KNOWLEDGE ARTICLE

WAF 是什么?

Web 应用防火墙

在应用前方识别和拦截部分恶意 HTTP 请求。

核心解释

WAF 常与 CDN 或反向代理结合,可根据规则、信誉和行为特征过滤流量。

WAF 在应用前方检查什么

WAF(Web Application Firewall)位于客户端与 Web 应用之间,检查 HTTP/HTTPS 请求和部分响应,根据规则、信誉、行为与速率识别 SQL 注入、XSS 探测、路径遍历、恶意机器人等模式。它可以部署在 CDN 边缘、云负载均衡、反向代理或主机前方。

WAF 看到的是协议和应用流量,不自然理解全部业务语义。规则过宽会漏过变体,规则过严会误伤合法用户;加密流量需要在可检查的位置终止 TLS。它适合降低常见攻击压力和争取修复时间,不能代替安全开发。

规则、评分与行为检测如何协同

  • 签名规则匹配已知攻击语法,异常评分把多个较弱信号累计后决定阻断,降低单条规则过度敏感的问题。
  • 正向安全模型只允许符合 API schema、参数类型和业务范围的请求,精度更高但需要持续维护。
  • IP 信誉、设备特征、速率限制和挑战机制可处理扫描与自动化流量,合法高频 API 需要单独基线。
  • 检测模式先记录事件,阻断模式执行拒绝;成熟上线会结合日志回放、灰度和例外管理减少误报。
Web 请求经过 WAF 的协议、签名、评分、行为和 API 规则检查漏斗
一次请求经过 WAF 的检查漏斗展示签名、异常评分、行为与业务允许规则如何逐层缩小流量

为什么绕过源站会削弱 WAF

如果攻击者能发现并直接连接源站 IP,请求可能绕开边缘 WAF。源站应只接受来自受信代理的流量、验证回源证书或签名,并保护历史 DNS、邮件头和错误页面不泄露真实入口。

另一个问题是只保护首页域名,API、上传域、旧子域或备用端口没有接入同一策略。资产清单与统一流量入口决定覆盖范围,不能从主页面出现某个 WAF 标头推断所有服务都受保护。

实际应用与信息解读

挑战页面、特定 Cookie、响应头和网络归属可以作为 WAF 线索,但厂商可能隐藏或自定义这些特征。只有实际观察到拦截行为或明确平台信息时,才适合确定使用情况。

发现 WAF 可以推测网站具备一层流量防护,不能推断应用没有漏洞。未发现特征时状态应为未知,而不是直接写成“无防护”或“源站暴露”。

重点关注

WAF 能降低常见攻击压力,但不能代替修复应用本身的漏洞。

常见问题

有 WAF 就不需要修复漏洞吗?

仍然需要。WAF 规则可能被绕过,也无法理解所有业务逻辑,根本措施仍是修复代码、依赖和权限设计。

WAF 为什么会拦截正常用户?

合法参数可能与攻击模式相似,或速率、地区和设备行为触发策略。需要用日志和业务基线调整规则。

页面没有 WAF 标头就代表没用 WAF 吗?

不代表。平台可以隐藏特征、使用白标或仅保护部分路径,证据不足时应显示未知。

权威资料