メインコンテンツに移動

SSHFP

うっかりFreeIPAサーバーのSSHFPを消去してしまった場合,復元できます.

SSHFPの内容を確認

# kinit admin
# Password: いつものいつもの
# ipa host-show h111.229.249.10.1016485.vlan.kuins.net
Host name: h111.229.249.10.1016485.vlan.kuins.net
 Platform: x86_64
 Operating system: 4.18.0-394.el8.x86_64
 Principal name: host/h111.229.249.10.1016485.vlan.kuins.net@229.249.10.1016485.VLAN.KUINS.NET
 Principal alias: host/h111.229.249.10.1016485.vlan.kuins.net@229.249.10.1016485.VLAN.KUINS.NET
 SSH public key fingerprint: SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (ecdsa-sha2-nistp256),
                             SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (ssh-ed25519),
                             SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (ssh-rsa)
 ...     

 正常なら,このようにSSHFPが出るのであるが, これはサーバーの公開鍵 /etc/ssh/ssh_host_X_key.pub からSHA256ハッシュ値を計算したものである.だから,該当のサーバーで

# ssh-keygen -l -f ssh_host_ecdsa_key.pub
256 SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ってな調子で計算できるものですねん.ハッシュ値合わせて, 正しい公開鍵持っているかどうかを高速に判定しようってやつだな. WebMixで差分係数保存するのに使ってるのと同じ方法やな.あ?FreeIPAで登録してあるのは,ssh-keygen -r で作成したものっぽいな.該当のマシンで実行すると, そのサーバーでfingerprint作成してくれるみたいだな:

h111 # ssh-keygen -r h111.229.249.10.1016485.vlan.kuins.net -f /etc/ssh/ssh_host_rsa_key.pub
h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 1 1 YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 1 2 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
   上が RSA公開鍵を SHA-1ハッシュしたの, 下がSHA-256ハッシュしたの h111 # ssh-keygen -r h111.229.249.10.1016485.vlan.kuins.net -f /etc/ssh/ssh_host_ecdsa_key.pub
h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 3 1 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 3 2 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz こりゃECDSAってやつですかね h111 # ssh-keygen -r h111.229.249.10.1016485.vlan.kuins.net -f /etc/ssh/ssh_host_ed25519_key.pub h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 4 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx h111.229.249.10.1016485.vlan.kuins.net IN SSHFP 4 2 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
こりゃ現在KUINSおすすめ?のED25510っす

で,これらが

 

こういうノリで登録されているわけですね.RSAは撃破されたんで,登録するだけ無駄ですよね.

SSHFPの内容を復元

じゃ,うっかりFreeIPAで,違うマシンのSSHFPを消しちまった!でも手動で復元できます.←間抜け・・・

【Network Services】【DNS】【DNS Zones】【お前のドメイン.】で

まちがえて稼働中マシンのSSFPを消しちまったわ

まあAddすると

結構わかりやすい聞き方してくるので,ssh-keygen の出力を入れ解けば良い