接入完成后,验证防护策略是否生效,核心就看三层:真实流量是否经过防护节点、恶意请求是否被拦截、正常业务是否不受影响,只要这三层都有可观测的证据,就能确认策略确实在起作用。
WAF接入后怎么判断是否生效?从四条路径验证
很多站点在控制台里点亮了开关,就以为万事大吉,不经过外部流量验证,你根本不知道策略是否真的在运行,下面四条路径,由外到内,帮你把验证做完整。
先确认流量已经走到防护节点
这是最容易被忽略的一步,如果你的DNS解析还停留在源站IP,那防护策略再强也到不了战场。
- 用
ping 你的域名看解析结果,如果显示的是防护节点IP,而不是你家源站IP,说明流量入口已经切换。 - 用
curl -v https://你的域名观察响应头,很多防护产品会附加自己的标识字段,Server: waf或者Via: xxx。 - 在控制台查看“接入状态”或“节点状态”,显示为“防护中”不代表流量真实通过,最好配合前两条一起判断。
如果解析结果还是源站IP,说明接入步骤没走完,常见原因是CNAME记录没替换干净,或者本地DNS缓存干扰,换一个公共DNS解析工具再看一次,比反复刷新更可靠。
用真实请求验证防护规则是否命中
这一步是核心中的核心,我推荐你构造几个典型的、无危害的测试请求,直接打到自己的域名上。
- 模拟SQL注入的测试串:
curl -I "https://你的域名/?id=1' AND '1'='1" - 模拟XSS的测试串:
curl -I "https://你的域名/?q=<script>alert(1)</script>" - 模拟目录遍历的测试串:
curl -I "https://你的域名/../../../etc/passwd"
如果防护策略生效,这些请求会返回

403、406或自定义拦截页面,而不是正常200,注意,别拿线上正式接口做这个测试,最好先用测试页面,避免触发封禁逻辑把真实IP拉黑。
还要看响应时间,被拦截的请求通常比正常请求慢一点,因为防护节点要先分析再决定放行还是拦截,如果所有请求都秒回且不区分恶意,大概率规则没生效。
查看拦截日志判断防护策略生效情况
测试请求发出后,立刻去控制台的日志中心查记录,这是最直接的证据链。
- 筛选攻击类型,看是否出现“SQL注入”“XSS”等对应分类。
- 看请求详情里的命中规则ID,以及对应防护动作是“拦截”还是“仅记录”。
- 对比日志时间和测试请求时间,误差应该在10秒以内。
如果你发现日志里有拦截记录,但返回码是200,说明策略处于观察模式,只记录不拦截,这时候需要把防护模式从“检测”或“观察”切换到“拦截”或“严格”。
业务回归测试别只测首页
策略生效不能以伤害业务为代价,很多WAF策略会误拦正常参数,尤其是带特殊符号的查询串。
建议你回归五个基础场景:首页访问、登录提交、搜索功能、表单提交、API接口调用,每个场景都清空浏览器缓存,或用无痕窗口操作,避免缓存干扰。
如果某个场景报错,再到日志中心查该请求是否被误判为攻击,如果命中规则,调整规则或加白名单,然后重新测试,加白名单要精确到URL路径和参数,不要直接放行整个域名。
防护策略验证方法:用数据而不是感觉来判断
完成上述单次验证后,还需要持续观察一段时间,因为攻击是动态的,策略效果也要看趋势。
对比拦截量和攻击类别变化
在防护控制台里,观察一周内的攻击拦截趋势,策略生效后,攻击量通常会先上升后趋于稳定上升是因为更多攻击被识别出来并显形,稳定说明该拦的都拦住了。

行业共识认为,真正要关注的不只是总拦截量,而是攻击类别的分布,比如原来SQL注入占多数,现在变成CC攻击占多数,说明基础策略已经起作用,你需要补充针对CC的防护。
看回源带宽和源站CPU负载
这个数据最能说明“防护是否减负”,在接入防护前先记录源站的带宽峰值和CPU使用率,接入后对比同一时段的数据。
如果防护策略生效,源站收到的垃圾请求会减少,体现在带宽、连接数、CPU负载都会明显下降,下降幅度不需要精确到百分比,哪怕只有感觉上的变化,也说明策略在起作用。
| 对比项 | 接入前 | 接入后 |
|---|---|---|
| 源站带宽占用 | 高,有异常尖峰 | 平稳,尖峰消失 |
| 源站CPU负载 | 经常在跑满边缘 | 回落到正常区间 |
| 连接数 | 大量短连接 | 数量明显减少 |
用日志分析工具做二次确认
如果你的站点已经接入百度统计或第三方日志系统,可以交叉验证,在日志里筛选拦截时间点的访问记录,看是不是对应着攻击来源IP段,这种交叉验证能排除“控制台数据不准”的疑虑。
业内专家指出,验证防护策略是否生效,最忌讳只看一个数据源,把控制台日志、源站日志、访问监控放在一起看,结论才站得住。
验证过程中常见的三个坑
浏览器缓存让你误以为策略没生效
改完CNAME或防护规则后,浏览器还会缓存旧解析结果,你直接访问域名,可能还是源站IP,验证前先清缓存,或者用隐身窗口。

只测一次就下结论
一次请求被拦截不能说明策略稳定,一次请求正常也不能说明规则有效,多换几个参数、多试几种路径,甚至换不同运营商网络测试,才有说服力。
白名单把防护规则跳过了
有时候你会看到日志里没有任何拦截记录,不是因为攻击少,而是因为某个IP段或URL被加了白名单,仔细检查白名单配置,确定没有扩大范围,特别是测试期间添加的临时白名单,验证结束后要及时移除。
网站防护是否生效怎么看?常见问题解答
问:接入后网站部分功能异常,是防护策略误拦吗?
先看拦截日志里有没有对应域名的请求记录,如果有,且请求包含特殊字符或异常长度,说明被策略误判,把该URL临时加入白名单,或者调整规则等级,再让功能回归测试,没有日志记录时,检查源站服务器配置,问题可能与防护无关。
问:拦截日志已经看到攻击,但客户投诉网站还是被入侵,如何排查?
确认所有流量是否真的经过防护节点,很多攻击者会直接扫描源站IP,绕过WAF,你需要隐藏源站IP,并在服务器安全组中限制只允许防护节点IP访问80/443端口,如果源站IP暴露,策略再完善也挡不住直连。
问:验证发现防护不生效,最快的排查顺序是什么?
从外到内检查:先看DNS解析结果是否指向防护节点,再看控制台接入状态是否显示正常,接着用测试请求确认响应头,最后查看拦截日志是否产生记录,每一步都有日志或命令输出做依据,基本就能定位到问题环节。
验证防护策略不是一次性动作,而是接入流程的一部分,把节点状态、规则命中、业务回归、数据趋势四条路径跑通,防护是否生效就有了完整答案。