渗透测试-进阶|找不到真实IP?CDN绕过!
字数 1915 2025-08-29 08:30:06

CDN绕过技术全面指南

一、CDN基础概念

1.1 什么是CDN?

CDN(内容分发网络)是一种分布式服务器系统,通过将内容缓存到全球各地的节点服务器,使用户可以从最近的节点获取内容,从而提高访问速度。

1.2 传统访问与CDN访问的区别

  • 传统访问:用户访问域名 → 解析服务器IP → 访问目标主机
  • 普通CDN:用户访问域名 → CDN节点 → 真实服务器IP → 访问目标主机
  • 带WAF的CDN:用户访问域名 → CDN节点(WAF) → 真实服务器IP → 访问目标主机

1.3 常见CDN服务商

国内服务商

  • 阿里云、百度云、七牛云、又拍云
  • 腾讯云、Ucloud、360、网宿科技、ChinaCache

国外服务商

  • CloudFlare、StackPath、Fastly、Akamai
  • CloudFront、Edgecast、CDNetworks、Google Cloud CDN

1.4 CDN的影响

  1. 无法直接找到网站真实IP
  2. 没有真实IP就不能进行:
    • 端口扫描
    • 木马连接
    • C段扫描等操作

二、CDN检测方法

2.1 基本检测方法

使用多地ping工具检测:

  • 站长之家多地ping:https://tool.chinaz.com/speedtest/

判断标准

  • 每个地区返回不同IP → 有CDN
  • 所有地区返回相同IP → 无CDN

三、CDN绕过技术

3.1 通过CDN创建视角寻找真实IP

原理:

CDN设置通常针对特定域名或子域名,可能存在遗漏。

方法:

  1. 查找未设置CDN的子域名
  2. 通过hosts文件绑定测试:
    # Windows hosts文件路径
    C:\Windows\System32\drivers\etc\hosts
    
  3. 格式:IP地址 域名
  4. 修改后验证:
    ping 域名
    

局限性:

需排除虚拟主机、反向代理等干扰因素

3.2 通过地理限制绕过

方法:

  1. 如果CDN只针对特定国家/地区加速
  2. 使用目标地区外的服务器或代理访问
  3. 可能获取到真实IP

3.3 通过资源限制绕过

方法:

  1. 如果CDN只加速特定类型资源(如图片、视频)
  2. 访问未加速的资源
  3. 可能获取到真实IP

3.4 通过漏洞发现真实IP

3.4.1 SSRF漏洞利用

  1. 利用SSRF漏洞让目标服务器主动连接你的服务器
  2. 被动接收连接可获取真实IP

3.4.2 配置文件泄露

  1. 查找phpinfo等敏感文件
  2. 可能包含服务器真实IP信息

3.5 邮件系统绕过

方法一:接收目标发送的邮件

触发点

  1. RSS订阅
  2. 邮箱注册/激活
  3. 密码找回
  4. 产品更新推送
  5. 业务通知邮件
  6. 员工邮箱忘记密码

步骤

  1. 查看邮件原文/头部信息
  2. 查找发送服务器的真实IP

前提

  • 邮件服务器是目标自建,非第三方(如QQ、网易)

方法二:主动发送邮件

步骤

  1. 自建邮件服务器
  2. 向目标邮件服务器发送不存在的邮箱地址
  3. 接收退回邮件,可能包含真实IP

原理

  • 邮件投递失败会返回发送服务器的IP

3.6 全网扫描绕过

工具推荐:

  1. FuckCDN: https://github.com/Tai7sy/fuckcdn
  2. W8fuckcdn: https://github.com/boy-hack/w8fuckcdn
  3. Bypass_cdn: https://github.com/Pluto-123/Bypass_cdn

扫描原理:

  1. 从IP段扫描开放端口
  2. 访问IP检查关键字匹配
  3. 保存符合结果
  4. 人工排查

在线查询工具:

  1. CDN查询网站
  2. FOFA(适合国外CDN)
  3. 超级Ping: http://www.17ce.com/
  4. 超级Ping: https://ping.chinaz.com/
  5. 接口查询: https://get-site-ip.com/
  6. 国外请求: https://tools.ipip.net/cdn.php
  7. IP社区库: https://www.cz88.net/geo-public

四、CDN绕过条件总结

成功绕过CDN通常需要满足以下至少一个条件:

  1. 域名限制:只对某些域名做了CDN,子域名没有做
  2. 资源限制:只对某些资源做了CDN,没有全做
  3. 地区限制:只对某个地区做了CDN,其他地区没做
  4. 存在漏洞:服务器有漏洞可主动连接攻击者服务器
  5. 邮件系统:网站有自建邮件服务器可通过邮件获取IP
  6. 错误信息:有自建服务器可通过错误信息获取IP
  7. 扫描能力:能利用工具进行全网扫描枚举IP

五、注意事项

  1. 所有技术仅用于合法渗透测试和安全研究
  2. 实际操作前需获得授权
  3. 不同场景可能需要组合多种方法
  4. 结果需要交叉验证,避免误判
  5. CDN技术不断更新,方法需与时俱进

六、免责声明

本文所述技术仅供学习网络安全知识使用,任何未经授权的网络探测和渗透测试行为均属违法,使用者需自行承担相关法律责任。

CDN绕过技术全面指南 一、CDN基础概念 1.1 什么是CDN? CDN(内容分发网络)是一种分布式服务器系统,通过将内容缓存到全球各地的节点服务器,使用户可以从最近的节点获取内容,从而提高访问速度。 1.2 传统访问与CDN访问的区别 传统访问 :用户访问域名 → 解析服务器IP → 访问目标主机 普通CDN :用户访问域名 → CDN节点 → 真实服务器IP → 访问目标主机 带WAF的CDN :用户访问域名 → CDN节点(WAF) → 真实服务器IP → 访问目标主机 1.3 常见CDN服务商 国内服务商 : 阿里云、百度云、七牛云、又拍云 腾讯云、Ucloud、360、网宿科技、ChinaCache 国外服务商 : CloudFlare、StackPath、Fastly、Akamai CloudFront、Edgecast、CDNetworks、Google Cloud CDN 1.4 CDN的影响 无法直接找到网站真实IP 没有真实IP就不能进行: 端口扫描 木马连接 C段扫描等操作 二、CDN检测方法 2.1 基本检测方法 使用多地ping工具检测: 站长之家多地ping:https://tool.chinaz.com/speedtest/ 判断标准 : 每个地区返回不同IP → 有CDN 所有地区返回相同IP → 无CDN 三、CDN绕过技术 3.1 通过CDN创建视角寻找真实IP 原理: CDN设置通常针对特定域名或子域名,可能存在遗漏。 方法: 查找未设置CDN的子域名 通过hosts文件绑定测试: 格式: IP地址 域名 修改后验证: 局限性: 需排除虚拟主机、反向代理等干扰因素 3.2 通过地理限制绕过 方法: 如果CDN只针对特定国家/地区加速 使用目标地区外的服务器或代理访问 可能获取到真实IP 3.3 通过资源限制绕过 方法: 如果CDN只加速特定类型资源(如图片、视频) 访问未加速的资源 可能获取到真实IP 3.4 通过漏洞发现真实IP 3.4.1 SSRF漏洞利用 利用SSRF漏洞让目标服务器主动连接你的服务器 被动接收连接可获取真实IP 3.4.2 配置文件泄露 查找phpinfo等敏感文件 可能包含服务器真实IP信息 3.5 邮件系统绕过 方法一:接收目标发送的邮件 触发点 : RSS订阅 邮箱注册/激活 密码找回 产品更新推送 业务通知邮件 员工邮箱忘记密码 步骤 : 查看邮件原文/头部信息 查找发送服务器的真实IP 前提 : 邮件服务器是目标自建,非第三方(如QQ、网易) 方法二:主动发送邮件 步骤 : 自建邮件服务器 向目标邮件服务器发送不存在的邮箱地址 接收退回邮件,可能包含真实IP 原理 : 邮件投递失败会返回发送服务器的IP 3.6 全网扫描绕过 工具推荐: FuckCDN: https://github.com/Tai7sy/fuckcdn W8fuckcdn: https://github.com/boy-hack/w8fuckcdn Bypass_ cdn: https://github.com/Pluto-123/Bypass_ cdn 扫描原理: 从IP段扫描开放端口 访问IP检查关键字匹配 保存符合结果 人工排查 在线查询工具: CDN查询网站 FOFA(适合国外CDN) 超级Ping: http://www.17ce.com/ 超级Ping: https://ping.chinaz.com/ 接口查询: https://get-site-ip.com/ 国外请求: https://tools.ipip.net/cdn.php IP社区库: https://www.cz88.net/geo-public 四、CDN绕过条件总结 成功绕过CDN通常需要满足以下至少一个条件: 域名限制 :只对某些域名做了CDN,子域名没有做 资源限制 :只对某些资源做了CDN,没有全做 地区限制 :只对某个地区做了CDN,其他地区没做 存在漏洞 :服务器有漏洞可主动连接攻击者服务器 邮件系统 :网站有自建邮件服务器可通过邮件获取IP 错误信息 :有自建服务器可通过错误信息获取IP 扫描能力 :能利用工具进行全网扫描枚举IP 五、注意事项 所有技术仅用于合法渗透测试和安全研究 实际操作前需获得授权 不同场景可能需要组合多种方法 结果需要交叉验证,避免误判 CDN技术不断更新,方法需与时俱进 六、免责声明 本文所述技术仅供学习网络安全知识使用,任何未经授权的网络探测和渗透测试行为均属违法,使用者需自行承担相关法律责任。