Anlegen eines verschlüsselten Containers
Falls keine freie Partition vorhanden ist, dann kann ein Containerfile eine Lösung darstellen. Damit der Container auch gemountet werden kann, benötigen wir wie bei der Kernelkonfiguration beschrieben „Loopback device support“. Ebenfalls werden wir hier LUKS verwenden.
Als erstes erstellen wir uns mit Hilfe von „dd“ ein Container:
Code:
dd if=/dev/urandom of=geheim bs=1M count=50
- dd ist das Programm
- if=/dev/urandom füllt das erstellte File mit Zufallszahlen, Buchstaben und Sonderzeichen
- of=geheim ist der Name des Files und wird im aktuellen Verzeichnis erstellt
- bs=1M ist die Blockgröße für die Ein- und Ausgabedatei, bei uns 1 Megabyte
- count=50 kopiert die angegebene Anzahl an Blocks
Code:
losetup /dev/loop0 geheim
- losetup erstellt und setzt das loop-device
- /dev/loop0 ist unser erstelltes loop-device
- geheim ist unser Container
Code:
cryptsetup -c aes-cbc-essiv:sha256 -y luksFormat /dev/loop0
- cryptsetup ist das Programm welches wir nutzen
- -c nimmt den von mir ausgewähltem verschlüsselungs Algorithmus, in diesem Fall aes- cbc-essiv und mit dem Hash Algorithmus sha256
- -y damit wird das Passwort ein zweites mal abgefragt
- luksFormat initialisiert eine LUKS Partition und setzt den initial Schlüssel
- /dev/loop0 ist nun das loop-device
- Es wird nach Eingabe des Befehls ein Passwort für die neu erstellte Partition verlangt, muß ein weiteres mal bestätigt werden
Code:
cryptsetup luksOpen /dev/loop0 geheim
- cryptseetup ist unser Programm
- luksOpen öffnet den LUKS Container und setzt einen mapping Namen
- /dev/loop0 unser loop-device
- geheim ist hier der mapping Name
Nun erstellen wir eine Partition in unserem Container und formatieren es mit dem Dateisystem ext2:
Code:
mkfs.ext2 /dev/mapper/geheim
Wir mounten nun unseren Container:
Code:
mount -t ext2 /dev/mapper/geheim /mnt/cryptcontainer
unmounten können wir das ganze mit:
Code:
umount /mnt/cryptcontainer
cryptsetup luksClose geheim
losetup -d /dev/loop0
Wollen wir nun erneut unseren Container öffnen sind folgende Befehle notwendig:
Code:
losetup /dev/loop0 geheim
cryptsetup luksOpen /dev/loop0 geheim
mount -t ext2 /dev/mapper/geheim /mnt/cryptcontainer
Lesezeichen