LUKS - Partitionen und Datentraeger verschluesseln
LUKS ist der Standard für Festplatten-Verschlüsselung unter Linux.
Wichtig für Backupfestplatten, externe Laufwerke oder VPS-Volumes mit sensiblen Daten.
Voraussetzung
sudo apt-get install cryptsetup
Neues Volume verschlüsseln
Erst alle Daten sichern — dieser Schritt löscht alles auf dem Laufwerk.
sudo cryptsetup luksFormat /dev/sdb
Bestätigen mit YES (Großbuchstaben) und Passphrase setzen.
Volume öffnen
sudo cryptsetup luksOpen /dev/sdb mein-volume
Das entschlüsselte Gerät liegt jetzt unter /dev/mapper/mein-volume.
Dateisystem erstellen und mounten
sudo mkfs.ext4 /dev/mapper/mein-volume sudo mkdir /mnt/sicher sudo mount /dev/mapper/mein-volume /mnt/sicher
Volume wieder schließen
sudo umount /mnt/sicher sudo cryptsetup luksClose mein-volume
Backup-Festplatte automatisch einbinden
Für externe Laufwerke die man manuell einsteckt reicht das manuelle Öffnen.
Wer ein verschlüsseltes Volume beim Booten automatisch einbinden will trägt es in /etc/crypttab und /etc/fstab ein.
# /etc/crypttab mein-volume /dev/sdb none luks
# /etc/fstab /dev/mapper/mein-volume /mnt/sicher ext4 defaults 0 2
Ohne none kann man eine Schlüsseldatei statt einer Passphrase angeben, was für automatisches Einbinden beim Booten nötig ist.
LUKS-Header sichern
Der Header enthält alle Metadaten. Bei Beschädigung sind die Daten weg.
sudo cryptsetup luksHeaderBackup /dev/sdb --header-backup-file luks-header.bin
Diese Datei sicher aufbewahren.