为 Amazon Firewall Manager 使用基于身份的策略(IAM policy) - Amazon WAF、Amazon Firewall Manager 和 Amazon Shield Advanced
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

为 Amazon Firewall Manager 使用基于身份的策略(IAM policy)

此部分提供了基于身份的策略的示例,这些示例展示了账户管理员如何将权限策略附加到 IAM 身份(即用户、组和角色),从而授予对 Amazon Firewall Manager 资源执行操作的权限。

重要

我们建议您首先阅读以下介绍性主题,这些主题讲解了管理 Amazon Firewall Manager 资源访问的基本概念和选项。有关更多信息,请参阅 管理 Amazon Firewall Manager 资源的访问权限的概述

有关显示所有 Amazon Firewall Manager API 操作及其适用的资源的表,请参阅 Firewall Manager 需要权限才能进行 API 操作

主题

使用 Amazon Firewall Manager 控制台所需的权限

这些区域有:Amazon Firewall Manager控制台为您创建和管理Firewall Manager 资源提供了一个集成环境。该控制台提供了许多功能和工作流程,这些功能和工作流程通常需要权限才能创建 Firewall Manager 资源,此外还需要在 API 中记录的特定权限Firewall Manager 需要权限才能进行 API 操作. 有关这些附加控制台权限的更多信息,请参阅客户托管式策略示例

适用于 Amazon Firewall Manager 的 Amazon 托管(预定义)策略

Amazon通过提供由创建和管理的独立 IAM policy来满足许多常用案例的要求。Amazon托管式策略可授予常用案例的必要权限,因此,您可以免去调查都需要哪些权限的工作。有关更多信息,请参阅 IAM 用户指南中的Amazon托管策略

下面的 Amazon 托管策略可附加到您账户中的用户,这些托管策略特定于 Amazon Firewall Manager 并且按使用案例场景进行分组:

  • AWSFMAdminFullAccess— 在大多数情况下,授予对 Firewall Manager 资源的完全访问权限。如果您在使用此托管策略创建或管理 Firewall Manager 策略时遇到困难,请参阅以下部分:授予的完全访问权限Amazon Firewall Manager资源.

  • AWSFMAdminReadOnlyAccess— 授予对所有 Firewall Manager 资源的只读访问权限。

  • AWSFMMemberReadOnlyAccess— 授予对 Firewall Manager 成员资源的只读访问权限。

注意

您可以通过登录到 IAM 控制台并在该控制台中搜索特定策略来查看这些权限策略。

此外,您还可以创建自定义 IAM 策略,以授予对 Firewall Manager API 操作和资源的相关权限。您可以将这些自定义策略附加到需要这些权限的 IAM 用户或组,或附加到您为 Firewall Manager 资源创建的自定义执行角色(IAM 角色)。

授予的完全访问权限Amazon Firewall Manager资源

如果您在使用托管策略创建或管理 Firewall Manager 策略时遇到困难,请遵循此指南,AWSFMAdminFullAccess. 上一节介绍了托管策略。

使用以下政策向您的账户授予完全管理权限:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "ec2:DescribeRegions", "ec2:DescribeSecurityGroups", "elasticloadbalancing:*", "firehose:ListDeliveryStreams", "fms:*", "network-firewall:ListRuleGroups", "network-firewall:DescribeRuleGroup", "organizations:DescribeOrganization", "organizations:DescribeOrganizationalUnit", "organizations:ListRoots", "organizations:ListChildren", "organizations:ListOrganizationalUnitsForParent", "sns:SetTopicAttributes", "sns:GetTopicAttributes", "sns:CreateTopic", "sns:ListTopics", "sns:Subscribe", "route53resolver:ListFirewallRuleGroups", "route53resolver:GetFirewallRuleGroup", "waf:ListRuleGroups", "waf-regional:ListRuleGroups", "wafv2:ListRuleGroups" ], "Resource": "*" } ] }

客户托管式策略示例

此部分中的示例提供了一组可附加到用户的示例策略。如果您是首次创建策略,建议您先在账户中创建 IAM 用户,并按本节操作步骤所述顺序将策略附加到该用户。

在将每个策略附加到用户时,可使用控制台验证该策略的效果。最初,用户没有权限并且无法在控制台中执行任何操作。在将策略附加到用户时,可以验证用户是否能在控制台中执行各种操作。

建议您使用两个浏览器窗口:一个浏览器窗口用于创建用户和授予权限,另一个浏览器窗口用于使用用户凭证登录 Amazon Web Services Management Console,并在向用户授予权限时验证这些权限。

有关演示如何创建可用作 Firewall Manager 资源执行角色的 IAM 角色的示例,请参阅创建 IAM 角色IAM 用户指南.

示例主题

创建 IAM 用户

首先,您需要创建一个 IAM 用户,将该用户添加到具有管理权限的 IAM 组,然后向您创建的 IAM 用户授予管理权限。随后,您可以使用专用 URL 和该用户的凭证访问 Amazon。

有关说明,请参阅创建您的第一个 IAM 用户和管理员组IAM 用户指南.

示例:授予管理员用户对 Firewall Manager 安全组的只读权限

以下策略授予管理员用户对 Firewall Manager 安全组和策略的只读访问权限。这些用户无法创建、更新或删除 Firewall Manager 资源。

{ "Version": "2012-10-17", "Statement": [ { "Action": [ "fms:Get*", "fms:List*", "ec2:DescribeSecurityGroups" ], "Effect": "Allow", "Resource": "*" } ] }