HOWTO Verschlüsseln einer Ubuntu 18.04 LTS-Installation mit ZWEI Laufwerken: Betriebssystem auf der primären SSD / home auf Ihrer sekundären Festplatte
Dies ist eine Anleitung zur vollständigen Festplattenverschlüsselung einer Ubuntu 18.04 LTS-Installation. Nicht zu verwechseln mit der Verschlüsselung nur des Verzeichnisses / home , das meiner Meinung nach während der Installation als Option entfernt wurde. Diese Anweisungen gelten für Ubuntu 18.04 LTS, sollten jedoch mit 16.04 LTS funktionieren.
In diesem Handbuch wird davon ausgegangen, dass Sie mit Ubuntu (Linux) vertraut sind und das Betriebssystem von einem USB-Stick installieren können oder zumindest verstehen, wie dieses Verfahren ausgeführt wird. Wenn Sie dies nicht können, suchen Sie jemanden, der dies kann, und Sie beide gehen es durch . In diesem Handbuch wird auch davon ausgegangen, dass Sie ALLE Ihre Daten vor Beginn dieses Vorgangs gesichert haben, da Sie während dieses Vorgangs alle DATEN auf ALLEN Laufwerken zerstören.
DU WURDEST GEWARNT!
Dieser Leitfaden ist größtenteils eine Mischung aus den beiden Verfahren von hier (David Yates 'Blog-Beitrag) ( https://davidyat.es/2015/04/03/encrypting-a-second-hard-drive-on-ubuntu-14- 10-post-install / ) und der Ask Ubuntu-Post ( Home-Ordner auf zweites Laufwerk verschieben ).
Das Wichtigste zuerst, warum wollen wir das tun? Wenn Sie einen Laptop oder andere vertrauliche Daten auf einem Computer besitzen und diese gestohlen werden oder verloren gehen, müssen Sie in der Lage sein, die Daten zu schützen. Sie können rechtlich dafür verantwortlich sein, die Daten geschützt zu haben. Zweitens verfügen viele (die meisten) Systeme jetzt über eine kleine SSD (schnell) für das Betriebssystem und eine größere Festplatte (langsam) für die Daten. Drittens wird das Verschlüsseln nur des Verzeichnisses / home jetzt als schlechte Idee erkannt, da es Sie dem Potenzial von / home aussetzt , gehackt zu werden (fragen Sie mich nicht, wie es geht, ich konnte es nicht), UND eine teilweise Verschlüsselung verlangsamt das System zu einem großen Teil. FDE erfordert weniger Overhead und hat daher nur minimale Auswirkungen auf die Leistung des Systems.
TEIL I: Installieren Sie Ubuntu 18.04 LTS auf dem primären Laufwerk (normalerweise der SSD).
Installieren Sie Ubuntu 18.04 LTS auf Ihrer kleineren (normalerweise der SSD) und überprüfen Sie, (i) die Festplatte zu löschen, (ii) die Installation zu verschlüsseln und (iii) die LVM-Verwaltung.
Dies führt zu einer verschlüsselten SSD, berührt jedoch nicht das zweite Laufwerk (normalerweise die Festplatte). Ich gehe davon aus, dass Ihr zweites Laufwerk ein neues, unformatiertes Laufwerk ist, aber es spielt keine Rolle, was sich vor diesem Vorgang auf dem Laufwerk befindet. Wir werden alle Daten auf diesem Laufwerk zerstören. Wir werden ein Softwarepaket aus Ubuntu verwenden, um das Laufwerk vorzubereiten (nicht sicher, ob diese Vorbereitung unbedingt erforderlich ist oder nicht, aber ich habe sie getestet). Um dies für Ihre bald zu verschiebende / home- Partition (Ordner) vorzubereiten , sollten Sie sie mit dem GUI-Tool gParted formatieren .
sudo apt install gparted
Öffnen Sie gParted und navigieren Sie zu Ihrer zweiten Festplatte (überprüfen Sie sorgfältig / dev / sd? X ), löschen Sie alle vorhandenen Partitionen und erstellen Sie eine neue PRIMARY PARTITION mit dem ext4- Dateisystem. Sie können es auch beschriften, aber das ist nicht notwendig. Wählen Sie "Übernehmen". Ein gParted ist fertig, schließen Sie gParted und jetzt können Sie den LUKS-Container auf dem zweiten Laufwerk installieren und dann formatieren. Ersetzen Sie in den folgenden Befehlen sd? X durch den Namen Ihres SECONDARY- Laufwerks (nicht Ihres primären Laufwerks), z. B. sda1 .
sudo cryptsetup -y -v luksFormat /dev/sd?X
Dann müssen Sie die neue Partition entschlüsseln, damit Sie sie mit ext4 formatieren können , dem modernen Linux-Dateisystem, das von Ubuntu bevorzugt wird.
sudo cryptsetup luksOpen /dev/sd?X sd?X_crypt
sudo mkfs.ext4 /dev/mapper/sd?X_crypt
Wenn Sie Ihre zweite Festplatte als normale Festplatte verwenden möchten, auf die häufig zugegriffen wird (z. B. beim Verschieben Ihrer / home- Partition auf diese Festplatte, wie in Teil II beschrieben ), können Sie Ihre zweite Festplatte beim Start automatisch bereitstellen und entschlüsseln. wenn Ihr Computer Sie zur Eingabe des primären Entschlüsselungskennworts für die Festplatte auffordert. Nebenbei: Ich verwende für beide Laufwerke dieselbe Passphrase, da ich abergläubisch bin und mir mehr Probleme mit zwei verschiedenen Passphrasen vorstelle.
Zuerst müssen Sie eine Schlüsseldatei erstellen, die als Kennwort für Ihr sekundäres Laufwerk fungiert, damit Sie nicht bei jedem Start etwas eingeben müssen (wie bei Ihrem Verschlüsselungskennwort für die primäre Festplatte).
sudo dd if=/dev/urandom of=/root/.keyfile bs=1024 count=4
sudo chmod 0400 /root/.keyfile
sudo cryptsetup luksAddKey /dev/sd?X /root/.keyfile
Fügen Sie nach dem Erstellen der Schlüsseldatei die folgenden Zeilen mit nano zu / etc / crypttab hinzu
sudo nano /etc/crypttab
Fügen Sie diese Zeile hinzu, speichern und schließen Sie die Datei ( / etc / crypttab ).
sd?X_crypt UUID=<device UUID> /root/.keyfile luks,discard
Verwenden Sie diesen Befehl, damit die UUID Ihrer Parition in die Datei / etc / crypttab eingegeben wird (Sie müssen sudo it verwenden, damit alle Partitionen angezeigt werden):
sudo blkid
Der gewünschte Wert ist die UUID von / dev / sd? X , nicht dev / mapper / sd? X_crypt . Stellen Sie außerdem sicher, dass Sie die UUID und nicht die PARTUUID kopieren.
Okay, zu diesem Zeitpunkt (geschlossene und gespeicherte Datei / etc / crypttab ) sollten Sie sich bei Ihrer Ubuntu-Installation anmelden können (indem Sie Ihr Entschlüsselungskennwort für das primäre Laufwerk eingeben) und sowohl Ihr primäres als auch Ihr sekundäres Laufwerk entschlüsseln. Sie sollten überprüfen, ob dies sonst passiert. STOP ; und lösen Sie das Problem (die Probleme). Wenn dies nicht funktioniert und Sie Ihr / Ihr Zuhause umgezogen haben, haben Sie ein nicht funktionierendes System.
Starten Sie neu und prüfen Sie, ob dies tatsächlich der Fall ist (Daisy-Chain-Entschlüsselung). Wenn das sekundäre Laufwerk automatisch entschlüsselt wird, sollte bei Auswahl von „Andere Speicherorte“ das zweite Laufwerk in der Liste angezeigt werden und ein Schlosssymbol enthalten, das Symbol sollte jedoch entsperrt sein .
Wenn das zweite Laufwerk automatisch entschlüsselt wird (wie es sollte), fahren Sie mit Teil II fort und legen Sie das zweite Laufwerk als Standardspeicherort Ihres / home- Ordners fest (mit dem größeren Speicherplatz).
Teil II: Verschieben Sie Ihre / home-Partition auf Ihr sekundäres Laufwerk (z. B. Festplatte).
Wir müssen einen Bereitstellungspunkt für das sekundäre Laufwerk erstellen, die neue Partition (sekundäre Festplatte) vorübergehend bereitstellen und dorthin verschieben / nach Hause :
sudo mkdir /mnt/tmp
sudo mount /dev/mapper/sd?X_crypt /mnt/tmp
Angenommen, / sd? X ist die neue Partition für / home (wie oben beschrieben).
Jetzt kopieren wir Ihren / home- Ordner vom primären Laufwerk (SSD) auf das sekundäre Laufwerk (HDD) an den neuen / home- Speicherort.
sudo rsync -avx /home/ /mnt/tmp
Wir können dann die neue Partition als / home mit mounten
sudo mount /dev/mapper/sd?X_crypt /home
um sicherzustellen, dass alle Ordner (Daten) vorhanden sind.
ls
Jetzt möchten wir den neuen / Home- Speicherort auf dem sekundären Laufwerk dauerhaft machen. Wir müssen den Eintrag fstab bearbeiten , um Ihr verschobenes / Home automatisch auf der sekundären entschlüsselten Festplatte zu mounten .
sudo nano /etc/fstab
und fügen Sie am Ende die folgende Zeile hinzu:
/dev/mapper/sd?X_crypt /home ext4 defaults 0 2
Speichern und schließen Sie die Datei.
Starten Sie neu. Nach einem Neustart sollte sich Ihr / home auf dem neuen sekundären Laufwerk befinden und Sie sollten genügend Platz für Ihre DATEN haben.