Amazon Web Services(AWS)作為全球領先的雲端服務平台,為使用者提供了靈活的資源管理工具。 AWS Identity and Access Management(IAM)是其中至關重要的一部分,它為使用者提供了安全且有效率的存取控制功能。無論是個人開發者或企業團隊,瞭解IAM 的基本概念、策略和最佳實踐都是確保帳戶和資源安全的關鍵。本文將帶你快速上手IAM,幫助你為雲端資源建置一個安全且可控制的存取環境。
IAM(身分存取管理)
IAM允許您管理使用者、群組、角色及其對AWS 平台的相應存取等級。
IAM 是通用的。目前不適用於地區。
根帳戶與IAM 用戶
根帳戶具有完全管理員權限,不應每天使用。相反,應使用IAM 使用者帳戶來執行日常任務。
開始使用AWS 時,請務必選擇距離您最近的區域。
向IAM 新增用戶
- 轉至
IAM Dashboard
- 點選
Add user
- 添加
User name
和Access type: Programmatic access / AWS Management Console access
- 添加
group
- 添加
tags
(可選) - 創造
user
AWS 存取類型
新增使用者時啟用AWS 存取的可用方法:
- 編程訪問:為開發人員啟用存取金鑰ID 和秘密存取金鑰;秘密存取金鑰僅在我們首次建立使用者時可用
- AWS 管理主控台存取:啟用密碼以及使用者名稱從AWS 管理控制台登入。
IAM 中的安全最佳實踐
- 刪除您的根訪問密鑰
- 在您的根帳戶上啟動MFA
- 建立單獨的IAM 用戶
- 使用群組分配權限
- 應用IAM 密碼策略進行密碼複雜性與生命週期管理–定義IAM 使用者在設定密碼時應遵循的一組規則。
為使用者設定權限
為新使用者設定權限的不同方法如下:
- 將使用者新增至群組
- 從現有使用者複製權限
- 直接附加現有政策
IAM 角色
IAM 角色是向您信任的實體授予權限的安全方式。
實體的範例包括:
- 另一個帳戶中的IAM 用戶
- 在EC2 執行個體上執行的需要對AWS 資源執行作業的應用程式程式碼
- 需要對您帳戶中的資源採取行動以提供其功能的AWS 服務
- 來自公司目錄並使用SAML(安全斷言標記語言2.0)進行身份聯合的用戶
IAM 角色頒發在短時間內有效的金鑰,使其成為更安全的授予存取權限的方式。
IAM 策略
IAM 策略是定義一個或多個權限的JSON 文件。
測試IAM 權限
IAM 策略模擬器可用於執行下列操作:
- 在將IAM 權限投入生產之前進行測試
- 驗證策略是否如預期運行
- 測試已附加到現有用戶的策略
IAM 是AWS 安全系統的核心元件,為使用者和資源提供了靈活的身份驗證與權限管理能力。透過建立使用者、群組、角色和策略,您可以精確地控制資源存取權限,避免安全隱患。掌握IAM 的基本操作和最佳實踐,不僅能增強系統的安全性,還能提升管理效率。