Wie installiere ich 18.04 mit vollständiger Festplattenverschlüsselung mit zwei Laufwerken (SSD / HDD)?

12

Ich habe einen Laptop und möchte eine Neuinstallation mit FULL DISK ENCRYPTION durchführen. Ich möchte mein Betriebssystem auf meiner SSD installieren und nach der Installation auf meine zweite Festplatte verschieben.

  • Ist es möglich, das Installationsprogramm zu bitten, BEIDE Laufwerke zum Zeitpunkt der Installation vollständig zu verschlüsseln?
  • Wenn nicht, ist es möglich, die zweite Festplatte nach einer erfolgreichen Installation des Betriebssystems auf der SSD manuell zu verschlüsseln und dann auf die zweite Festplatte zu verschieben? Wenn ja, wie mache ich das?
  • Ist es möglich, EIN Kennwort zu verwenden, um beide Laufwerke beim Booten zu entschlüsseln? Wäre es richtig anzunehmen, dass ich LUKS auf beiden Laufwerken installiert haben müsste (um die Encyption zu handhaben) und dann ein LVM über die beiden Laufwerke strecken (oder verknüpfen) müsste ? Dies ist der Teil, bei dem ich mir am unsichersten bin.

Vielen Dank

Andor Kiss
quelle

Antworten:

11

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.

Screenshot der Installationsoptionen

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.

Andor Kiss
quelle
Was passiert, wenn Sie während der Installation auf beiden Laufwerken eine manuelle Partitionierung durchführen und FDE wählen?
Jarno
Nicht sicher, nie versucht. Ich würde es auf einem Testsystem testen, bevor ich es auf einer geschäftskritischen Einheit ausprobiere.
Andor Kiss
1
Sie können während der Installation eine manuelle Partitionierung durchführen, es treten jedoch einige Probleme auf. Zunächst müssen Sie die LUKS-Verschlüsselung auf beiden Laufwerken manuell einrichten. Sie müssen sicherstellen, dass Sie auch die erforderlichen unverschlüsselten Startpartitionen erstellen. Dann müssen Sie nach der Installation einsteigen, aber vor dem Neustart die /etc/cryptabDatei erneut bereitstellen, chrooten und aktualisieren . Sie müssen auch die initramfs aktualisieren. Ich habe den genauen Prozess nie dokumentiert, aber ich installiere mit manueller Partitionierung und 3 Laufwerken. Vertrauen Sie mir, die Migration nach der Installation ist nicht schwieriger.
b_laoshi
Ich habe ein Problem in Teil I: Wenn ich alle Anweisungen befolge und neu starte, kann ich das zweite Laufwerk mit einem entsperrten Schlosssymbol sehen, aber wenn ich darauf klicke, heißt es: "Der Speicherort konnte nicht angezeigt werden. Sie tun es nicht." über die erforderlichen Berechtigungen verfügen, um den Inhalt von "8b ... b3" anzuzeigen. " In LXDE wird das Laufwerk geöffnet, es wird jedoch "Fehler beim Erstellen des Verzeichnisses: Berechtigung verweigert" angezeigt, wenn ich versuche, ein Verzeichnis zu erstellen. Was kann ich tun, um die Situation zu beheben?
Nickolai Leschov
Haben Sie die UUID in der fstab-Datei überprüft und sichergestellt, dass sie korrekt ist? Sie müssen auch sicherstellen, dass Sie die Berechtigungen der Schlüsseldatei ändern.
Andor Kiss