私は完全に暗号化されたサーバーでDebian 7を実行し、dropbearとbusyboxを設定して、SSH経由でLUKSコンテナーのロックを解除しました(このチュートリアルとこのU&L回答で説明されています)。
残念ながら、再起動時に(LAN経由で)サーバーにSSH接続しようとすると、「接続が拒否されました」というエラーが表示されます。私が試してみましたtelnet
し、nmap
デフォルトのポート(22)に、両方のポートが閉じていると言います。
サーバーにはufw
、LANからのすべてのトラフィックを受け入れるルールがあります。
Anywhere ALLOW 192.168.1.0/24
dropbearがリッスンするポートを変更しようとしました/etc/defaults/dropbear
がssh
、telnet
それでも接続が拒否されます1。
接続してLUKSコンテナーをロック解除できるように、ブートプロセスのその段階でポートが開いていることを確認するにはどうすればよいですか?
ファイアウォールを無効にしても違いはありませんnmap
。すべてのポートが閉じられたままです。
2/14更新
break=premount
カーネルの行に追加して、initramfsを試してみました。dropbear
が開始されましたが、その時点ではネットワークは稼働していません。終了後、ネットワークが起動し、LUKSデバイスのロックを解除するプロンプトが表示されるまでブートが続行されます。
この時点で、ネットワークは稼働しており、ホストには正しいIPアドレスが割り当てられていますが、ポート22はまだ閉じています。
/etc/initramfs-tools/intiramfs.conf
私が使用しているIP行は次のとおりです。
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
指示と一致して/usr/share/doc/cryptsetup/README.remote.gz
、私はちょうど、デバイスオプションを追加しようとしたが、それはネットワークを起動し、DHCPリースを得るのに十分ではありません。
アップデート11/10/14
カールの答えは必要なものでした:セットアップ/etc/initramfs-tools/conf.d/cryptroot
が鍵でした:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
このガイドは、より最新で関連性のある(そして成功した)ことも証明しました。
ps
)実行され、期待するポートで(を介して)待機していることを確認できますかnetstat
?
break=X
初期のinitramfs
シェルを取得するためにブートパラメータの1つを使用してみましたか?ファイルシステムの暗号化の問題をデバッグするときはいつでも、私はを使用しますbreak=premount
。状況を確認して解決し、起動を続行できます。