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

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

Amazon WAF 规则语句

规则陈述是规则的一部分,它可以说明问题Amazon WAF如何检查 Web 请求。当Amazon WAF在网络请求中找到检查标准,我们说网络请求与声明匹配。每个规则语句都根据语句类型指定要查找的内容和查找方式。

每条规则都在Amazon WAF有一个顶级规则语句,它可以包含其他语句。规则语句可能非常简单。例如,你可以有一份声明,提供一组来源国家来检查你的网络请求。规则语句也可能非常复杂。例如,你可以有一个将许多其他语句与逻辑语句组合在一起的语句AND,OR,以及NOT语句。

Web ACL 也可以包含仅引用规则组的规则语句。在控制台上,您不会看到以规则语句形式表示的 Web ACL,但每个 Web ACL 都具有 JSON 格式的表示形式。在 JSON 中,您可以看到这些特殊类型的规则语句。对于任何复杂的规则,使用 JSON 编辑器管理 Web ACL 是最简单的方法。您可以检索 JSON 格式的 Web ACL 的完整配置,根据需要对其进行修改,然后将其提供给Amazon WAF通过控制台、API 或 CLI。您自己管理的规则组也是如此。

嵌套规则语句

Amazon WAF支持嵌套许多规则语句,但不支持所有规则语句。例如,您不能将规则组语句嵌套在另一个语句中。您需要在某些场景中使用嵌套,例如作用域缩小语句和逻辑语句。下面的规则声明列表和规则详细信息描述了每个类别和规则的嵌套功能和要求。

控制台中规则的可视化编辑器仅支持规则语句的一级嵌套。例如,可以在逻辑中嵌套多种类型的语句AND要么OR规则,但你不能再筑巢了AND要么OR规则,因为这需要第二层嵌套。要实现多层嵌套,您需要通过控制台中的 JSON 规则编辑器或 API 以 JSON 格式提供规则定义。