如何配置自定义规则以允许在 AWS WAF 中使用特定的主机名?

2 分钟阅读
0

我想创建一条自定义规则,只允许具有特定主机名的请求访问我的 AWS WAF 应用程序。

解决方法

要限制对应用程序的访问权限,请根据标头(例如主机名)创建自定义规则。这些规则必须允许特定主机名的流量,或者阻止非特定主机名的流量。

允许特定主机名的流量

完成以下步骤:

  1. 打开 AWS WAF 控制台
  2. 在导航窗格中,选择 AWS WAF,然后选择 Web ACLs(Web ACL)。
  3. 对于 Region(区域),请选择您在其中创建 Web 访问控制列表 (Web ACL) 的 AWS 区域。
    **注意:**如果该 Web ACL 为 Amazon CloudFront 设置,则选择 Global(全球)。
  4. 选择您的 Web ACL。
  5. 选择 Rules(规则),然后选择 Add Rules(添加规则)。
  6. 选择 Add my own rules and rule groups(添加我自己的规则和规则组)。
  7. 添加以下值来设置规则:
    对于 Rule type(规则类型),请选择 Rule Builder(规则生成器)。
    对于 Name(名称),输入规则的名称。
    对于 Type(类型),选择 Regular rule(常规规则)。
    对于 If a Request(如果请求),选择 Matches the statement(匹配语句)。
    对于检查,选择单个标头
    对于 Header field name(标头字段名称),选择 Host(主机)。
    对于 Match type(匹配类型),选择 Exactly matches String(完全匹配字符串)。
    对于 String to match(要匹配的字符串),选择主机名。
    (可选)选择 Text transformation(文本转换)或 None(无)。
    对于 Action(操作),请选择 Allow(允许)。
  8. 选择 Add rule(添加规则)。
  9. 对于 Set Rule Priority(设置规则优先级),选择您的规则,然后更新其优先级。有关更多信息,请参阅 Web ACL 中规则和规则组的处理顺序
  10. 选择 Save(保存)。

阻止非特定主机名的流量

完成以下步骤:

  1. 打开 AWS WAF 控制台
  2. 在导航窗格中,选择 AWS WAF,然后选择 Web ACLs(Web ACL)。
  3. 对于 Region(区域),请选择在其中创建了 Web ACL 的 AWS 区域。
    **注意:**如果该 Web ACL 为 CloudFront 设置,则选择 Global(全球)。
  4. 选择您的 Web ACL。
  5. 选择 Rules(规则),然后选择 Add Rules(添加规则)。
  6. 选择 Add my own rules and rule groups(添加我自己的规则和规则组)。
  7. 添加以下值来设置规则:
    对于 Rule type(规则类型),请选择 Rule Builder(规则生成器)。
    对于 Name(名称),输入规则的名称。
    对于 Type(类型),选择 Regular rule(常规规则)。
    对于 If a request(如果请求),选择 doesn't match the statement (NOT)(与语句不匹配 (NOT))。
    对于检查,选择单个标头
    对于 Header field name(标头字段名称),选择 Host(主机)。
    对于 Match type(匹配类型),选择 Exactly matches String(完全匹配字符串)。
    对于 String to match(要匹配的字符串),请选择您的主机名以阻止除主机名之外的所有内容。
    (可选)选择 Text transformation(文本转换)或 None(无)。
    对于 Action(操作),请选择 Block(阻止)。
  8. 选择 Add rule(添加规则)。
  9. 对于 Set Rule Priority(设置规则优先级),选择您的规则,然后更新其优先级。有关更多信息,请参阅 Web ACL 中规则和规则组的处理顺序
  10. 选择 Save(保存)。

最佳实践是使用逻辑规则语句将字符串匹配语句与其他语句类型(例如 IP 集匹配和地理位置匹配)组合在一起。

相关信息

记录 AWS WAF Web ACL 流量

AWS WAF 标签的工作原理

AWS 官方
AWS 官方已更新 8 个月前