前言
目前很多的网站为了快速访问会使用CDN技术,那么真实的服务器就隐藏在CDN的后面,我们通过域名解析获取到的IP也都是CDN的IP,那么如何判断域名是否使用了CDN技术以及如何绕过CDN找到服务器的真实IP?
判断是否存在CDN
1)使用各种多地 ping 的服务,查看对应 IP 地址是否唯一
网站测速工具_超级ping _多地点ping检测 - 爱站网
2)使用 nslookup 进行检测,返回域名解析对应多个 IP 地址多半是使用了CDN
3)”常识”判断法
①在反查网站ip时,如果此网站有1000多个不同域名,那么这个ip多半不是真实ip。常用的ip反查工具有站长工具(http://s.tool.chinaz.com/same)、微步在线(https://x.threatbook.cn/)等等。微步在线支持同服域名查询、子域名查询、服务查询、whois反查等,要注意的是,查询部分信息有次数限制,需先注册账号。
②如果一个asp或者asp.net网站返回的头字段的server不是IIS、而是Nginx,那么多半是用了nginx反向代理,而不是真实ip。
③如果ip定位是在常见cdn服务商的服务器上,那么是真实ip的可能性就微乎其微了。
绕过CDN找真实IP
1)查询历史解析记录
https://dnsdb.io/zh-cn/ https://x.threatbook.cn/ http://toolbar.netcraft.com/site_report?url= http://viewdns.info/ https://tools.ipip.net/cdn.php
2)扫描子域名
二级域名非常多,不一定所有的域名都被加入了防护,可尝试扫描子域名然后分析有没有没走cdn的,只要有线索打开突破口就好办
扫描子域名的工具很多,常用的有:
subdomain脚本 https://github.com/lijiejie/subDomainsBrute
在线获取子域名 crt.sh | Certificate Search
3)利用多地节点ping目标站
利用全国甚至全球不同地区的ip去ping目标网站,如果部分地区没有被覆盖则可能被暴露#
4)尝试向目标邮箱发送邮件
如目前域名存在邮箱系统,可尝试向任意一个不存在的邮箱账号发邮件,触发其报错,通常在报错信息里会有提示。
工具
推荐一个绕过CDN找真实IP的工具
Bypass_cdn
链接:https://github.com/Pluto-123/Bypass_cdn
下面是它使用的方式
使用效果