AWS身份和訪問管理

3的第1部分

2011年,亞馬遜宣布推出針對CloudFront的AWS Identity&Access Management(IAM)支持。 IAM於2010年推出並包含S3支持。 AWS Identity&Access Management(IAM)使您可以在AWS賬戶中擁有多個用戶。 如果您使用過Amazon Web Services(AWS),那麼您知道管理AWS中的內容的唯一方法就是提供用戶名和密碼或訪問密鑰。

這對我們大多數人來說是一個真正的安全問題。 IAM消除了共享密碼和訪問密鑰的需要。

當員工離開我們的團隊時,不斷更改我們的主要AWS密碼或生成新密鑰只是一個混亂的解決方案。 AWS身份和訪問管理(IAM)是一個很好的開始,允許單個用戶帳戶擁有個人密鑰。 但是,我們是S3 / CloudFront用戶,因此我們一直在關注CloudFront,以便將其添加到最終發生的IAM中。

我發現這項服務的文檔有點分散。 有一些第三方產品為身份和訪問管理(IAM)提供了一系列支持。 但開發人員通常是節儉的,所以我尋求一種免費的解決方案來管理我們的Amazon S3服務的IAM。

本文將介紹設置支持IAM的命令行界面以及使用S3訪問設置組/用戶的過程。 在開始配置身份和訪問管理(IAM)之前,您需要先安裝Amazon AWS S3帳戶。

我的文章使用Amazon Simple Storage Service(S3)將引導您完成設置AWS S3帳戶的過程。

以下是在IAM中設置和實施用戶的步驟。 這是為Windows編寫的,但您可以調整在Linux,UNIX和/或Mac OSX中使用。

  1. 安裝和配置命令行界面(CLI)
  1. 創建一個組
  2. 授予對S3 Bucket和CloudFront的組訪問權限
  3. 創建用戶並添加到組
  4. 創建登錄配置文件並創建密鑰
  5. 測試訪問

安裝和配置命令行界面(CLI)

IAM命令行工具包是亞馬遜AWS開發人員工具中提供的Java程序。 該工具允許您從Shell實用程序(DOS for Windows)執行IAM API命令。

所有的IAM命令都可以從命令提示符運行。 所有的命令都以“iam-”開頭。

創建一個組

每個AWS賬戶最多可以創建100個組。 雖然您可以在用戶級別設置IAM權限,但使用組是最佳做法。 以下是在IAM中創建組的過程。

授予對S3 Bucket和CloudFront的組訪問權限

策略控制您的團隊在S3或CloudFront中可以執行的操作。 默認情況下,您的組無權訪問AWS中的任何內容。 我發現有關政策的文檔是可以的,但是在製定一些政策時,我做了一些試驗和錯誤,讓事情按照我希望的方式工作。

您有幾個創建策略的選項。

一種選擇是你可以直接將它們輸入到命令提示符中。 由於您可能正在創建策略並對其進行調整,對於我來說,將策略添加到文本文件中似乎更容易,然後使用命令iam-groupuploadpolicy將該文本文件作為參數上載。 這是使用文本文件並上傳到IAM的過程。

IAM政策有很多選擇。 亞馬遜有一款非常酷的工具,名為AWS Policy Generator。 該工具提供了一個GUI,您可以在其中創建策略並生成實施該策略所需的實際代碼。 您還可以查看使用AWS Identity and Access Management聯機文檔的訪問策略語言部分。

創建用戶並添加到組

創建新用戶並添加到組以提供訪問權限的過程涉及幾個步驟。

創建登錄配置文件和創建密鑰

此時,您創建了一個用戶,但您需要為他們提供一種實際添加和從S3中刪除對象的方法。

有兩個選項可用於為用戶提供使用IAM訪問S3的權限。 您可以創建一個登錄配置文件並為您的用戶提供一個密碼。 他們可以使用他們的憑據登錄到Amazon AWS控制台。 另一種選擇是給你的用戶一個訪問密鑰和一個密鑰。 他們可以在S3 Fox,CloudBerry S3 Explorer或S3 Browser等第三方工具中使用這些密鑰。

創建登錄資料

為您的S3用戶創建一個登錄配置文件為他們提供了一個用戶名和密碼,用於登錄到Amazon AWS控制台。

創建密鑰

創建AWS Secret Access Key和相應的AWS Access Key ID將允許用戶使用前面提到的第三方軟件。 請記住,作為安全措施,您只能在添加用戶配置文件的過程中獲得這些密鑰。 確保您複製並粘貼命令提示符的輸出並保存在文本文件中。 您可以將文件發送給您的用戶。

測試訪問

既然您已經創建了IAM組/用戶並且已經使用策略給出了組訪問權限,則您需要測試訪問權限。

控制台訪問

您的用戶可以使用他們的用戶名和密碼登錄AWS控制台。 但是,這不是用於主AWS賬戶的常規控制台登錄頁面。

您可以使用一個特殊的URL,它只會為您的Amazon AWS賬戶提供登錄表單。 這是您的IAM用戶登錄到S3的URL。

https://AWS-ACCOUNT-NUMBER.signin.aws.amazon.com/console/s3

AWS-ACCOUNT-NUMBER是您的常規AWS賬戶號碼。 您可以通過登錄亞馬遜網絡服務登錄表單獲取此信息。 登錄並點擊賬戶| 帳戶活動。 您的帳號位於右上角。 確保你刪除了破折號。 該URL看起來像https://123456789012.signin.aws.amazon.com/console/s3。

使用訪問密鑰

您可以下載並安裝本文中已經提到的任何第三方工具。 根據第三方工具文檔輸入您的訪問密鑰ID和秘密訪問密鑰。

我強烈建議您創建一個初始用戶,並讓該用戶完全測試他們可以完成他們在S3中需要做的所有事情。 驗證其中一個用戶後,您可以繼續設置所有的S3用戶。

資源

以下是一些資源,可以讓您更好地了解身份和訪問管理(IAM)。