适用于 的基于身份的策略示例Amazon账户管理 - Amazon账户管理
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

适用于 的基于身份的策略示例Amazon账户管理

默认情况下,IAM 用户和角色没有创建或修改账户管理资源的权限。它们还无法使用 Amazon Web Services Management Console、Amazon CLI 或 Amazon API 执行任务。IAM 管理员必须创建 IAM 策略,以便为用户和角色授予权限,以对所需资源执行操作。然后,管理员必须将这些策略附加到需要这些权限的 IAM 用户或组。

要了解如何使用这些示例 JSON 策略文档创建 IAM 基于身份的策略,请参阅 IAM 用户指南 中的在 JSON 选项卡上创建策略

策略最佳实践

基于身份的策略非常强大。它们确定某个人是否可以创建、访问或删除您账户中的账户管理资源。这些操作可能会使 Amazon Web Services 账户 产生成本。创建或编辑基于身份的策略时,请遵循以下准则和建议:

  • 开始使用Amazon托管策略— 要快速开始使用账户管理,请使用Amazon托管策略,以便为您的员工授予所需的权限。这些策略已在您的账户中提供,并由 Amazon 维护和更新。有关更多信息,请参阅 IAM 用户指南中的开始使用 Amazon 托管策略中的权限

  • 授予最低权限 – 创建自定义策略时,仅授予执行任务所需的许可。最开始只授予最低权限,然后根据需要授予其他权限。这样做比起一开始就授予过于宽松的权限而后再尝试收紧权限来说更为安全。有关更多信息,请参阅 IAM 用户指南 中的授予最低权限

  • 为敏感操作启用 MFA – 为了提高安全性,要求 IAM 用户使用多重验证 (MFA) 访问敏感资源或 API 操作。有关更多信息,请参阅《IAM 用户指南》中的在 Amazon 中使用多重身份验证 (MFA)

  • 使用策略条件来增强安全性 – 在切实可行的范围内,定义基于身份的策略在哪些情况下允许访问资源。例如,您可编写条件来指定请求必须来自允许的 IP 地址范围。您也可以编写条件,以便仅允许指定日期或时间范围内的请求,或者要求使用 SSL 或 MFA。有关更多信息,请参阅 。IAM JSON 策略元素:Condition中的IAM 用户指南.

使用中的账户管理设置页面Amazon Web Services Management Console

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

为确保用户和角色可以使用账户管理控制台,您可以选择将AWSAccountManagementReadOnlyAccess或者AWSAccountManagementFullAccess Amazon适用于实体的托管策略。有关更多信息,请参阅 IAM 用户指南 中的为用户添加权限

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

提供对 “账户设置” 页面的只读访问权限Amazon Web Services Management Console

在以下示例中,您想要为您的 IAM 用户授予 Amazon Web Services 账户 访问 “账户设置” 页面的只读访问权限Amazon Web Services Management Console. 附加了此策略的用户无法进行任何更改。

这些区域有:aws-portal:ViewAccount授予查看大多数设置的访问权限账户设置页. 但是,要查看当前启用的Amazon您还必须包括account:ListRegionsaction.

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

提供对 “账户设置” 页面的完全访问权限Amazon Web Services Management Console

在以下示例中,您想要为您的 IAM 用户授予 Amazon Web Services 账户 访问 “账户设置” 页面的完全访问权限Amazon Web Services Management Console. 附加了此策略的用户可以更改帐户的设置。

此示例策略建立在前面的示例策略之上,方法是添加aws-portal:ModifyAccount权限,允许用户更改帐户的大部分设置,还可以添加account:EnableRegionaccount:DisableRegion权限。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "GrantFullAccessToAccountSettings", "Effect": "Allow", "Action": [ "aws-portal:ViewAccount", "account:ListRegions", "aws-portal:ModifyAccount", "account:EnableRegion", "account:DisableRegion" ], "Resource": "*" } ] }