LinuCレベル2 システムのセキュリティ 問7
システムのセキュリティ/OpenSSH サーバーの設定と管理/etc/ssh/ssh_host_*_keyというファイル群の役割として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムのセキュリティ」に対応。実際の試験問題ではありません)
- A各ユーザーのSSHログイン用パスワードをハッシュ化して保存するファイルである
- BSSH接続を許可するユーザーとグループの一覧を定義するファイルである
- CSSHサーバー自身のホスト鍵で、クライアントがサーバーのなりすましを検知するために使う
- Dポートフォワーディングの設定と、許可する転送先を保存するファイルである
正解:C
解説
/etc/ssh/ssh_host_*_key(およびその公開鍵ssh_host_*_key.pub)は、SSHサーバー自身が持つホスト鍵です。クライアントは初回接続時にこの公開鍵を記憶し、以降の接続で同じ鍵が使われているかを確認することで、サーバーのなりすまし(中間者攻撃等)を検知できます。
選択肢ごとの解説
- A誤り。パスワードは/etc/shadowで管理されます。
- B誤り。接続を許可するユーザーはsshd_configのAllowUsers等で指定します。
- C正しい。ホスト鍵はサーバーの身元を示し、クライアントのknown_hostsと照合されます。
- D誤り。転送の設定を保存するファイルではありません。