Verschlüsselung mit ''cryptsetup'' und ''dm-crypt''

Verschlüsselung externer Medien

Das komplette Device mit Zufallsdaten überschreiben:

shred -n1 -v /dev/sdb

Das komplette Device auf Fehler untersuchen:

badblocks -c 10240 -s -w -t random -v /dev/sdb

Eine Datenpartition auf dem externen Medium erzeugen:

fdisk /dev/sdb
--> Neue Partition über die komplette Größe und Typ 83 (Linux)

(Optional) Eine Schlüsseldatei erzeugen:

head -c1024 /dev/urandom > /tmp/key-extern01

Hinweis: Das ganze sicher verwahren; falls /tmp nicht verschlüsselt ist, das File sicher entfernen etc…

Das verschlüsselte Blockdevice erzeugen:

  • Mit einem Passwort:
cryptsetup --verbose -c aes-cbc-essiv:sha256 -s 256 --verify-passphrase luksFormat /dev/sdb1
  • Mit einem KeyFile:
cryptsetup --verbose -c aes-cbc-essiv:sha256 -s 256 luksFormat /dev/sdb1 <KeyFile>

Das neu erzeugte verschlüsselte Blockdevice öffnen

  • Mit einem Passwort:
cryptsetup luksOpen /dev/sdb1 extern01
  • Mit einem KeyFile:
cryptsetup luksOpen /dev/sdb1 extern01 --key-file <KeyFile>

Kontrolle ob unter /dev/mapper jetzt extern01 liegt.

Ein Filesystem erzeugen

  • Für ext3:
mkfs.ext3 -j -m 1 -O dir_index,filetype,sparse_super -L "extern01" /dev/mapper/extern01
  • Für xfs:
mkfs.xfs /dev/mapper/extern01

Einbinden als Laufwerk

mount /dev/mapper/extern01 /media/extern01

Korrektes auswerfen

umount /dev/mapper/extern01
cryptsetup luksClose extern01
verschluesselung.txt · Zuletzt geändert: 2011/07/22 23:26 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki