有关管理对您的访问权限的概述Amazon WAFClassic 资源 - Amazon WAF、Amazon Firewall Manager 和 Amazon Shield Advanced
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

有关管理对您的访问权限的概述Amazon WAFClassic 资源

注意

这是Amazon WAFClassic文档中)。仅当 2019 年 11 月之前在 Amazon WAF 中创建了 Amazon WAF 资源(例如规则和 Web ACL),但尚未将这些资源迁移到最新版本时,才应使用此版本。要迁移您的资源,请参阅迁移您的Amazon WAFClassic 资源Amazon WAF

对于最新版本的Amazon WAF,请参阅Amazon WAF.

EVELYAmazon资源归一个Amazon Web Services 账户,创建或访问资源的权限由权限策略进行管理。账户管理员可以向 IAM 身份(即:用户、组和角色)附加权限策略。有些服务还支持向资源附加权限策略。

注意

账户管理员(或管理员用户)是具有管理员权限的用户。有关更多信息,请参阅IAM 用户指南 中的 IAM 最佳实践

在授予权限时,您要决定谁获得权限,获得对哪些资源的权限,以及您允许对这些资源执行的具体操作。

Topics

Amazon WAF经典资源和操作

InAmazon WAF经典,资源Web ACL规则.Amazon WAF 经典还支持字节匹配IP 匹配, 和大小约束.

这些资源和条件关联有唯一 Amazon 资源名称 (ARN),如下表所示。

Amazon WAF 控制台中的名称 Amazon WAF SDK/CLI 中的名称 ARN 格式
Web ACL WebACL

arn:aws:waf::account:webacl/ID

Rule Rule

arn:aws:waf::account:rule/ID

字符串匹配条件 ByteMatchSet

arn:aws:waf::account:bytematchset/ID

SQL 注入匹配条件 SqlInjectionMatchSet arn:aws:waf::account:sqlinjectionset/ID
大小约束条件 SizeConstraintSet arn:aws:waf::account:sizeconstraintset/ID
IP 匹配条件 IPSet arn:aws:waf::account:ipset/ID
跨站点脚本匹配条件 XssMatchSet arn:aws:waf::account:xssmatchset/ID

若要允许或拒绝访问Amazon WAF经典资源,将资源的 ARN 包含在resource元素。针对的 ARNAmazon WAF经典具有如下格式:

arn:aws:waf::account:resource/ID

accountresourceID 变量替换为有效值。有效值如下:

  • 账户:您的 IDAmazon Web Services 账户. 您必须指定值。

  • 资源:的类型Amazon WAFClassic 资源。

  • ID:的 IDAmazon WAF经典资源或通配符 (*),以指明与指定类型关联的具有指定类型的所有资源。Amazon Web Services 账户.

例如,以下 ARN 指定账户 111122223333 的所有 Web ACL:

arn:aws:waf::111122223333:webacl/*

有关更多信息,请参阅 。资源中的IAM 用户指南.

Amazon WAFClassic 提供一组操作来处理Amazon WAFClassic 资源。有关可用操作的列表,请参阅操作

了解资源所有权

A资源拥有者是Amazon Web Services 账户,它创建资源。也就是说,资源所有者是Amazon Web Services 账户的委托人实体(根账户、IAM 用户或 IAM 角色),用于对创建资源请求进行身份验证。以下示例说明了它的工作原理:

  • 如果您使用的是Amazon Web Services 账户创建Amazon WAF经典资源,您的Amazon Web Services 账户是资源的所有者。

  • 如果您在Amazon Web Services 账户并授予权限以创建Amazon WAF经典资源给该用户,用户可以创建Amazon WAFClassic 资源。但是,该用户所属的账户拥有Amazon WAFClassic 资源。

  • 如果您在Amazon Web Services 账户具有创建Amazon WAF经典资源,任何可以代入该角色的人都可以创建Amazon WAFClassic 资源。该角色所属的账户拥有Amazon WAFClassic 资源。

管理对资源的访问

权限策略 规定谁可以访问哪些内容。接下来的部分介绍创建权限策略时的可用选项。

注意

这些部分介绍如何在Amazon WAFClassic。这里不提供有关 IAM 服务的详细信息。有关完整的 IAM 文档,请参阅什么是 IAM?中的IAM 用户指南. 有关 IAM 策略语法和说明的信息,请参阅。AmazonIAM 策略参考中的IAM 用户指南.

附加到 IAM 身份的策略称作基于身份的策略,附加到资源的策略称作基于资源政策。Amazon WAFCrancer 只支持基于身份的策略。

Topics

基于身份的策略(IAM 策略)

您可以向 IAM 身份附加策略。例如,您可以执行以下操作:

  • 将权限策略附加到账户中的用户或组— 账户管理员可以使用与特定用户关联的权限策略来授予该用户创建Amazon WAFClassic 资源。

  • 向角色附加权限策略(授予跨账户权限)— 您可以将基于身份的权限策略挂载到 IAM 角色,以授予跨账户的权限。例如,账户 A 中的管理员可以创建一个角色,以向其他账户中的权限授予跨账户权限。Amazon Web Services 账户(例如,账户 B)或Amazon服务如下所示:

    1. 账户 A 管理员可以创建一个 IAM 角色,然后向该角色附加授予其访问账户 A 中资源的权限策略。

    2. 账户 A 管理员可以向将账户 B 标识为能够代入该角色的委托人的角色附加信任策略。

    3. 之后,账户 B 管理员可以授予权限,将该角色指定给账户 B 中的所有用户。这样,账户 B 中的用户就可以创建或访问账户 A 中的资源了。如果您想授予 Amazon 服务权限来担任该角色,则信任策略中的委托人也可以是 Amazon 服务委托人。

    有关使用 IAM 委派权限的更多信息,请参阅访问控制中的IAM 用户指南.

以下示例策略授予对所有资源执行 waf:ListRules 操作的权限。在目前的执行中,Amazon WAFClassic 对某些 API 操作不支持使用资源 ARN (也称为资源级权限) 标识特定资源,因此必须指定通配符 (*):

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ListRules", "Effect": "Allow", "Action": [ "waf:ListRules" ], "Resource": "*" } ] }

有关将基于身份的策略用于的更多信息,请参阅。Amazon WAFClassic,请参阅将基于身份的策略(IAM 策略)用于Amazon WAFClassic. 有关用户、组、角色和权限的更多信息,请参阅《IAM 用户指南》中的身份(用户、组和角色)

基于资源的策略

其他服务 (如 Amazon S3) 还支持基于资源的权限策略。例如,您可以将基于资源的策略附加到 S3 存储桶以管理对该存储桶的访问权限。Amazon WAF 不支持基于资源的策略。

授权基于Amazon WAFClassic 标签

您可以将标签附加到Amazon WAF经典资源或将请求中的标签传递到Amazon WAFClassic。要基于标签控制访问,您需要在策略的条件元素中提供标签信息。有关标记资源的更多信息,请参阅使用标签编辑器

指定策略元素:操作、效果、资源和委托人

对于每个Amazon WAF经典资源(请参阅Amazon WAF经典资源和操作),该服务定义了一组 API 操作(请参阅。Amazon WAFClassic API 权限:操作、资源和条件参考)。要授予这些 API 操作的权限,Amazon WAFClassic 定义了可在策略中指定的一组操作。请注意,执行某项 API 操作可能需要执行多个操作的权限。在授予特定操作的权限时,您也可以标识允许或拒绝对其执行操作的资源。

以下是最基本的策略元素:

  • 资源— 在策略中,您可以使用 Amazon 资源名称 (ARN) 标识策略应用到的资源。有关更多信息,请参阅Amazon WAF经典资源和操作

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,waf:CreateRule权限允许执行Amazon WAFClassicCreateRuleoperation.

  • Effect— 用于指定当用户请求特定操作时的效果。可以是允许或拒绝。如果没有显式授予允许资源的访问权限,则隐式拒绝访问。您也可显式拒绝对资源的访问,这样可确保用户无法访问该资源,即使有其他策略授予了访问权限的情况下也是如此。

  • 委托人— 在基于身份的策略(IAM 策略)中,附加了策略的用户是隐式委托人。Amazon WAF不支持基于资源的策略。

有关 IAM 策略语法和介绍的更多信息,请参阅。AmazonIAM 策略参考中的IAM 用户指南.

对于显示所有Amazon WAF经典 API 操作及其适用于的资源,请参阅。Amazon WAFClassic API 权限:操作、资源和条件参考.

在策略中指定条件

当您授予权限时,可使用 IAM 策略语言来指定规定策略何时生效的条件。例如,您可能希望策略仅在特定日期后应用。有关使用策略语言指定条件的更多信息,请参阅《IAM 用户指南》中的条件

要表示条件,您可以使用预定义的条件键。没有特定于的条件键Amazon WAFClassic。但是,有一般Amazon条件键,您可以根据需要使用。对于完整列表Amazon密钥,请参阅条件的可用密钥中的IAM 用户指南.