- 文档首页
Web应用防火墙
用户指南
防护策略
规则优先级说明
禁止访问名单规则优先级
禁止访问名单规则优先级
禁止访问名单策略用于阻止已知的恶意访问,支持基于 IP 地址、IP 段、地理位置、访问路径和请求协议等多维度条件配置。由于配置参数较多且规则间存在优先级关系,建议您在配置前仔细阅读本文档,了解规则的执行顺序。
每条禁止访问规则由以下要素构成,所有要素均需匹配才会触发防护动作:
- 防护域名(下图①):指定需要防护的域名,支持选择添加的精确域名、泛域名或自定义域名组。
- 访问源(下图②):指访问来源的 IP 地址,支持以下配置方式:
- 访问路径(下图③):访问目标的 URL 路径,支持输入精确路径或使用通配符*匹配任意路径。
- 高级条件(下图④):其他匹配条件,包括请求协议、请求方法、请求头、请求参数、请求体、请求 Cookie、请求 User-Agent 等。
说明
规则中的单个高级条件的匹配值不存在多种配置方式,下文暂不将高级条件纳入讨论范围。
-
禁止访问名单规则创建后,WAF 将按照防护域名 > 访问特征 > 访问源的顺序进行规则匹配。各要素内部的优先级如下:
- 匹配示例:创建 2 条分别以www.example.com和*.example.com作为防护域名的禁止访问规则A与B。当 WAF 检测到某个访问www.example.com的请求时,优先匹配规则A。如果A的其他匹配条件不满足,再匹配规则B。
- 匹配示例:创建 2 条防护域名为www.example.com,访问路径分别为/path/to/resource和/path/*的禁止访问规则A和B,当 WAF 检测到某个访问www.example.com且目标路径为/path/to/resource的请求时,优先匹配规则A。如果A的其他匹配条件不满足,再匹配规则B。
- 优先级:精确 IP > IP 地址段(CIDR)> 地址组 > IP 列表 > 地理位置 > *(所有 IP)。
- 匹配示例:创建 6 条禁止访问规则A、B、C、D、E、F,防护域名都为www.example.com,且访问路径都为/path/to/resource。访问源存在以下差异:
- 规则A的访问源为手动输入的精确 IP1.1.1.1;
- 规则B的访问源为手动输入的 CIDR1.1.1.0/24;
- 规则C的访问源为关联的地址组 A(地址组包括1.1.1.1, 1.1.1.2, 1.1.1.3);
- 规则D的访问源为手动输入的 IP 列表1.1.1.1, 1.1.1.2, 1.1.1.3;
- 规则E的访问源为关联的地理位置安徽、阿富汗(假设1.1.1.1归属地为安徽)。
当 WAF 检测到某个访问www.example.com且目标路径为/path/to/resource,访问源为1.1.1.1的请求时,优先匹配规则A。如果A的其他匹配条件不满足,再匹配规则B;如果B的其他条件也不满足,则匹配规则C,以此类推。
以下以一个比较复杂的场景为例,说明请求的匹配过程。
对以下特定访问请求进行监控:
该需求可通过多种规则组合实现。在不考虑对其他访问流量影响的情况下,系统支持 24 种不同的规则配置方式,具体配置如下表所示。当多条规则同时存在时,WAF 将按照图中从左至右、从上至下的顺序逐一匹配规则,并执行相应的防护动作。
注意
为避免误拦截影响正常业务访问,建议遵循最小化拦截原则进行规则配置。
以下是几个典型请求场景的处理结果:
- curl http://test.volc001.com/test/abc -H "Client-Ip: 1.1.1.1"
- curl http://test.volc001.com/test/new -H "Client-Ip: 1.1.1.2"
- curl http://newdomain.volc001.com/test/abc -H "Client-Ip: 1.1.1.1"
- curl http://newdomain.volc001.com/test/new -H "Client-Ip: 1.1.1.2"
最近更新时间:2025.10.09 11:59:56