View a markdown version of this page

Identity-based 的策略示例 AWS 账户管理 - AWS 账户管理

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Identity-based 的策略示例 AWS 账户管理

这些信息与您在使用我们的高级 AWS 体验时创建的信息最为 AWS 账户 相关。要了解访问控制如何适用于我们的新 AWS 体验,请参阅比较访问管理

默认情况下,用户和角色没有创建或修改账户管理资源的权限。要授予用户对所需资源执行操作的权限,IAM 管理员可以创建 IAM 策略。

要了解如何使用这些示例 JSON 策略文档创建基于 IAM 身份的策略,请参阅《IAM 用户指南》中的创建 IAM 策略(控制台)

有关账户管理定义的操作和资源类型的详细信息,包括每种资源类型的 ARN 格式,请参阅服务授权参考中的 AWS 账户管理操作、资源和条件密钥。

策略最佳实践

Identity-based 策略决定是否有人可以在您的账户中创建、访问或删除账户管理资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时,请遵循以下指南和建议:

  • 开始使用 AWS 托管策略并转向最低权限权限 — 要开始向用户和工作负载授权,请使用为许多常见用例授予权限的AWS 托管策略。它们可以在您的 AWS 账户. 我们建议您通过定义特定于您的用例的 AWS 客户管理策略来进一步减少权限。有关更多信息,请参阅《IAM 用户指南》中的 AWS 托管策略工作职能的AWS 托管策略

  • 应用最低权限:在使用 IAM 策略设置权限时,请仅授予执行任务所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用 IAM 应用权限的更多信息,请参阅《IAM 用户指南》中的 IAM 中的策略和权限

  • 使用 IAM 策略中的条件进一步限制访问权限:您可以向策略添加条件来限制对操作和资源的访问。例如,您可以编写策略条件来指定必须使用 SSL 发送所有请求。如果服务操作是通过特定方式使用的,则还可以使用条件来授予对服务操作的访问权限 AWS 服务,例如 CloudFormation。有关更多信息,请参阅《IAM 用户指南》中的 IAM JSON 策略元素:条件

  • 使用 IAM Access Analyzer 验证您的 IAM 策略,以确保权限的安全性和功能性:IAM Access Analyzer 会验证新策略和现有策略,以确保策略符合 IAM 策略语言(JSON)和 IAM 最佳实践。IAM Access Analyzer 提供 100 多项策略检查和可操作的建议,以帮助您制定安全且功能性强的策略。有关更多信息,请参阅《IAM 用户指南》中的使用 IAM Access Analyzer 验证策略

  • 需要多重身份验证 (MFA) — 如果您的场景需要 IAM 用户或根用户 AWS 账户,请启用 MFA 以提高安全性。若要在调用 API 操作时需要 MFA,请将 MFA 条件添加到您的策略中。有关更多信息,请参阅《IAM 用户指南》中的使用 MFA 保护 API 访问

有关 IAM 中的最佳实操的更多信息,请参阅《IAM 用户指南》中的 IAM 中的安全最佳实践

使用中的 “帐户” 页面 AWS 管理控制台

要访问中的帐户页面 AWS 管理控制台,您必须拥有一组最低权限。这些权限必须允许您列出和查看有关您的的详细信息 AWS 账户。如果您创建的基于身份的策略比所需的最低权限更严格,则无法为具有该策略的实体(IAM 用户或角色)正常运行控制台。

为确保用户和角色可以使用账户管理控制台,您可以选择将AWSAccountManagementReadOnlyAccessAWSAccountManagementFullAccess AWS 托管策略附加到实体。有关更多信息,请参阅《IAM 用户指南》中的为用户添加权限

您无需为仅调用 AWS CLI 或 AWS API 的用户提供最低控制台权限。相反,在许多情况下,你可以选择只允许访问与你尝试执行的 API 操作相匹配的操作。

提供对 “帐户” 页面的只读访问权限 AWS 管理控制台

在以下示例中,您想要为 AWS 账户 中的 IAM 用户授予对 AWS 管理控制台中“账户”页面的只读访问权限。附加此策略的用户无法进行任何更改。

account:GetAccountInformation 操作授予在“账户”页面查看大部分设置的权限。但是,要查看当前启用的 AWS 区域,还必须包括 account:ListRegions 操作。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "GrantReadOnlyAccessToAccountSettings", "Effect": "Allow", "Action": [ "account:GetAccountInformation", "account:ListRegions" ], "Resource": "*" } ] }

提供对 “帐户” 页面的完全访问权限 AWS 管理控制台

在以下示例中,您想要为 AWS 账户 中的 IAM 用户授予对 AWS 管理控制台中“账户”页面的完全访问权限。附加了此政策的用户可以修改账户的设置。

此示例策略建立在前面的示例策略基础上,添加了每个可用的写入权限(除外 CloseAccount),这允许用户更改账户的大部分设置,包括account:EnableRegionaccount:DisableRegion权限。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "GrantFullAccessToAccountSettings", "Effect": "Allow", "Action": [ "account:GetAccountInformation", "account:ListRegions", "account:PutContactInformation", "account:PutAlternateContact", "account:DeleteAlternateContact", "account:EnableRegion", "account:DisableRegion" ], "Resource": "*" } ] }