此內容已過時。這個版本的 Well-Architected 框架現在可以在以下位置找到: https://docs.aws.amazon.com/zh_tw/wellarchitected/2022-03-31/framework/security.html

SEC 3: 如何管理人員和機器的許可?

管理許可,以控制對需要存取 AWS 和工作負載的人員和機器身分的存取。許可控制誰可以在何種條件下存取哪些內容。

資源

Become an IAM Policy Master in 60 Minutes or Less
Separation of Duties, Least Privilege, Delegation, and CI/CD
Grant least privilege
Working with Policies
IAM Access Analyzer
Remove unnecessary credentials
Attribute-based access control (ABAC)

最佳實務:

改進方案

定義存取需求

  • 定義工作職能與責任的必要權限: 根據使用者的工作職能、角色或責任,定義他們需要存取哪些資源以及可能適用的條件。將具有共同需求的使用者分組在一起,以更輕鬆地委派政策。
    IAM use cases
  • 授予最低權限存取權

  • 實作最低權限政策: 將具有最低權限的存取政策指派給 IAM 群組和角色,以反映您已定義的使用者角色或職能。
    Grant least privilege
  • 移除不需要的權限: 透過移除不必要的許可來實作最低權限。
    Reducing policy scope by viewing user activity
    View role access
  • 考慮使用許可界限: 許可界限是使用受管政策的進階功能,可設定以身分為基礎的政策可授與 IAM 實體的最大許可。實體的許可界限只允許執行其以身分為基礎的政策和許可界限同時允許的動作。
    Lab: IAM permissions boundaries delegating role creation
  • 考慮使用資源標籤的許可: 您可以使用標籤來控制對支援標記之 AWS 資源的存取。您也可以標記 IAM 使用者和角色,以控制他們可以存取的內容。
    Lab: IAM tag based access control for EC2
    Attribute-based access control (ABAC)
  • 建立緊急存取程序

  • 預先佈建緊急存取: 從信任的帳戶 (例如安全團隊使用的帳戶) 預先佈建緊急存取的角色,可協助您快速取得存取權。
    Tutorial: Delegate Access Across AWS Accounts Using IAM Roles
  • 持續減少許可

  • 設定 IAM Access Analyzer: AWS IAM Access Analyzer 可協助您識別組織和帳戶中與外部實體共用的資源,例如 Amazon S3 儲存貯體或 IAM 角色。
    AWS IAM Access Analyzer
  • 為您的組織定義許可防護機制

  • 定義適用於所有身分的常見限制: 根據您組織的獨特需求 (例如僅存取特定 AWS 區域),建立一些您可以使用 AWS Organizations 套用的限制。
    AWS Organizations Service Control Policies
  • 使用 AWS Control Tower 管理防護機制: 根據您組織的獨特需求 (例如僅存取特定 AWS 區域),建立一些您可以使用 AWS Organizations 套用的限制。
    AWS Control Tower Guardrails
  • 根據生命週期管理存取

  • 使用者存取生命週期: 為加入的新使用者、工作職能變更和離開的使用者,實作使用者存取生命週期的政策,以確保只有目前的使用者能夠擁有存取權。
  • 分析公有和跨帳戶存取

  • 設定 IAM Access Analyzer: AWS IAM Access Analyzer 可協助您識別組織和帳戶中與外部實體共用的資源,例如 Amazon S3 儲存貯體或 IAM 角色。
    AWS IAM Access Analyzer
  • 安全地共用資源

  • 使用 AWS Resource Access Manager: AWS Resource Access Manager (RAM) 是一種服務,可讓您輕鬆安全地與任何 AWS 帳戶或在 AWS 組織內共用 AWS 資源。
    AWS Resource Access Manager