首页/安全/安全设备配置速查/CDN 回源与源站保护
NAT 与发布75 条

CDN 回源与源站保护

接入 CDN 后用户访问 CDN 节点、节点回源到源站;源站需要只接受 CDN 回源地址并正确处理真实客户端 IP。

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

CDN 回源与源站保护是什么

接入 CDN 后,用户访问的是 CDN 边缘节点,节点在没有缓存时回源站取内容,这个动作叫回源。回源带来两个必须处理的配置问题:源站应当只接受 CDN 回源地址的访问,否则攻击者绕过 CDN 直接打源站让防护形同虚设;应用要能从 CDN 传递的转发头中还原真实客户端 IP,否则限速、封禁与日志统计都会按 CDN 节点的地址来做。

基本信息

回源方式回源域名解析或回源 IP 直连,配合 Host 头
标准转发头X-Forwarded-For、X-Real-IP、Forwarded
源站防护仅放行 CDN 回源网段到对应服务端口
证书要求回源 Host 与源站证书域名一致,否则握手失败
维护动作定期核对 CDN 厂商公布的回源地址段变化

典型使用场景

  • 静态站点接入 CDN 后,源站只允许 CDN 节点访问 443,其余来源一律拒绝
  • 应用日志需要记录真实客户端 IP:在可信边界解析 XFF 的最右一个非可信地址
  • 源站有 WAF 时,避免「WAF 只挡 CDN 节点、攻击者直连源站绕过」的漏洞
  • 回源失败排查:确认 CDN 回源地址段变更后源站放行未同步
  • 灰度切换回源:切换回源域名或源站 IP 前先小流量验证,避免全量回源异常
  • 多源站负载:确认回源请求的 Host 头与后端虚拟主机配置匹配

源站侧配置要点

源站侧配置要点
# 1. 边界设备仅放行 CDN 官方回源地址段访问 443/80
# 2. 源站不再对外公布真实 IP,避免被扫描到直连
# 3. 回源 Host 与证书域名一致,证书链完整
# 4. 应用只在可信层解析 XFF,并防止客户端伪造该头
# 5. 日志同时记录 CDN 节点地址与还原后的客户端地址
# 6. 建立回源地址段核对周期,变更后同步放行规则

常见问题对照

现象可能原因处理方向
用户大面积 5xx回源地址段变更未同步放行核对 CDN 回源段并更新边界放行
日志里来源全是同一批地址未解析 XFF 或只记录了节点地址在可信层解析转发头并落库
HTTPS 回源报证书错误回源 Host 与证书域名不一致统一回源域名与证书 SAN
限速误伤正常用户按 CDN 节点地址做限速改用还原后的客户端 IP 做限速口径
XFF 是逐层追加的:只有最靠近源站的那一层可信代理解析出的客户端地址才有意义,直接取最左侧字段会采信客户端伪造的值。
源站若同时对外暴露真实 IP,攻击者可绕过 CDN 与 WAF 直连源站,CDN 的成本与防护能力都会白花。

易错点

  • 源站放行全网,攻击者直接打源站,CDN 与 WAF 的防护被完全绕过
  • CDN 回源地址段变更后未同步源站放行,表现为回源失败、用户大面积异常
  • 无脑取 XFF 第一个地址作为客户端 IP,客户端可伪造该值用于绕过封禁
  • 回源使用 IP 直连但 Host 头与后端站点不匹配,返回默认站点或 404
  • 源站证书只绑主域名,回源使用其他域名时握手失败

数据来源与参考

  • RFC 7239(Forwarded 头)
  • CDN 厂商回源配置文档(以各厂商实际文档为准)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌