本文以实战角度总结了在企业环境中将CDN接入并与宝塔云WAF实现联动的关键流程、注意事项与验证方法,涵盖DNS、回源配置、真实IP透传、规则同步、日志联动与灰度发布策略,帮助工程化落地并降低业务风险。
选择适配的CDN(例如支持自定义回源头和TLS的提供商)后,先在DNS将业务域名指向CDN的CNAME;在CDN面板配置回源为源站IP或负载均衡器,并开启HTTPS回源;在宝塔云WAF侧确保回源域名已加入受保护域,并在WAF面板允许来自CDN的IP或设置回源校验。
若未恢复真实IP,WAF只会看到CDN出口IP,导致规则误判或无效。因此必须在CDN开启X-Forwarded-For或Forwarded头,并在宝塔云WAF配置“真实IP来源”或使用Proxy Protocol,同时调整速率限制与IP白名单优先级,保证规则基于真实客户端进行判定。
联动可以在边缘拒绝恶意流量,降低回源压力并缩短响应时延;CDN可承担静态缓存与简单CC防护,WAF专注动态规则与深度检测。策略联动还支持在CDN层先做宽松过滤,WAF层做精确阻断,实现分层防护与更快的攻击缓解。
应同时收集CDN访问日志与宝塔云WAF的拦截日志,通过请求ID、时间戳或IP关联两端记录;建议接入集中化日志平台(ELK/Graylog)并实现告警规则(高频404/5xx、异常ua、速率突增)。调试时可用curl带上X-Forwarded-For模拟真实IP并观察WAF行为。
规则分级建议至少设为“宽松-建议-严格”三档:宽松用于监控与学习,建议用于告警和流量打分,严格用于阻断。通过API脚本或配置管理工具在CDN与WAF间同步黑白名单及速率阈值,遇到大流量事件可以一键提升策略等级并触发回滚脚本。
灰度建议先在3-5个流量较小的POP或业务子域上试跑,监控响应时间、命中率及误报率;逐步扩大到主流节点并保持可回滚配置(分钟级回滚脚本)。同时准备回源直连应急方案,当联动产生异常可快速切至直连以保障业务可用性。
