首页/安全/漏洞与攻击面速查/CDN 与源站保护的配置要点
暴露面收敛45 条

CDN 与源站保护的配置要点

使用 CDN/WAF 时真正的服务器(源站)不应直接对公网开放:回源请求应白名单化(CDN 回源 IP 段或带校验头),否则攻击者绕过防护直连源站。

漏洞与攻击面速查安全更新于 2026-10-13

CDN 与源站保护是什么

使用 CDN 或 WAF 时,真正的服务器(源站)不应直接对公网开放:回源请求要做白名单化,限制为 CDN 的回源地址段,或用校验头(内部 token)确认请求来自 CDN。否则攻击者只要拿到源站 IP,就能绕过全部防护直连源站,CDN 就只剩加速作用。

基本信息

保护对象源站 IP 与端口(通常 80/443)
手段一防火墙或安全组仅放行 CDN 回源地址段
手段二回源校验头:源站校验内部 token 后才响应
手段三源站不对外解析真实域名,内外解析分离

源站保护配置思路

源站保护配置思路
1. 源站仅放行 CDN 回源 IP 段(防火墙/安全组维护清单)
2. 或回源增加校验头(如携带内部 token,源站校验后才响应)
3. 源站不对外解析真实域名;内部解析分离
4. CDN 节点段变更时同步更新白名单
5. 管理端口与源站业务端口分开,管理面走运维通道

自查:源站是否可直接访问

自查:源站是否可直接访问
curl -sk -H 'Host: www.example.com' https://<源站IP>/ -o /dev/null -w '%{http_code}\n'
# 与经 CDN 访问的结果比对:直连也返回 200 说明源站未受保护
curl -sk --resolve www.example.com:443:<源站IP> https://www.example.com/ -o /dev/null -w '%{http_code}\n'

典型使用场景

  • 接入 CDN 时同步配置:上线的同时把源站收敛,而不是事后补
  • 历史域名核查:确认旧域名与直连 IP 是否仍可访问源站
  • 证书与回源核查:源站使用独立证书时,避免通过证书透明度日志暴露源站 IP
  • 攻防演练复盘:确认蓝方的防护是否可被绕过
  • 多云与多 CDN 场景:回源白名单需要维护多份厂商地址段

常见绕过路径

路径说明应对
历史 DNS 解析旧记录仍指向源站 IP清理历史记录并轮换 IP
证书透明度源站证书带真实域名源站使用内部证书或统一证书
邮件与其他服务同 IP 上的其他服务暴露源站源站 IP 只承载回源流量
直接 IP 访问Host 头不影响直连网络层限制来源
回源白名单要跟随 CDN 厂商的地址清单更新,长期不更新会在节点扩容后出现间歇性 5xx,排查时容易误判为源站故障。
只靠「源站 IP 不公开」属于隐藏而非控制:IP 一旦泄露(历史解析、证书日志、同 IP 其他服务),绕过就是一次 curl 的事。

易错点

  • 源站 443 全放行:CDN 只是体验层,未提供任何防护纵深
  • 回源地址段清单长期不更新,CDN 扩容后出现间歇性 5xx
  • 源站证书直接暴露真实域名,攻击者可由证书日志反查 IP
  • 同 IP 上还跑着邮件或其他对外服务,成为追溯源站的入口
  • 只保护主域,源站其他端口(如 22、管理后台)仍对公网开放

数据来源与参考

  • 主流 CDN 厂商文档(回源 IP 与源站保护)
  • OWASP 反向代理安全说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌