Verschlüsseltes Dateisystem mit cryptoloop anlegen
Aus MostlyHarmless
Vorbereitungen
Als root die nötigen Module laden:
modprobe cryptoloop modprobe twofish
Man sollte die benötigten Module in /etc/modules eintragen, damit sie immer geladen werden, oder fest in Kernel compilieren. Statt twofish kann natürlich auch ein anderer Crypto-Algorithmus des Linux Kernel 2.6 benutzt werden.
Als Alternativen stehen jetzt Containerdatei oder eine komplette verschlüsselte Partition gegenüber. Auf verschlüsselte Root- oder Swap-Partitionen gehe ich in diesem Howto nicht ein.
Containerdatei benutzen
Als User "abc" eine Containerdatei anlegen:
dd if=/dev/urandom of=/home/abc/tresor.img bs=1024k count=100
count=100 erzeugt eine 100 MB große Datei
Loop-Device anlegen und in der Containerdatei ein ReiserFS erzeugen (als root):
losetup -e twofish /dev/loop0 /home/voja/tresor.img mkfs.reiserfs /dev/loop0
fstab anpassen:
/home/voja/tresor.img /tresor ext3 user,noauto,encryption=twofish 1 0
Ganze Partition verschlüsseln
In Beispiel hier soll statt der Containerdatei die Partition /dev/hda8 verschlüsselt werden. fdisk liefert zu der Partition folgende Ausgabe:
/dev/hda8 3915 3975 489951 83 Linux
Abweichend zu vorhin wird als root auf die Partition geschrieben:
dd if=/dev/urandom of=/dev/hda8 bs=1k count=489951
Die fstab wird abweichend so angepasst:
/dev/hda8 /tresor reiserfs user,noauto,encryption=twofish 1 0
Die Partition kann so von jedem User unter Eingabe des entsprechenden Passworts gemounted werden. Evtl. müssen die Rechte von /tresor allerdings noch angepasst werden (z.B.: chown username:usergroup /tresor && chmod 700 /tresor).
