查找真实IP
查找真实IP
一个域名只能对应一个IP,但是一个IP可以对应多个域名
1. IP地址的划分
公网地址
A类:1.0.0.0 - 126.0.0.0 255.0.0.0
B类:128.0.0.0 - 191.255.255.0 255.255.0.0
C类:192.0.0.0 - 223.255.255.0 255.255.255.0
D类:224.0.0.0 - 239.255.255.255 (多播地址)
E类:240.0.0.0 - 247.255.255.255 (保留地址)
私有地址
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
2. CDN介绍
CDN:Content Delivery Network 内容分发网络
在很多的大型公司(淘宝,京东,百度等)的业务都会有很多的用户,若所有用户都直接访问一个服务器的话,此服务器肯定承载不了那么多的用户访问,会造成网络拥塞,高延迟。CDN是建立在现有网络上的一种虚拟网络,将很多静态资源放在节点服务器上,用户可以直接通过就近的节点服务器访问这部分资源,而不用通过web服务器,当用户有实际数据进行交互的时候才会访问Web服务器,因此CDN可以降低网络拥塞,提高响应速度。
简单理解就是CDN能够让用户访问就近的节点服务器,减缓网络拥塞,提高响应速度。
3. 怎么测试是否有CDN
从不同省份ping同一个域名,查看响应的IP地址是否一致
4. 绕过CDN
1. phpinfo()
可以显示本地的IP地址,如过能访问到目标网站的此页面,就能看到它的公网IP
2. 国外ping
通过此网站 https://asm.ca.com/en/ping.php 专门从国外ping url
或者自己挂国外代理,搭建VPN 的方式
3. ping顶级域名
也可以在线网站ping顶级域名,若得到多个IP,在fofa上逐一输入IP进行验证(或用view-source的方式)
发现ping baidu.com,返回的第一条信息是 Ping baidu.com …
ping www.baidu.com 返回的第一条信息是 Ping www.a.shifen.com 和用户输入的域名不同。www.a.shifen.com 是CDN的地址
4. 邮件服务器
一般的邮件系统都在内部,没有经过CDN的解析,通过目标网站用户注册或者RSS订阅功能,查看邮件,寻找邮件头中的邮件服务器域名IP,ping这个邮件服务器的域名,就可以获得目标的真实IP(必须是目标自己的邮件服务器,第三方或者公共邮件服务器是没有用的)
5. 查看子域名
往往流量少的子域名不会使用CDN,用户直接访问,就能得到真实的IP地址
案例一
www.taobao.com 是淘宝网的主页
talent.alibaba.com 是阿里巴巴网上招聘的主页
nslookup 解析 talent.alibaba.com
经过view-source验证,结果 招聘主页解析的IP地址 就是 淘宝网的真实IP地址
案例二
有时候没办法直接用IP地址访问网页,但是可以用fofa的方式
若一个子域名找不到,尝试多个子域名,根据IP地址的分类(A,B,C类等)确定域名对应的IP
例如查看京东的 help.jd.com jr.jd.com等,ping这些url的时候,返回的都是cnd,因此可以排除
jd.com gift.jd.com authcode.jd.com 等子域名 用全球ping网站进行测试,找共用的IP
如果有共用的IP,然后将得到的IP 在fofa上查询,能够找到对应的子域名,证明这些IP时真实的,不是CDN
6. SSL证书
https://crt.sh 此网站通过域名查找对应的SSL证书的 HASH值(SHA-256)
Censys:https://search.censys.io/certificates?q= 此网站通过Hash(SHA-256)得到真实IP
7. 域名解析
nslookup命令
第一部分
解析baidu.com 的 服务器url 和 IP地址
第二张图中的address:192.168.54.38 是本地局域网的网关
第二部分—非权威应答:
第一次请求的DNS服务器没有 baidu.com 对应的IP地址,无法解析。此DNS服务器会通过迭代递归的方式从百度公司实际存储此记录信息的DNS server中获取baidu.com的IP,然后返回给用户,同时客户端会把baidu.com的信息放在本地记录一段时间。
当用户再次解析baidu.com的时候,会直接从本地缓存中解析并返回,这个过程叫非权威应答。
在线网站查询
还有一个在线网站,可以通过反向查找IP,解析域名
www.viewdns.com
反向IP查找的原理
通过域名查找IP,再通过IP查找域名(有一个验证IP的意思)
用到了迭代和递归的思想
迭代:重复反馈的过程,更加逼近目标结果
递归:重复调用自身(调用程序函数本身)
8. 历史域名解析
例如:京东目前的域名是 jd.com ; 但是之前的域名是 360buyimg.com 等
很多时候公司的域名虽然变了,但是IP地址没有变
9. 网站漏洞
利用网站自身存在的漏洞,很多情况下会泄露服务器的真实IP地址
5. 验证是否是真实IP
原理就是通过IP查找域名
view-source验证
view-source:39.156.69.79
如果出现了正确的图标,整证明找到的IP 地址是真实的
fofa验证
但是有些通过IP地址无法验证,会显示无法连接
输入最有可能是真实的IP地址,查看网页正文信息,或者直接输入IP,看fofa上是否显示对应的域名
6. 思路总结
-
首先ping顶级域名,将返回的IP地址进行验证
-
尝试国外ping,看域名解析返回的信息
-
查找子域名IP(淘宝和阿里招聘是同一个IP),结合看寻解析返回的信息
-
历史域名解析
-
SSL证书