管理和使用 Web 访问控制列表 (Web ACL) - AWS WAF、AWS Firewall Manager 和 AWS Shield Advanced

管理和使用 Web 访问控制列表 (Web ACL)

Web 访问控制列表 (Web ACL) 使您可以精细地控制您的 Amazon CloudFront 分发、Amazon API Gateway 或 应用程序负载均衡器 所响应的 Web 请求。

您可以使用如下条件来允许或阻止请求:

  • 请求的 IP 地址源

  • 请求的源国家/地区

  • 部分请求中的字符串匹配或正则表达式匹配

  • 请求特定部分的大小

  • 检测恶意 SQL 代码或脚本

您还可以针对这些条件的任何组合进行测试。您可以阻止或统计不仅满足指定条件,还在任何 5 分钟周期内超过指定请求数的 Web 请求。您可以使用逻辑运算符组合条件。

此条件在 Web ACL 包含的规则以及 Web ACL 使用的规则组所包含的规则中提供。此条件在规则语句中指定。有关选项的完整列表,请参阅 AWS WAF 规则语句

要选择希望允许或阻止访问您的内容的请求,请执行以下任务:

  1. 为与您指定的任何规则都不匹配的 Web 请求选择默认操作(允许或阻止)。有关更多信息,请参阅 确定 Web ACL 的默认操作

  2. 添加要在 Web ACL 中使用的任何规则组。托管规则组通常包含阻止 Web 请求的规则。有关规则组的信息,请参阅规则组

  3. 在一个或多个规则中指定要用于允许或阻止请求的其他条件。要添加多个规则,请从 AND 或 OR 规则语句开始,并将要组合的规则嵌套在这些语句下。如果要否定某个规则选项,请将该规则嵌套在 NOT 语句中。您可以选择性地使用基于速率的规则(而不是常规规则)来限制来自满足条件的任何单个 IP 地址的请求数。有关规则的信息,请参阅 AWS WAF 规则

如果将多个规则添加到一个 Web ACL,AWS WAF 按规则在 Web ACL 中的列出顺序来评估规则。有关更多信息,请参阅 AWS WAF 如何处理 Web ACL

创建 Web ACL 时,您可以指定要使用它的资源类型。有关信息,请参阅 创建 Web ACL。定义 Web ACL 后,您可以将其与资源相关联,以开始为资源提供保护。有关更多信息,请参阅将 Web ACL 与 AWS 资源关联或取消关联