Szyfrowanie partycji na Linuksie
No więc, niedawno zrobiłem sobie takie cuś i postanowiłem, że
opiszę co i jak. Wprawdzie większość jest podstawie, już gotowego
artykułu, jednak to czego tam nie było warto będzie i tak napisać
Aby zacząć zabawę potrzebne będą nam cryptsetup oraz sudo apt-get install cryptsetup dmsetup
Ok, skoro mamy potrzebne programy należy teraz załadować # modprobe aes Jeśli wszystko jest ok to w konsoli powinniśmy otrzymać coś radmen@monopolowy:~$ cat /proc/crypto | grep aes root@monopolowy:/home/radmen# dmsetup targets Ja u siebie zaszyfrowałem partycję /dev/hda4 takim #cryptsetup -y create SECURE /dev/hda4 Teraz trzeba będzie wpisać hasełko. Chyba nie muszę mówić, że im Teraz warto zapełnić dysk śmieciami. Wypełnienie zerami (SZYBKIE) wygląda tak: Ten proces chwilkę trwa. Jeśli Ci zależy możesz użyć programu # badblocks -w -s -t random /dev/hda4 Teraz czas na system plików. Ja wybrałem ext3, ale można użyć # mkfs.ext3 /dev/mapper/SECURE Teraz się pewnie spytacie czemu /dev/mapper/SECURE, a nie Praktycznie wszystko już jest zrobione. Warto dodać jakiś wpis do /dev/mapper/SECURE /media/tajne ext3 No i czas aby zamontować naszą partycję mount /media/tajne Aby zwykły użytkownik mógł cokolwiek skopiować na nasza ‘tajna’ No i partycja jest gotowa. Po restarcie komputera, trzeba będzie # cryptseetup -y create /dev/hda4 Trzeba będzie wpisać znowu to samo hasło, które wpisaliśmy Ja dla ułatwienia sobie życia zrobiłem, mały skrypt, który będzie #!/bin/bash case “$1″ in odmontuj) *) Oczywiście aby skrypt działał wszystko musi być ustawione i Szczerze mówiąc to prawie wszystko jest z
"http://forum.ubuntu.pl/viewtopic.php?p=68374" class="external"
dmsetup.
Pod Ubuntu wystarczy wpisać:
odpowiednie moduły:
# modprobe modprobe dm_crypt
# modprobe dm_mod
podobnego jak poniżej:
name : aes
module : aes
crypt v1.1.0
striped v1.0.2
linear v1.0.1
error v1.0.1
poleceniem:
dłuższe tym lepiej :]
# dd if=/dev/zero of=/dev/hda4 bs=1M
Wypełnienie danymi losowymi (ZALECANE) wygląda tak:
# dd if=/dev/urandom of=/dev/hda4 bs=1M
badblocks, który zapełni dysk ‘gorszymi’ śmieciami.
dowolnego.
/dev/hda4. Otóż cryptsetup zmapował dysk i tylko w ten sposób
możemy mieć dostęp do plików.
fstab’a, żeby system wiedział gdzie ma montować partycję. U mnie
ten wpis wygląda tak:
noauto,defaults,user 0 0
partycję ja musiałem ustawić chmody katalogu ‘/media/tajne’ na
777
znowu zamontować partycję używając poleceń:
mount /media/tajne
podczas tworzenia partycji. Jeśli 2 wpiszesz inne hasło to nici z
montowania partycji
za mnie montował, lub odmontowywał partycję:
#
montuj)
echo “Montuje…”
if [ $USER <> "root" ]
then
sudo cryptsetup -y create SECURE /dev/hda4
else
cryptsetup -y create SECURE /dev/hda4
fi
mount /media/tajne
echo “OK”
;;
echo “Odmontowuje…”
umount /media/tajne
if [ $USER <> "root" ]
then
sudo cryptsetup -y remove SECURE /dev/hda4
else
cryptsetup -y remove SECURE /dev/hda4
fi
echo “OK”
;;
echo “Usage: $0 {montuj|odmontuj}”
;;
esac
wymagany będzie program sudo. Nie robiłem żadnych zmiennych
konfiguracyjnych, bo nie były mi potrzebne.
rel="external">forum ubuntu. Część dopisałem sam. Na
skopiowanie części treści posta otrzymałem zgodę.
Dla Gentoo polecam http://gentoo-wiki.com/SECURITY_Encrypting_Root_Filesystem_with_DM-Crypt_with_LUKS
DZIĘKI! Bardzo pomocne, przejrzyście i zrozumiale napisane. Do zakładek (ulubionych)