0

新しい開発者がチームに加わりました。AWS EC2 にあるすべての VM へのアクセスを彼に許可する必要があります。一連の AWS ドキュメントを読んだ後、2 つのオプションがあるように思えます。

  1. VM がスピンアップされたときに使用された秘密鍵を開発者と共有する
  2. 開発者に新しいキー ペアを生成させ、公開キーをVM のauthorized_keys に追加してもらいます。

1 番目はセキュリティ プラクティスに違反し、2 番目は多数の VM に変更を加える必要があるため、どちらのオプションも理想的ではありません。

これを行うための推奨される方法は何ですか?

4

2 に答える 2

1

質問はかなり広いので、私の答えは広いです。

ええ、秘密鍵を共有することは悪いことです。だから私はそれをスキップして、他の部分に焦点を当てます.

個々のサーバーでアカウントを手動で追加/削除/変更するのではなく、アカウントを集中管理したいようです。

NIS のようなものをセットアップして、ユーザー アカウントを管理できます。これには、すべての VM を変更する必要があります。

puppet、chef、salt などを使用すると、レシピを作成してユーザー アクセスを制御できます (たとえば、公開鍵をプッシュしたり、アカウントを作成して sudo を構成したりすることもできます)。

pssh (パラレル ssh)などを使用して、複数のホストで同時にコマンドを実行できます。既存のauthorized_keysファイルに公開鍵を追加するだけでなく、ユーザー、その鍵、および必要なsudoアクセスを追加することさえできます. (注: これを行う場合は十分に注意してください。コマンドの書き方が悪いと、全員のアクセスが遮断され、不要なダウンタイムが発生する可能性があります)。

余談ですが、複数のユーザーが 1 つのアカウントを共有することは悪い考えであり、一般的にセキュリティと QA の悪夢です。同じアカウントへの複数のアクセスを許可する代わりに、各ユーザーは、必要最小限の特権アクセスを持つ独自のアカウントを持つ必要があります。

好きなようにしてください。

于 2015-08-11T17:43:54.613 に答える
0

Run Command機能をチェックアウトして、単純なスクリプトを実行してユーザーを追加または削除します。

于 2016-03-15T13:24:15.793 に答える