规则语句列表 - Amazon WAF、Amazon Firewall Manager 和 Amazon Shield Advanced
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

规则语句列表

本节介绍了可以添加到规则中的语句,并提供了计算每个语句的 Web ACL 容量单位 (WCU) 使用情况的一些准则。

此页按类别对规则语句进行分组,为每个语句提供高级说明,并提供指向包含语句类型详细信息的部分的链接。

匹配语句

匹配语句将 Web 请求或其源与您提供的条件进行比较。对于这种类型的许多语句,Amazon WAF将比较请求的特定组件以进行匹配的内容。

匹配语句是嵌套的。您可以将它们嵌套在逻辑规则语句中,并在范围缩小语句中使用它们。

匹配语句

描述

世界协调单位

地理匹配

检查请求的来源国。

1

IP 集匹配

对照一组 IP 地址和地址范围检查请求。

1 对于大多数情况。如果将语句配置为使用带有转发 IP 地址的标头,并在Any,那么 WCU 为 5。

标签匹配规则语句

检查由同一 Web ACL 中的其他规则添加的标签的请求。

1

正则表达式模式集

将正则表达式模式与指定的请求组件进行比较。

每个模式集 25,作为基本成本。

如果您使用请求组件All query parameters (所有查询参数), 增加 10 个世界协调单位. 如果您使用请求组件JSON 正文,将语句的基本成本 WCU 加倍。对于每个文本转换,请添加 10 个 WCU。

大小约束

根据指定的请求组件检查大小约束。

1、作为基本费用。

如果您使用请求组件All query parameters (所有查询参数), 增加 10 个世界协调单位. 如果您使用请求组件JSON 正文,将语句的基本成本 WCU 加倍。Foring Ead文本转换,请添加 10 个 WCU。

SQLi 攻击

检查指定请求组件中是否存在恶意 SQL 代码。

20,作为基本费用。

如果您使用请求组件All query parameters (所有查询参数), 增加 10 个世界协调单位. 如果您使用请求组件JSON 正文,将语句的基本成本 WCU 加倍。Foring Ead文本转换,请添加 10 个 WCU。

字符串匹配

将字符串与指定的请求组件进行比较。

基本开销取决于字符串匹配的类型,介于 1 和 10 之间。

如果您使用请求组件All query parameters (所有查询参数), 增加 10 个世界协调单位. 如果您使用请求组件JSON 正文,将语句的基本成本 WCU 加倍。Foring Ead文本转换,请添加 10 个 WCU。

XSS 脚本攻击

检查指定请求组件中的跨站点攻击。

40,作为基本费用。

如果您使用请求组件All query parameters (所有查询参数), 增加 10 个世界协调单位. 如果您使用请求组件JSON 正文,将语句的基本成本 WCU 加倍。Foring Ead文本转换,请添加 10 个 WCU。

逻辑规则语句

逻辑规则语句允许您合并其他语句或否定其结果。每个逻辑规则语句至少需要一个嵌套语句。

要在逻辑上合并或取消规则语句结果,请将语句嵌套在逻辑规则语句下。

注意

控制台上的可视编辑器支持一级规则语句嵌套,可满足多种需求。要嵌套更多级别,请在控制台上编辑规则的 JSON 表示或使用 API。

逻辑规则语句是嵌套的。您可以将它们嵌套在其他逻辑规则语句中,并在范围缩小语句中使用它们。有关范围缩小语句的信息,请参阅范围缩小语句.

逻辑语句

描述

世界协调单位

AND 逻辑

将嵌套语句与AND逻辑。

基于嵌套语句

NOT 逻辑

否定嵌套语句的结果。

基于嵌套语句

OR 逻辑

将嵌套语句与OR逻辑。

基于嵌套语句

复杂陈述

Amazon WAF支持以下复杂语句。

复杂的语句不可嵌套。但是,对于某些人来说,您可以通过在复杂语句中添加范围向下语句来缩小他们检查的请求范围。

Statement

描述

世界协调单位

基于速率

跟踪来自各个 IP 地址的请求速率。

您可以通过添加范围缩小语句来缩小使用基于速率的语句评估的请求范围。

2,另加用于范围缩小语句的任何附加 WCU。

托管规则组

运行指定托管规则组中定义的规则。

您可以通过添加范围缩小语句来缩小使用规则组评估的请求范围。

由规则组定义,以及范围缩小语句的任何附加 WCU。

规则组

运行您管理的规则组中定义的规则。

您可以在创建规则组时为其定义 WCU 限制。