首先,我們來認識下最尋常的真實ip隱藏的方法「CDN」。
內容分發網絡(content delivery network或content distribution network,縮寫作CDN)指一種通過網際網路互相連接的電腦網路系統,利用最靠近每位用戶的伺服器,更快、更可靠地將音樂、圖片、視頻、應用程式及其他文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。
CDN節點會在多個地點,不同的網絡上擺放。這些節點之間會動態的互相傳輸內容,對用戶的下載行為最優化,並藉此減少內容供應者所需要的帶寬成本,改善用戶的下載速度,提高系統的穩定性。
運用一些命令查看,比如:ping、nslookup、ipconfig 這類方法需要打開windows的dos運行界面
用nslookup命令查詢想要查的域名,若是有多個ip就是用了cdn,多半不是真實IP;如圖:
其他方法類似
用ping命令輸入:ping www.baidu.com
用ipconfig命令輸入:ipconfig www.baidu.com
可以從多個地點ping他們想要確認的域名,若返回的是不同的ip,那麼伺服器確定使用了cdn,返回的ip也不是伺服器的真實ip;
常用的網址有just ping:http://itools.com/tool/just-ping等等。
1、子域名查找法
因為cdn和反向代理是需要成本的,有的網站只在比較常用的域名使用cdn或反向代理,有的時候一些測試子域名和新的子域名都沒來得及加入cdn和反向代理,所以有時候是通過查找子域名來查找網站的真實IP。下面介紹些常用的子域名查找的方法和工具:
微步在線(https://x.threatbook.cn/)
上文提到的微步在線功能強大,黑客只需輸入要查找的域名(如baidu.com),點擊子域名選項就可以查找它的子域名了,但是免費用戶每月只有5次免費查詢機會。如圖:
Dnsdb查詢法。(https://dnsdb.io/zh-cn/)
黑客只需輸入baidu.com type:A就能收集百度的子域名和ip了。如圖:
Google 搜索
Google site:baidu.com -www就能查看除www外的子域名,如圖:
各種子域名掃描器
這裡,主要為大家推薦子域名挖掘機和lijiejie的subdomainbrute(https://github.com/lijiejie/subDomainsBrute)
子域名挖掘機僅需輸入域名即可基於字典挖掘它的子域名,如圖:
Subdomainbrute以windows為例,黑客僅需打開cmd進入它所在的目錄輸入Python subdomainbrute.py baidu.com --full即可收集百度的子域名,如圖:
總結:收集子域名後嘗試以解析ip不在cdn上的ip解析主站,真實ip成功被獲取到。
2、IP歷史記錄解析查詢法
有的網站是後來才加入CDN的,所以只需查詢它的解析歷史即可獲取真實ip,這裡我們就簡單介紹幾個網站:微步在線,dnsdb.ionetcraft(http://toolbar.netcraft.com/),Viewdns(http://viewdns.info/)等等。
3、網站漏洞查找法
通過網站的信息洩露如phpinfo洩露,github信息洩露,命令執行等漏洞獲取真實ip。
4、網站訂閱郵件法
黑客可以通過網站訂閱郵件的功能,讓網站給自己發郵件,查看郵件的原始碼即可獲取網站真實ip。
5、理想zmap法
首先從 apnic 網絡信息中心獲取ip段,然後使用Zmap的 banner-grab 對掃描出來 80 埠開放的主機進行banner抓取,最後在 http-req中的Host寫我們需要尋找的域名,然後確認是否有相應的伺服器響應。
6、網絡空間引擎搜索法
常見的有以前的鐘馗之眼,shodan(https://www.shodan.io/),fofa搜索(https://fofa.so/)。以fofa為例,只需輸入:title:「網站的title關鍵字」或者body:「網站的body特徵」就可以找出fofa收錄的有這些關鍵字的ip域名,很多時候能獲取網站的真實ip。
shodan
fofa
7、F5 LTM解碼法
當伺服器使用F5 LTM做負載均衡時,通過對set-cookie關鍵字的解碼真實ip也可被獲取,例如:Set-Cookie: BIGipServerpool_8.29_8030=487098378.24095.0000,先把第一小節的十進位數即487098378取出來,然後將其轉為十六進位數1d08880a,接著從後至前,以此取四位數出來,也就是0a.88.08.1d,最後依次把他們轉為十進位數10.136.8.29,也就是最後的真實ip。
通過以上的方法,被獲取到的ip可能是真實的ip、亦可能是真實ip的同c段ip,還需要要對其進行相關測試,如與域名的綁定測試等,最後才能確認它是不是最終ip。