web-dev-qa-db-ja.com

セキュリティのために、GoogleがGCEからSSHキーを削除することを推奨するのはなぜですか?

以下のGoogleドキュメントへの参照は当てはまりません。

SSHを保護するために、GCEインスタンスからSSHキーを削除することをお勧めします。それは私には意味がありません。キーはセキュリティのためにありますよね?キーを削除すると、SSHDが機能しなくなります。私はおそらく彼らの要点を逃しています。誰かがこれで何を意味するのか説明できますか:

sshホストキーを削除する

インスタンスでSSHホストキーを使用しないでください。次のように削除します。

rm /etc/ssh/ssh_Host_key
rm /etc/ssh/ssh_Host_rsa_key*
rm /etc/ssh/ssh_Host_dsa_key*
rm /etc/ssh/ssh_Host_ecdsa_key*
15
Martin Prikryl

重要な詳細は、参照したページが新しいCompute Engineマシンイメージの作成に関するものであることです。具体的には、新しい仮想マシンイメージを作成するときに、ホストキーが含まれていないことを確認する必要があります。このようにして、イメージが複製されて実際のVMに再構成されると、sshd起動スクリプトはホストキーがないことを認識し、新しいキーを自動的に生成します。同じホストキーを使用する複数のマシンを持つことは非常に悪い考えであるため、これは望ましいことです。

したがって、一般的なケースでは、ホストキーを削除しないでください。ただし、新しいイメージを作成する場合は、ホストキーとマシンの間に1対1の関係があることを確認するための重要なステップです。

12
Benson

私が考えることができる唯一の考えられる理由は、彼らがあなたに新しいキーを再生成することを強制したいということです。
これらのキーはアクセス前に生成されたため、信頼できない場合があります。
それらを削除してsshdを再起動すると、キーが再生成されます。
しかし、ドキュメントでは実際にそれが明確にされていません。

これは純粋な推測であり、彼らに連絡してこれについての説明を得る方が良いでしょう。

13
faker