Ich bin auf Ubuntu 13.04 mit voller Festplattenverschlüsselung (LVM zusätzlich zu LUKS).
Ich möchte luksSuspend
in die Suspend-Prozedur (und die spätere Verwendung luksResume
) einbeziehen , damit ich im RAM suspendieren kann, ohne Schlüsselmaterial im Arbeitsspeicher zu belassen und die Root freizuschalten.
Ich habe in den letzten 7 Stunden versucht, ein Skript für Arch Linux zu portieren , aber bisher ohne Erfolg: Ich habe ehrlich gesagt keine Ahnung, was ich tue ...
Kann mir jemand helfen, dies zu portieren (oder so etwas von Grund auf neu zu erstellen)? Oder kann mich jemand auf die Dokumentation verweisen, wie man etwas in die Suspend-Prozeduren einbindet und wie man die erforderlichen Binärdateien und Skripte (wie Cryptsetup) verfügbar hält, selbst wenn alle E / A-Vorgänge für root (von luksSuspend
) blockiert wurden ?
In Bezug auf, wie die notwendigen Binärdateien und Skripte für Lebenslauf, diese zur Verfügung zu halten , andere Blog - Post (auch für Arch) kopierte sie auf /boot
; Ich möchte jedoch etwas mehr in den Zeilen verwenden, die Vianney in dem Skript verwendet hat, das ich zuvor erwähnt habe, da dieser Ansatz in dieser Hinsicht etwas eleganter erscheint.
pm-suspend
und es sah so aus, als wäre ich fast da. Ich habe jedoch herausgefunden, dass ich das System (echo -n "mem" > /sys/power/state
) nicht einfach aussetzen kann, nachdem ich die Root-Fs (cryptsetup luksSuspend ...
) eingefroren habe , da dies noch einige Ein- /Antworten:
Ich bin auf dasselbe Problem gestoßen und habe erneut versucht, dasselbe Skript zu portieren, was Sie hier sehen können . Es berührt keinen nichtflüchtigen Speicher danach
luksSuspend
, so dass es auch mit echter Festplattenverschlüsselung mit einem verschlüsselten / Boot funktioniert. Sie müssen jedoch vorsichtig sein - es funktioniert gelegentlich möglicherweise nicht wie erwartet!Das portierte Skript führt Folgendes aus:
/sys
,/proc
,/dev
,/run
) auf die ramfs montierenluksSuspend
wird und den Computer in den Energiesparmodus versetztluksResume
, Remount Dateisysteme, restart Dienste, Aushängen Bind Mounts in Initramfs montierenIch habe mein Skript noch nicht ausführlich getestet, aber es scheint für mich zuverlässig zu funktionieren. Wenn Sie ein anderes Dateisystem verwenden (z. B. nicht ext4 oder btrfs), können Probleme mit der Barriere auftreten, sodass Sie auch das Skript ändern müssen.
In jedem Fall ist es gut zu testen und zu überprüfen, ob die Skripte zuerst funktionieren. Wenn Sie beim Versuch, Linux in S3 (dh um
echo mem > /sys/power/state
) zu versetzen, hängen bleiben, sollten Sie in der Lage sein, Folgendes wiederherzustellen:sudo cryptsetup luksResume anything_here
starting version xxx
auf dem neuen vt angezeigt wird), wechseln Sie zu dem tty, das Sie zuvor geöffnet haben, und führen Sie es aussudo cryptsetup luksResume your_luks_device_name_here
/run/initramfs
:sudo chroot /run/initramfs /bin/ash
luksResume
:cryptsetup luksResume your_luks_device_name_here && exit
/run/initramfs
aktivieren, die Skripte beenden, wenn sie noch ausgeführt werden, die Bindungsbereitstellungen aufheben und gegebenenfalls das Root-Dateisystem mit Barriere erneut bereitstellen.quelle
Ich habe keine Erfahrung mit diesem Setup, aber viele Leute behaupten, dass dies erfolgreich ist. Hier sind ein paar davon.
dm-crypt with LUKS - Verschlüsseln der Swap-Partition
Howto: Vollständig verschlüsselte Festplatte einschließlich Suspend-to-Disk-Partition mit Ubuntu 6.10 Edgy Eft
Ubuntu-Full-Disk-Encryption-lvm-luks
Jedoch verwendet keiner von ihnen luksSuspend (weshalb sie möglicherweise funktionieren).
quelle
Ich habe einige Zeit damit verbracht, Ubuntu 15.10 voll funktionsfähig zu machen. Wenn Sie versuchen, diese Funktion auf ext2, ext3 oder ext4 auszuführen, müssen Sie / etc / fstab aktualisieren, um das Volume mit der Option 'nobarrier' bereitzustellen. Ansonsten empfehle ich die Verwendung von BTRFS.
Sobald Ihr Dateisystem vorbereitet ist, verwenden Sie das Skript hier: https://github.com/Microcentillion/ubuntu-lukssuspend
quelle