You need to enable JavaScript to run this app.
导航
漏洞防护规则优先级
最近更新时间:2025.10.09 11:59:56首次发布时间:2025.10.09 11:59:56
复制全文
我的收藏
有用
有用
无用
无用

漏洞防护的加白名单机制,旨在为可信的业务流量创建豁免规则,以避免因 WAF 严格的检测引擎而产生的误报。加白规则主要分为两类:请求加白字段加白

  • 请求加白:将满足特定条件的整个 HTTP 请求标记为可信,使其完全绕过漏洞检测引擎。
  • 字段加白:仅将请求中特定的字段(如请求 Header 中的字段)排除在漏洞检测之外,请求的其余部分仍将接受检测。这是一种更精细化的豁免方式。

本文档将详细解析这两类规则,并重点阐述“请求加白”规则的层级匹配与优先级逻辑。

请求加白

在请求加白规则中,WAF 按照防护域名 > 请求路径 > 高级条件的顺序逐级评估一个请求是否应该被加白。只有当前级别的条件匹配成功,才会继续匹配下一级别的规则。
以下是每个配置模块的说明及内部的优先级顺序:

防护域名

指定需要防护的域名,支持选择添加的精确域名或泛域名。

  • 优先级:精确域名 > 泛域名
  • 示例:
    假设您有两条规则:
    • 规则 A: 防护域名为 www.example.com (精确域名)
    • 规则 B: 防护域名为 *.example.com (泛域名)
      当一个访问 www.example.com 的请求到达时,WAF 会优先匹配规则 A。只有当规则 A 的后续条件(如路径、高级条件)不满足时,才会尝试去匹配规则 B。

请求路径

指定访问目标的 URL 路径,支持输入精确路径或使用通配符*匹配任意路径。

  • 优先级:精确路径 > 通配符路径

  • 示例:

    针对域名 www.example.com,您配置了两条规则:

    • 规则 A: 请求路径为 /login.php (精确路径)
    • 规则 B: 请求路径为 /login/* (通配符路径)
      当一个访问 www.example.com/login.php 的请求到达时,WAF 会优先匹配规则 A。如果规则 A 后续条件不满足,才会继续尝试匹配规则 B。

高级条件

用于设定更精细的匹配条件,例如请求协议、请求方法、请求头、请求参数、请求体、请求 Cookie、请求 User-Agent 等。您可以根据不同的请求特征设置多条规则。

  • 优先级:有高级条件的规则 > 无高级条件的规则
  • 说明:由于高级条件可以从多个维度对请求进行精准匹配,因此在规则匹配过程中,带有高级条件的规则会比仅基于请求路径的规则具有更高的优先级。

字段加白

字段加白规则的设计更为直接,不涉及复杂的层级优先级。它是一个扁平化的规则列表,每条规则由以下两个核心要素构成:

  • 加白区域:定义字段所在的位置,如 HeaderPathBodyCookie 等。
  • 加白字段:需要被豁免检测的字段名称。

WAF 在进行漏洞扫描时,会检查请求中的字段是否与列表中的任意一条“区域+字段”规则匹配。如果匹配成功,则跳过对该字段值的检测,并继续处理请求的其余部分。