Ich habe einen vollständig verschlüsselten Server mit Debian 7 und Dropbear und Busybox eingerichtet, um den LUKS-Container über SSH zu entsperren (wie in diesem Tutorial und in dieser U & L-Antwort beschrieben ).
Wenn ich beim Neustart versuche, SSH an den Server (über das LAN) zu senden, wird leider der Fehler "Verbindung abgelehnt" angezeigt. Ich habe versucht telnet
und nmap
auf den Standardport (22) und beide sagen, der Port ist geschlossen.
Der Server hat eine ufw
Regel, um den gesamten Datenverkehr aus dem LAN zu akzeptieren:
Anywhere ALLOW 192.168.1.0/24
Ich habe versucht , den Port zu ändern , dass dropbear lauscht in /etc/defaults/dropbear
aber ssh
und telnet
noch verweigert Verbindungen sind 1 .
Wie kann ich sicherstellen, dass zu diesem Zeitpunkt des Startvorgangs ein Port geöffnet ist, damit ich eine Verbindung herstellen kann, um den LUKS-Container zu entsperren?
Das Deaktivieren der Firewall macht keinen Unterschied: nmap
Zeigt an, dass alle Ports noch geschlossen sind.
Update 2/14
Ich fügte break=premount
der Kernel-Zeile hinzu und stöberte in den Initramfs herum. dropbear
hat, aber das Netzwerk ist der Autor nicht bis zu diesem Zeitpunkt. Nach dem Beenden wird das Netzwerk gestartet und der Startvorgang fortgesetzt, bis Sie aufgefordert werden, das LUKS-Gerät zu entsperren.
An diesem Punkt wird das Netzwerk ist , und die Host der korrekte IP - Adresse zugewiesen wurde, aber Port 22 ist noch geschlossen.
Die IP-Leitung, die /etc/initramfs-tools/intiramfs.conf
ich verwende, lautet:
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
In Übereinstimmung mit den Anweisungen in /usr/share/doc/cryptsetup/README.remote.gz
Ich habe versucht, nur die Geräteoption hinzuzufügen, aber das reicht nicht aus, um das Netzwerk aufzurufen und eine DHCP-Lease zu erhalten.
Update 10.11.14
Karls Antwort war das, was erforderlich war: Das Einrichten /etc/initramfs-tools/conf.d/cryptroot
war der Schlüssel:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
Dieser Leitfaden erwies sich auch als aktueller und relevanter (und erfolgreicher).
ps
) läuft und den erwarteten Port abhört (via netstat
)?
break=X
Boot-Parameter zu verwenden, um eine frühe initramfs
Shell zu erhalten? Immer wenn ich Probleme mit der Dateisystemverschlüsselung debugge, verwende ich break=premount
. Sie können die Situation überprüfen, beheben und mit dem Booten fortfahren.