1

It seems really insecure to store permanent IAM access credentials (key, secret) on the instance or any other place.

The way I understood roles - it would make sense if I could manage permissions to perform certain tasks using roles:

  • setup the role,setup user group with permission to assume that role, add users to that group
  • from command line type something like "ec2_assume_role rolename time_till_expiration"
  • then at the prompt enter my username and pwd
  • get those temporary keys (could script to set them directly into the env)

From what I found in IAM documentation - assuming role requires a set of keys - so is not really meant for a human. I could setup a server that enables something similar to the above but that server would have to have its own key stored or at least in memory, plus I would have to duplicate username / pwd management that IAM already does pretty well.

Am I missing/misunderstanding something ?

Thank you

4

1 に答える 1

1

Token Vending Machineを探しているようですね。

トークン自動販売機 (TVM) は、リモート クライアントに一時的な資格情報を提供して、Amazon Web Services (AWS) への Web リクエストに署名するサーバー ベースのリファレンス アプリケーションです。TVM は、一時的な認証情報を使用して AWS にアクセスするモバイル クライアント デバイスに特に役立ちます。AWS SDK for Android と AWS SDK for iOS の両方で、モバイル アプリケーションが TVM にアクセスしてセキュリティ トークンを受け取るために使用できるサンプル クライアントが提供されます。

于 2013-03-07T03:13:23.193 に答える