本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
规则语句列表
本节介绍可以添加到规则中的语句,并提供计算每种语句的 Web ACL 容量单位 (WCU) 使用情况的一些指导原则。有关 WCU 的信息,请参阅 Amazon WAF Web ACL 容量单位 (WCU) 数。
本页按类别对规则语句进行分组,为每个语句提供高级描述,并提供指向包含语句类型更多信息的部分的链接。
匹配语句
匹配语句将 Web 请求或其来源与您提供的标准进行比较。对于许多此类陈述,Amazon WAF比较请求的特定部分以匹配内容。
匹配语句是可嵌套的。您可以将它们嵌套在逻辑规则语句中,并在作用域向下语句中使用它们。
比赛语句 |
描述 |
WCU |
|---|---|---|
检查请求的原产国。 |
1 |
|
|
根据一组 IP 地址和地址范围检查请求。 |
在大多数情况下为 1。如果您将语句配置为使用带有转发的 IP 地址的标头,并在标头中指定位置 |
|
|
检查请求中是否有其他规则在同一 Web ACL 中添加的标签。 |
1 |
|
将正则表达式模式与指定请求组件进行比较。 |
3、作为基本成本。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
|
|
将正则表达式模式与指定的请求组件进行比较。 |
每组图案为 25 美元,作为基本成本。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
|
检查指定请求组件的大小限制。 |
1,作为基本成本。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
|
检查指定请求组件中是否有恶意 SQL 代码。 |
20,作为基本成本。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
|
将字符串与指定的请求组件进行比较。 |
基本成本取决于字符串匹配的类型,介于 1 和 10 之间。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
|
检查指定请求组件中是否存在跨站点脚本攻击。 |
40,作为基本成本。 如果你使用请求组件所有查询参数,添加 10 个 WCU。如果你使用请求组件JSON 正文,是基本成本 WCU 的两倍。对于每个文本转换你申请的,添加 10 个 WCU。 |
逻辑规则语句
逻辑规则语句允许您合并其他语句或否定其结果。每个逻辑规则语句都至少包含一个嵌套语句。
要在逻辑上合并或否定规则语句结果,请将语句嵌套在逻辑规则语句下。
控制台上的可视化编辑器支持单级规则语句嵌套,可满足多种需求。要嵌套更多关卡,请在控制台上编辑规则的 JSON 表示形式或使用 API。
逻辑规则语句是可嵌套的。您可以将它们嵌套在其他逻辑规则语句中,并在作用域向下语句中使用它们。有关向下作用域语句的信息,请参见范围缩小语句.
复杂语句
Amazon WAF支持基于速率的语句和规则组语句。您不能将这些语句类型嵌套在其他规则语句中。对于其中一些语句,您可以通过添加 scope-down 语句来缩小它们检查的请求的范围。
Statement |
描述 |
WCU |
|---|---|---|
|
运行指定托管规则组中定义的规则。 您可以通过添加 scope-down 语句来缩小使用规则组评估的请求的范围。 您不能将托管规则组语句嵌套在任何其他语句类型中。 |
由规则组定义,再加上用于缩小范围语句的任何其他 WCU。 |
|
运行您管理的规则组中定义的规则。 您不能将规则组语句嵌套在任何其他语句类型中。 |
您可以在创建规则组时为其定义 WCU 限制。 |
|
|
跟踪来自单个 IP 地址的请求速率,并在地址发送过多请求时暂时屏蔽地址。 您可以通过添加范围缩小语句来缩小使用基于速率的语句评估的请求的范围。 您不能在任何规则语句下嵌套基于费率的语句。您可以在自己管理的规则组内定义基于比率的语句。 |
2,再加上任何额外的 WCU,用于缩小范围声明。 |