ZMap绕过CDN获取真实IP的方法
CDN(内容分发网络)是一种通过在多个地点缓存内容来加速网站访问的技术,对于安全测试和网络管理来说,有时需要绕过CDN以获取目标服务器的真实IP地址,ZMap是一种强大的网络扫描工具,可以用于这一目的,以下是使用ZMap绕过CDN获取真实IP的详细步骤和方法:
一、什么是ZMap
ZMap号称是最快的互联网扫描工具,能够在较短时间内扫描整个互联网,它通过发送定制的网络探测包,快速识别开放端口和运行服务的目标主机,ZMap主要用于网络安全研究和渗透测试,可以帮助用户发现网络中的隐藏服务和设备。
二、ZMap绕过CDN的原理
ZMap绕过CDN的核心原理是通过大规模的互联网扫描,寻找与目标域名相关的IP地址,具体而言,ZMap会发送大量的探测包到各个IP地址,分析响应数据,从而确定哪些IP地址与目标域名有关联,由于CDN节点通常只处理一部分请求,而真实的服务器IP可能会在某些情况下直接响应,因此可以通过这种方法找到真实IP。
三、使用ZMap绕过CDN的步骤
1、安装ZMap
下载ZMap:访问ZMap的[GitHub页面](https://github.com/zmap/zmap),下载最新版本的ZMap。
编译ZMap:根据操作系统的不同,按照官方文档进行编译,在Linux系统上可以使用以下命令:
git clone https://github.com/zmap/zmap.git cd zmap make sudo make install
2、配置ZMap
创建配置文件:在ZMap的配置文件目录(通常是/usr/local/etc/zmap/
)中创建一个新的配置文件,例如cdn_bypass.conf
。
配置参数:编辑cdn_bypass.conf
文件,设置目标域名和扫描参数。
target = example.com ports = 80,443 bandit = 4 depth = 2 source-port = 12345 rate = 10000 stealth = 1
3、运行ZMap扫描
执行扫描命令:使用以下命令启动ZMap扫描:
sudo zmap -d cdn_bypass.conf -o output.txt
解析结果:扫描完成后,ZMap会生成一个包含扫描结果的文件output.txt
,用户可以分析该文件,查找与目标域名相关的真实IP地址。
四、其他绕过CDN的方法
除了使用ZMap,还有其他一些方法可以尝试绕过CDN获取真实IP:
1、DNS历史记录查询
查询网站:通过查询域名的历史DNS记录,可能会找到使用CDN之前的解析记录,从而获取真实IP,常用的查询网站包括ViewDNS(https://viewdns.info/)、微步在线(https://x.threatbook.cn/)等。
2、子域名查找
查找子域名:有些站点的主站使用了CDN,但子域名可能没有使用CDN,通过查找子域名,可能会找到与主站在同一C段内的真实IP,常用的子域名查找工具包括Sublist3r、Layer子域名挖掘机等。
3、邮件头信息
获取邮件头信息:通过让目标网站发送邮件(如注册或找回密码),查看邮件头信息中的原始IP地址,邮件头中通常会包含服务器的真实IP地址。
4、国外DNS解析
使用国外DNS:大部分CDN厂商主要在国内部署节点,国外的DNS解析可能会直接返回真实IP,使用国外DNS查询工具,如asm.ca.com的Ping服务,可能会获取到真实IP。
5、网络空间搜索引擎
使用搜索引擎:利用网络空间搜索引擎(如ZoomEye、Fofa、Shodan等),通过关键字或域名搜索,可以找到被收录的真实IP地址,这些引擎通常会爬取大量的网络数据,帮助用户发现隐藏的服务和设备。
通过上述多种方法,结合ZMap的强大扫描能力,可以有效地绕过CDN获取目标网站的真实IP地址,这些技术不仅适用于安全测试和网络管理,还能帮助用户更好地了解网络结构和潜在风险。