DebianでWOLとDropbearを組み合わせて起動する方法

subtitle

暗号化LVMだがパスフレーズ省略までは頑張らない

author

Kentaro Hayashi

institution

ClearCode Inc.

content-source

OSC 2021 Online/Nagoya Lightning Talks

allotted-time

5m

theme

.

スライドは公開済みです

プロフィール

align=“right”}

本日の内容

なぜリモートから起動したいか

前提条件

解決策

Wake on LANで電源投入

$ sudo apt install -y wakeonlan
$ wakeonlan (対象のMACアドレス)

暗号化LVMのパスフレーズ入力

Dropbearのインストール

$ sudo apt install -y dropbear busybox

SSHの公開鍵を設定

GRUBの設定

GRUB_CMDLINE_LINUX="ip=(固定IP)::192.168.10.1:255.255.255.0::eno1:none"

DropbearとOpenSSHのホストの鍵を揃える

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

変換対象の鍵

dropbearconvertの注意(Bullseye)

$ sudo dropbearconvert openssh dropbear \
  /etc/ssh/ssh_host_ecdsa_key \
  /etc/dropbear-initramfs/dropbear_ecdsa_host_key
Error: Unsupported OpenSSH key type
Error reading key from '/etc/ssh/ssh_host_ecdsa_key'

あつかえる形式に前処理する

$ cp /etc/ssh/ssh_host_ecdsa_key /tmp
$ ssh-keygen -p -m PEM -f /tmp/ssh_host_ecdsa_key

前処理した鍵を変換する

$ sudo dropbearconvert openssh dropbear \
         /tmp/ssh_host_ecdsa_key \
         /etc/dropbear-initramfs/dropbear_ecdsa_host_key
$ sudo dropbearconvert openssh dropbear \
         /tmp/ssh_host_ed25519_key \
         /etc/dropbear-initramfs/dropbear_ed25519_host_key
$ sudo dropbearconvert openssh dropbear \
         /tmp/ssh_host_rsa_key \
         /etc/dropbear-initramfs/dropbear_rsa_host_key

initramfsを更新する

$ sudo update-initramfs -u

Wake on LANで起動する

$ wakeonlan (MACアドレス)
Sending magic packet to 255.255.255.255:9 with (MACアドレス)

SSHで暗号化LVMのパスワードを解除

% ssh radiant-rboot
To unlock root partition, and maybe others like swap, run `cryptroot-unlock`.


BusyBox v1.30.1 (Debian 1:1.30.1-6+b1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # cryptroot-unlock 
Please unlock disk nvme0n1p3_crypt: 
cryptsetup: nvme0n1p3_crypt set up successfully
~ # Connection to 192.168.10.109 closed by remote host.
Connection to 192.168.10.109 closed.

まとめ