Verified Access 的基于身份的策略示例 - AWS Verified Access

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

Verified Access 的基于身份的策略示例

默认情况下,用户和角色没有创建或修改 Verified Access 资源的权限。他们也无法使用来执行任务 AWS Management Console, AWS Command Line Interface (AWS CLI),或 AWS API。要授予用户对其所需资源执行操作的权限,IAM管理员可以创建IAM策略。然后,管理员可以将IAM策略添加到角色中,用户可以代入这些角色。

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

有关已验证访问权限定义的操作和资源类型(包括每种资源类型的格式)的详细信息,请参阅《服务授权参考》EC2中的 Amazon 操作、资源和条件密钥。ARNs

策略最佳实践

基于身份的策略确定某个人是否可以创建、访问或删除您账户中的 Verified Access 资源。这些操作可能会使您付出代价 AWS 账户。 创建或编辑基于身份的策略时,请遵循以下准则和建议:

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

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

  • 使用IAM策略中的条件进一步限制访问权限-您可以在策略中添加条件以限制对操作和资源的访问权限。例如,您可以编写一个策略条件来指定所有请求都必须使用发送SSL。如果通过特定条件使用服务操作,则也可以使用条件来授予对服务操作的访问权限 AWS 服务之外的压缩算法(例如 AWS CloudFormation。 有关更多信息,请参阅《IAM用户指南》中的IAMJSON策略元素:条件

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

  • 需要多因素身份验证 (MFA)-如果您的场景需要IAM用户或 root 用户 AWS 账户,请打开MFA以提高安全性。要要求MFA何时调用API操作,请在策略中添加MFA条件。有关更多信息,请参阅《IAM用户指南》中的配置MFA受保护的API访问权限

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

创建 Verified Access 实例的策略

要创建 Verified Acces IAM s 实例,委托人需要在其IAM策略中添加此附加声明。

{ "Effect": "Allow", "Action": "verified-access:AllowVerifiedAccess", "Resource": "*" }
注意

verified-access:AllowVerifiedAccess是仅限动作的虚拟API游戏。它不支持基于资源、标签或条件键的授权。对ec2:CreateVerifiedAccessInstanceAPI操作使用基于资源、标签或条件密钥的授权。

创建 Verified Access 实例的策略示例。在这个例子中,123456789012是 AWS 账号,us-east-1是 AWS 区域。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:CreateVerifiedAccessInstance", "Resource": "arn:aws:ec2:us-east-1:123456789012:verified-access-instance/*" }, { "Effect": "Allow", "Action": "verified-access:AllowVerifiedAccess", "Resource": "*" } ] }

允许用户查看他们自己的权限

此示例说明如何创建允许IAM用户查看附加到其用户身份的内联和托管策略的策略。此策略包括通过控制台或以编程方式使用控制台完成此操作的权限 AWS CLI 或者 AWS API.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }