本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
决定 Web ACL 的默认操作
创建和配置 Web ACL 时,需要设置 Web ACL 的默认操作,该操作决定了如何Amazon WAF处理与 Web ACL 中任何规则都不匹配的 Web 请求。默认操作必须是终止操作:
-
Allow(允许)— 如果您想允许大多数用户访问您的网站,但又想阻止其请求来自指定 IP 地址或其请求似乎包含恶意 SQL 代码或指定值的攻击者的访问,请为默认操作选择 allow。然后,向 Web ACL 添加规则时,请添加标识并阻止要阻止的特定请求的规则。通过此操作,您可以在请求中插入自定义标头,然后再将其转发到受保护的资源。
-
Block(阻止)— 如果您想阻止大多数用户访问您的网站,但又想允许请求来自指定 IP 地址或请求包含指定值的用户访问,请为默认操作选择 block。然后,向 Web ACL 添加规则时,请添加标识并允许要允许的特定请求的规则。默认情况下,对于封禁操作,Amazon资源使用 HTTP 进行响应
403 (Forbidden)状态码,但你可以自定义响应。
有关自定义请求和响应的信息,请参阅中的自定义的 Web 请求和响应Amazon WAF.
您自己的规则和规则组的配置部分取决于您是允许还是阻止大多数 Web 请求。例如,如果您希望允许 大多数请求,应将 Web ACL 默认操作设置为允许,然后添加标识要阻止 的 Web 请求的规则,例如:
-
源自进行数量不合理的请求的 IP 地址的请求
-
源自您不在其中开展业务或是频繁攻击源的国家/地区的请求
-
在
User-agent标头中包含伪造值的请求 -
表现为包含恶意 SQL 代码的请求
托管规则组通常使用阻止操作。有关托管规则组的信息,请参阅托管规则组。