2014-03-31 56 views
4

任何人都可以幫助我如何使用AWS SDK以IAM用戶身份登錄?我正在使用適用於Java的AWS開發工具包,並且已經找到合適的API以IAM用戶身份登錄,但我無法登錄。我能夠通過訪問和密鑰登錄使用SDK,但我的用例是驗證用戶和IAM用戶提供的密碼使用AWS SDK以IAM用戶身份登錄

回答

1

我也希望有安全的方式來做到這一點。但是從我讀過的所有內容都沒有。

的IAM用戶名和密碼只能與亞馬遜的管理控制檯和他們的論壇(http://docs.aws.amazon.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html

我已經畫在我的頭上來解決此的一些想法可以使用,但我不這麼安全地做。

到目前爲止,我的最佳解決方案是使用數據庫來鏡像iam用戶名和aws祕密訪問密鑰。用祕密密鑰加密ofc。但是,這也存在一定的弊端

  • 祕密AWS密鑰存儲在數據庫中(即使它是不以明文形式,但它仍然是存在的)
  • 的客戶將有一個用戶的訪問鍵有權列出iam用戶並讀取數據庫訪問權限。

所以我不是很發現這個想法。

它只是覺得我們都在這裏失去了一些重要的東西。

1

我的猜測是登錄到其他身份驗證提供程序(例如本地身份驗證/ AD/LDAP等)上的實例,並使用分配的IAM角色調用AWS API。

即時通訊開發一個自定義的web應用程序,登錄將由谷歌oauth(使用passport.js)和思考分配IAM角色,所以我不必提供aws密鑰或存儲它們。

+0

此方法的問題似乎是,您的所有用戶都將在AWS中擁有相同的權限(通過分配的IAM角色),並且CloudTrail無法記錄單個用戶,對嗎? – realMarkusSchmidt

+0

是的,它不適用於複雜的情況,也不適用於雲軌道審覈要求,因此不適用。 反正我不知道要通過SDK登錄aws,你需要手動或通過STS提供密鑰。 您可以考慮聯合訪問AWS,提供聯合用戶與IAM用戶之間的映射。 https://aws.amazon.com/iam/details/manage-federation/ 這可能更適合你。 – Greyeye

+0

謝謝!從聯合用戶到IAM用戶的映射是否真的有可能?我能找到的所有內容都涵蓋了將聯合用戶映射到IAM角色。 – realMarkusSchmidt

相關問題