绕过CDN的技术:
子域名查询
邮件服务查询
国外地址请求
遗留文件,扫描全网
黑暗引擎搜索特定文件(shodan,zoomeye,fofa)
dns历史记录
扫全网工具
fuckcdn
w8fuckcdn
zmap
一、什么是CDN?
CDN全称为:Content Delivery Network,即内容分发网络
CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取内容,降低网络延迟,提高访问速度。
大白话来讲,CDN也是服务器,而这个服务器的作用,让我们来举个栗子说明:
如果一家公司的主服务器设置在新疆,而我在河南,那么我直接去访问服务器会因为距离问题非常慢、甚至可能因超时而导致无法连接。
过远距离的难以访问就意味着公司业务的难以拓展,公司做大之后这肯定是要进行解决的,而解决的方法就是在当地或者距离当地比较近的城市设立一个边缘服务器,把主服务器的内容缓存到边缘服务器之中,然后我再次在河南访问,就能轻松访问到内容了。
从上面的例子中,我们可以梳理一下:
- 实质:CDN是服务器
- 作用:CDN用来存储主服务器的内容,从而供给给附近的用户使用
二、为什么要绕过CDN?
首先我们要明确一点,布置了CDN的站,它会造成的直接后果是什么?
我们直接通过域名访问,是没有办法确定其原本的IP的,我们获得的是CDN服务器的IP地址!
也就是说,用户直接访问/ping获得的IP地址并非其本来的地址。
而这造成的直接后果就是:我们没有办法直接根据IP进行C端扫描或是端口扫描!还有就是我们访问的网站内容和原网站大概率是不一样的!这会造成我们信息搜集的难度。
给大家直接的看看其表现形式是什么:
我这里是用超级ping对腾讯的官网域名(www.tencent.com)进行了测试,大家可以很清楚的看到,不同的地址对应的响应IP也是不同的,这就是因为不同地方请求访问腾讯官网,最后是转接到了不同的CDN的IP地址。
所以梳理如下:
绕过CDN的目的是获取网站的真实IP
三、我们如何绕过CDN
这里我主要介绍两种方法,当然还有更多。
大概确定真实IP的方法:
- 看地址;
-
- 很多公司的真实服务器是架在本地的,所以看地址可以一定程度上确保其为真实IP
- 看IP;
-
- 真实IP一般都是在同一网段之下的不同IP,因此我们观察IP,很多个子域名的IP是同一个网段的IP,那么这个IP很有可能就是真实IP了;
- 我们用站长工具ping一下,发现ip都一样,那么这个IP也是很大可能是真实IP;
- 不同的域名都在一个IP上,这说明很大可能是不同服务在同一个IP的不同端口上,那么这个IP大概率是真实IP
- 两者结合使用效果更佳哦
另外,前情提要:
很多公司的服务器买的都是39、47或者是163开头的云服务器,这种服务器是没有办法进行C段扫描的,因为你会扫到完全不同公司的资产……
所以即使这些IP是真实IP,也没有什么用。
当然,有的公司也不是只用云服务器的,也有专门买入的服务器可以进行C段扫描。
1. 子域名查询
我们首先要知道一个概念:一般来讲,布置CDN的公司都不会是什么小公司,因为布置CDN需要不低的成本,因此这种公司的网站通常是会有子域名的。
而一般来讲,不常用的子域名是不会被设置CDN的,比如一些接口网站。
我们可以利用这一点来进行真实IP的查询
我们就拿17k.com来举例子
先ping一手www.17k.com得到的IP是:111.7.89.236
然后开始ping其子域名,这个时候我们可以借助工具,不管是fofa还是hunter都行,我用的工具放在这里还有这里了。
查到的结果如下图:
我们进行分析之后发现,39.106.87.71这个IP的出现频率最高,然后挑选一个与这个IP绑定的域名进行超级PING之后查看:
发现没有设置CDN,那么这个IP就是真实IP
注:这并不说明其他子域名绑定的IP就一定不是真实IP了,完全有可能是公司另买的服务器进行绑定的!!因此不要忘记分析其他子域名的IP
2. 邮件服务查询
这个方法利用的原理和上一个还是比较相似的。
就是利用网站邮箱服务一般不做CDN这个思路来进行搜集IP的。
进行操作之前要先理解一个点:
我们看到的邮件其实不是右键本身的样子,右键本身类似于一个请求包。
请求包里面自然是有请求头的,因此我们观察请求头就可以找到IP发送的原地址。
由于一时半会儿想不到用邮箱注册的网站,干脆用Ghepler发的邮件来进行测
试。
原文如下:
我们在Received中寻找到from,就可以看到这个邮件来自哪里了,这个IP大概率就是网站的真实IP之一。
3. 其他方法
黑暗引擎搜索特定文件(shodan,zoomeye,fofa)
每个网站都有自己独特的icon文件,我们可以提取出来icon文件的hash利用fofa等引擎进行icon搜索,获得其真实IP
dns历史记录
DNS的历史记录可以知道网站的域名在架上CDN之前的IP,因此可以获得真实IP
查询网站如下:
https://viewdns.info/iphistory/?domain=
https://securitytrails.com/domain
使用扫全网工具
这个就是利用工具直接开扫了。
名字比较简单直白了就:fuckcdn、w8fuckcdn
还可以用zmap
如果觉得这篇文章对你有用的话,给我点个赞或者点个关注吧,感谢~