WAF 防护73 条

WAF 观察模式

观察模式下规则只记录不拦截,用于上线初期积累误报数据,是防误拦的标准过渡手段。

安全设备配置速查安全更新于 2026-10-13

观察模式要产出结论

观察模式下所有规则都是「记录不拦截」,请求照常到达业务。它的价值不在于开启本身,而在于这段时间积累了什么:哪些规则命中了业务流量、命中参数是什么、哪些属于误报。观察期结束时必须拿出一份明确的结论报告,说明哪些规则可以开拦截、哪些需要加例外、哪些继续观察,否则切换到拦截时会集中暴雷。

基本信息

适用平台厂商 WAF 控制台、开源引擎(如 ModSecurity 的记录模式)
效果全量记录日志,不阻断任何请求
建议周期覆盖业务全周期,常见两周以上并包含月末与结算类时段
产出物误报清单、白名单草案、规则调整计划、切换范围建议

典型使用场景

  • WAF 新上线:业务对 WAF 完全陌生,先用观察模式摸清命中情况
  • 规则集升级:新规则上线前先观察,避免升级即误拦
  • 业务改版前后:接口参数变化可能触发新误报,两侧各观察一段
  • 分批启用:按接口或按业务线分批开启拦截,控制影响范围
  • 汇报与评审:用观察期数据说明拦截范围选择的依据

观察期动作

观察期动作
1. 每日查看拦截候选日志,按规则 ID 与接口聚合统计
2. 对高频命中的规则与业务方逐条确认是否为正常请求
3. 记录误报对应的规则、参数与出现时间,形成清单
4. 调整规则阈值或加例外后,再在观察模式下验证是否还有命中
5. 周期结束输出结论报告,明确可开拦截的规则范围与剩余风险

观察期统计维度

维度作用异常信号
按规则 ID定位噪声规则少数规则贡献大部分告警
按接口识别业务集中区某接口持续大量命中
按参数判断误报粒度集中在个别参数上
按时间发现周期性业务月末与结算时段集中出现
观察期是把「全量开启」拆解成可控步骤的过程,结束条件应是产出一份能做决策的报告,而不是简单等到某个日期。

易错点

  • 观察期不分析日志,切换拦截时误报集中爆发,只能紧急回退到观察模式
  • 观察期过短,低频业务(月结、报表导出)的命中特征完全没被采样到
  • 只统计告警总数不背靠接口与参数,误报清单无法指导规则调整
  • 观察期结束没有明确结论,几周后没人说得清当时为什么这么做

数据来源与参考

  • OWASP WAF 部署最佳实践
  • 深信服 WAF 产品手册:防护模式
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌