abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 01:44 | Zajímavý projekt

Kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů, úspěšně skončila. Bylo vybráno více než 2,1 milionu dolarů, tj. cíl kampaně byl splněn na více než 141 %. Objednáno bylo cca 3 000 telefonů. Telefon Librem 5 by měl být k dispozici v lednu 2019.

Ladislav Hagara | Komentářů: 1
včera 21:11 | Komunita

Ke zhlédnutí jsou videozáznamy přednášek z konferencí All Systems Go! (media.ccc.de) a GStreamer Conference 2017 (ubicast.tv) konaných o víkendu 21. a 22. října. All Systems Go! v Berlíně a GStreamer Conference 2017 v Praze.

Ladislav Hagara | Komentářů: 0
včera 20:33 | Komunita

MojeFedora.cz informuje (en), že Fedora 27 přináší snadný přístup k Red Hat Enteprise Linuxu. Virtualizační nástroj Boxy nyní umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vytvořit lze neomezené množství virtuálních mašin s RHEL.

Ladislav Hagara | Komentářů: 1
včera 19:00 | Komunita

Konsorcium Linux Foundation oficiálně představilo licence pro komunitní otevřená data Community Data License Agreement (CDLA). První licence je copyleftová CDLA-Sharing a druhá permisivní CDLA-Permissive. Odpovědi na často kladené otázky ve FAQ.

Ladislav Hagara | Komentářů: 0
včera 13:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. pražský sraz, který proběhne ve čtvrtek 26. října od 18:00 hodin v karlínském Pivovarském klubu. Najdete jej kousek od metra Florenc na adrese Křižíkova 17, Praha 8. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý software

Byla vydána verze 0.56 open source platformy Home Assistant (GitHub) pro monitorování a řízení inteligentní domácnosti naprogramované v programovacím jazyce Python verze 3 a bežící také například na Raspberry Pi. Pro vyzkoušení je k dispozici demo [reddit].

Ladislav Hagara | Komentářů: 0
22.10. 16:55 | Nová verze

Byla vydána verze 1.0 klienta F-Droid určeného pro instalaci aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie), alternativy k Google Play, nabízející pouze svobodný a otevřený software. Podrobnosti v přehledu změn [Hacker News].

Ladislav Hagara | Komentářů: 7
22.10. 00:55 | Nová verze

Po téměř 13 měsících vývoje od verze 0.11.0 byla vydána verze 0.12.0 hardwarově nenáročného desktopového prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklého sloučením projektů Razor-qt a LXDE. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 10
21.10. 12:33 | Zajímavý software

Článek ne Medium představuje nejnovější stabilní verzi 2.0 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu [Hacker News].

Ladislav Hagara | Komentářů: 0
21.10. 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (10%)
 (1%)
 (0%)
 (1%)
 (75%)
 (12%)
Celkem 236 hlasů
 Komentářů: 8, poslední 22.10. 23:02
    Rozcestník

    CentOS 6.4 a start ze šifrovaného zařízení bez hesla

    29.9.2013 22:08 | Přečteno: 1231× | Linux | Výběrový blog | poslední úprava: 1.10.2013 09:16

    Možná jsem se špatně rozhlížel a někdo mě vyvede z omylu, ale dle mého zjištění, nelze bez úpravy na CentOS nastartovat systém, který má šifrovanou root partition jinak, než v interaktivním režimu a vyťukat heslo pro odemčení root partition. Tak jsem to přemluvil a zde je „návod“ jak…


    Mám(mějme) jednoduché „zadání“ (vlastní):

    mdadm RAID a na něm LUKS(cryptsetup) a na něm LVM,
    /boot je mimo a nešifrovaná (a může být i na flašce).
    Klíč k odemčení je na na flašce (či jiném médiu).
    Systém musí nastartovat „bezobslužně“.

    Protože flaška s klíčem je trvale instalovaná, tak takto šifrovaná partition zajišťuje jen to, že disk samostatně lze následně použít kdekoliv, či jej reklamovat, bez jakéhokoliv zásahu a obav a lze při případné změně podmínek, tuto flasku po nastartovaní systému odebrat (nejlépe i s /boot-em) a zakopat na zahradě.

    Každá distribuce to má trochu jinak, tento postup je platný pro CentOS 6+.

    Vytvořil jsem tři patch-e (viz níže) a použil:

    patch -u /usr/share/dracut/modules.d/90crypt/install 90crypt_install.patch 
    patch -u /usr/share/dracut/modules.d/90crypt/parse-crypt.sh 90crypt_parse-crypt.sh.patch
    patch -u /usr/share/dracut/modules.d/90crypt/cryptroot-ask.sh 90crypt_cryptroot-ask.sh.patch
    

    Připravil nový initrd(, na konci je doplněno „-modified“). Je třeba vyřadit modul plymouth aby se použil modul crypt.

    dracut -f -o plymouth /boot/initramfs-$(uname -r)-modified.img $(uname -r)
    

    V /etc/grub.conf (linka na /boot/grub/grub.conf) vsunul novou položku s tímto novým initrd.

    Patch-e přidávájí možnost k parametru rd_LUKS_UUID= předřadit i cestu ke klíči uvozenou cryptkey- a ukončenou posledním- před luks=.
    Původní a stále funkční zápis <code>rd_LUKS_UUID=luks-<UuidOfLuksBlockDevice></code> lze rozšířit na:

    rd_LUKS_UUID=cryptkey-<sleep sec>:<uuidOfPartitionWithKey>:<filesystem>:<FileNameKey>-luks-<UuidOfLuksBlockDevice>
    
    pro zadání klíče ze souboru.

    Nebo

    rd_LUKS_UUID=cryptkey-<sleep sec>:/dev/sd<X>:<offset>:<size>-luks-<UuidOfLuksBlockDevice>
    
    pro zadání klíče přečteného přímo ze zařízení z adresy <offset> a o délce <size>.
    Pokud obskurní prvky považujete za bezpečnostní prvky, tak to mimo toho, že je to při boot-u jednoduší (není třeba připojovat žádný filesystém), tak to umožňuje umístit tento klíč, třeba na nevyužité místo před první partition (pokud ho tam máte) nebo do prostoru za MBR (nad 512) a před začátek první partition. V obou případech můžete flašku normálně používat, ale klíč nikdo nevidí a neví kde je (pokud tedy nemá grub.conf a máte místo kolem vyplněné náhodnými znaky - tedy ne nulami).

    Vzhledem k tomu „jak“ systém startuje, může se stát, že zařízení nebude ještě připraveno, proto je možnost zadat <sleep sec>.

    Když uložíme klíč na zařízení dle uuid ddddddddd-aaaa-bbbb-bbbb-aaaaaaaaaaaa s ext4 a klíč bude v cestě /private/mykey, tak parametr bude vypadat takto (2 sec prodleva):

    rd_LUKS_UUID=cryptkey-2:/dev/disk/by-uuid/ddddddddd-aaaa-bbbb-bbbb-aaaaaaaaaaaa:ext4:/private/mykey-luks-ffffffff-eeee-4444-aaaa-333333333333
    
    (luks-ffffffff-eeee-4444-aaaa-333333333333 je to odemykané zařízení, tedy žádná změna - původní hodnota)

    Nebo pokud klíč délky 2048 zapíšeme na pozici 1024 (dd of=/dev/sdX if=mykeyfile bs=1 seek=1024), tak paramter bude vypadat takto (1 sec prodleva):

    rd_LUKS_UUID=cryptkey-1:/dev/sdX:1024:2048-luks-ffffffff-eeee-4444-aaaa-333333333333
    


    ¡BINGO! těmito patch-i, touto úpravou parametru jádra a použití nového initrd si systém sám odemkne podkladový šifrovaný „RAID“, a z použitých disků bez flašky nikdo nic nepřečte.



    Bo zde nejdou vložit přílohy (nebo mi zas něco uniklo), tak jednotlivé patch-e zde inline.

    90crypt_install.patch:

    --- /usr/share/dracut/modules.d/90crypt/install	2013-02-22 06:03:43.000000000 +0100
    +++ usr/share/dracut/modules.d.patch.cryptsetup/90crypt/install	2013-09-29 17:13:42.000000000 +0200
    @@ -5,3 +5,5 @@
     inst_hook pre-pivot 30 "$moddir/crypt-cleanup.sh"
     inst_hook pre-pivot 31 "$moddir/crypt-cleanup.sh"
     inst /etc/crypttab
    +inst dd
    +inst rmdir
    
    90crypt_parse-crypt.sh.patch:
    --- /usr/share/dracut/modules.d/90crypt/parse-crypt.sh	2013-02-22 06:03:45.000000000 +0100
    +++ usr/share/dracut/modules.d.patch.cryptsetup/90crypt/parse-crypt.sh	2013-09-29 16:01:09.000000000 +0200
    @@ -11,8 +11,15 @@
         if [ -n "$LUKS" ]; then
     	echo '. /lib/dracut-lib.sh' > /emergency/90-crypt.sh
     	for luksid in $LUKS; do 
    -            luksid=${luksid##luks-}
    -	    printf 'ENV{ID_FS_TYPE}=="crypto_LUKS", ENV{ID_FS_UUID}=="%s*", RUN+="/sbin/initqueue --unique --onetime --name cryptroot-ask-%%k /sbin/cryptroot-ask $env{DEVNAME} luks-$env{ID_FS_UUID}"\n' $luksid \
    +            cryptkey=${luksid%luks-*}
    +            cryptkey=${cryptkey##*cryptkey-}
    +            cryptkey=${cryptkey%-*}
    +            if [ -z "$cryptkey" ]; then 
    +              $cryptkey=-
    +            fi 
    +            luksid=${luksid##*-luks-}
    +            luksid=${luksid##*luks-}
    +	    printf 'ENV{ID_FS_TYPE}=="crypto_LUKS", ENV{ID_FS_UUID}=="%s*", RUN+="/sbin/initqueue --unique --onetime --name cryptroot-ask-%%k /sbin/cryptroot-ask $env{DEVNAME} luks-$env{ID_FS_UUID} '$cryptkey'"\n' $luksid \
     	        >> /etc/udev/rules.d/70-luks.rules	
     	    printf '[ -e /dev/disk/by-uuid/*%s* ] || exit 1 \n'  $luksid >> /initqueue-finished/crypt.sh
     	    printf '[ -e /dev/disk/by-uuid/*%s* ] || warn "crypto LUKS UUID "%s" not found" \n' $luksid $luksid >> /emergency/90-crypt.sh
    
    90crypt_cryptroot-ask.sh.patch: (upraveno 2013-09-30 19:18 v duchu vlastního komentáře)
    --- /usr/share/dracut/modules.d/90crypt/cryptroot-ask.sh	2013-02-22 06:03:43.000000000 +0100
    +++ usr/share/dracut/modules.d.patch.cryptsetup/90crypt/cryptroot-ask.sh	2013-09-30 18:58:21.976944456 +0200
    @@ -51,15 +51,65 @@
         unset name dev rest
     fi
     
    +#parse key file params
    +par0='-'
    +par0=${3%%:*}
    +par1=${3#*:}
    +par2=${par1#*:}
    +par1=${par1%%:*}
    +par2=${par2%%:*}
    +par3=${3##*:}
    +
    +if [ "$par2" = "0" -o "$((${par2}+0))" -gt "0" ]; then
    +    par2num='1'
    +else
    +    par2num='0'
    +fi
    + 
     info "luksOpen $device $luksname"
     # flock against other interactive activities
    -{ flock -s 9; 
    -    echo -n "$device ($luksname) is password protected"
    -    cryptsetup luksOpen -T1 $1 $luksname 
    +{ flock -s 9;
    +    #key file params exist or not
    +    if [ "$par0" != "-" ]; then
    +      #use key file
    +      echo "$device ($luksname) is key file protected"
    +      sleep $((${par0}+0))
    +      if [ "$par2num" = "1" ]; then          
    +          echo 'Use raw data as key file...'
    +          dd if=$par1 bs=1 skip=$par2 count=$par3 | cryptsetup luksOpen --key-file - $1 $luksname
    +          if [ $? -ne 0 ]; then
    +              echo "Error when using key file, try password..."
    +              cryptsetup luksOpen -T3 $1 $luksname
    +          fi
    +      else
    +          echo 'Mount and use the key file...'
    +          tmfile='/tmp/cryptroot-keyfile-mnt'
    +          cryptsetup_open='0'
    +          mkdir "$tmfile"
    +          if [ $? -eq 0 ]; then
    +              mount -r -t $par2 "$par1" "$tmfile"
    +              if [ $? -eq 0 ]; then
    +                  cryptsetup luksOpen --key-file "${tmfile}${par3}" $1 $luksname
    +                  if [ $? -eq 0 ]; then
    +                    cryptsetup_open='1'
    +                  fi
    +                  umount "$tmfile"
    +              fi
    +              rmdir "$tmfile"
    +          fi
    +          if [ "$cryptsetup_open" = "0" ]; then
    +              echo "Error when using key file, try password..."
    +              cryptsetup luksOpen -T3 $1 $luksname
    +          fi
    +      fi
    +    else 
    +      echo "$device ($luksname) is password protected"
    +      cryptsetup luksOpen -T3 $1 $luksname 
    +    fi
     } 9>/.console.lock
     
     # mark device as asked
     >> /tmp/cryptroot-asked-$2
     
     exit 0
    -# vim:ts=8:sw=4:sts=4:et
    \ No newline at end of file
    +# vim:ts=8:sw=4:sts=4:et
    

           

    Hodnocení: 83 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    30.9.2013 07:30 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Jazykový koutek
    Obsahově dobré. Jen jsem při čtení měl neodbytný pocit, že zápisek mohl zůstat slovensky.
    30.9.2013 08:50 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jazykový koutek
    Ve slovenštině bych to nedal, ale chápu co myslíš ;-).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Bedňa avatar 30.9.2013 08:53 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jazykový koutek
    Šangala je moravák voe.
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    30.9.2013 09:00 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jazykový koutek
    Díky náčelníku, že jsi se mě zastal…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Bedňa avatar 30.9.2013 10:16 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jazykový koutek
    :-)
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    Bedňa avatar 30.9.2013 10:22 Bedňa | skóre: 33 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla
    Pekný zápisok, len ísť tak ďaleko s bezpečnosťou mi už pripadá pre bežného smrteľníka prehnané, nehovorím že sa to niekomu nemôže hodiť, ale spravidla neexistuje záloha od tej USB kľúčenky a po jej nechcenom zničení sú všetci užívatelia nasratí :-)
    Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
    30.9.2013 12:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla

    Má to výhodu, že když si dáš fotku své nahé Rúty do domovské složky Roota , tak ani v případě RMA disku ji nikdo neuvidí (nebo do DB ve VAR). Prostě celý disk je šifrovaný, ale nepotřebuješ zadávat heslo (neopakuju se :-))…

    V tomto případě je to tak, že se lze připojit jedním klíčem a jedním hnusným 32 znaků dlouhým heslem (když můžeš a nemusíš ho zadávat proč ne…) a oba jsou samozřejmě jinde „schované“.
    V Grub-u jsou dvě položky v menu, takže lze zvolit položku s interaktivním zadáním hesla.
    Ale pomohl jsi si mi uvědomit, že i když bylo cílem, aby při zklamání přihlášení klíčem se to zeptalo na heslo, tak v případě zadání klíče ze souboru, tomu tak není, protože se to zeptá jen v případě když zklame odemčení klíčem, ale ne v případě pokud zklame mkdir či mount (tedy třeba i neexistence flašky) - musím to opravit, i když mám ten 2. případ (klíč přímo ze zařízeni), kde to funguje správně :-).

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    30.9.2013 22:50 ja
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla
    Má to výhodu, že když si dáš fotku své nahé Rúty do domovské složky Roota

    No ty z toho ale robis vedu - ja mam tu svoju "nahu Rutu" vycapenu ako wallpaper na tablete a telefone a doteraz sa nikdo nestazoval :-D
    1.10.2013 08:26 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla
    No, ale já mám opravdovou… ;-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    1.10.2013 09:50 ovoce
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla
    http://xkcd.com/1269/ Panel číslo dva ;)
    1.10.2013 10:36 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla

    To tam určitě nebude, ale najdou se recepty na pečení chleba s tajnou přísadou….

    Nicméně „proč ne, když můžu“, a navíc Arch a Bubuntu to snad umí out-of-box, tak jsem to musel naučit i CentOS (a navíc jsem se musel zamyslet „jak bez bashismů“, což neuškodí) ;-)

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Bystroushaak avatar 30.9.2013 15:19 Bystroushaak | skóre: 32 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: CentOS 6.4 a start ze šifrovaného zařízení bez hesla
    Já jsem se pokoušel rozjet na serverovém Ubuntu řešení, kde jádro nastartuje Dropbear, takže by mělo být možné se přes SSH připojit a heslo zadat, ale poté co jsem na tom zabil pár hodin jsem neuspěl. Fungovalo to tak nějak napůl. Někdy se do toho musím zase pustit, startovat server tak, že naslepo píšu heslo a doufám, že jsem v té správné části bootovacího procesu je docela opruz.

    Kdyby to někoho zajímalo:

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.