需求提出

对应给定的目标,例如一个网站,首先获得的是目标域名,下一步就是找到域名背后的服务器ip,由于当前网站大多使用CDN(内容分发网络)对网站访问流量进行分流和一定程度的攻击防护,所以找出CDN背后的服务器真实ip就是一种“刚需”了。

查找方法

真实IP的验证:在本地修改hosts文件,将目标域名绑定到待测试IP,这样可用绕过CDN,如果访问目标域名时,返回的页面内容和绑定前一致,则说明该测试IP为真实IP。
一个传说中的方法,使用DDOS攻击目标域名,当攻击流量超过防护上限时,域名会指向真实ip,但是这种方法非合法途径,不推荐使用

1、命令行
在命令行模式下,可用命令包括:ping和nslookup
以百度域名为例:
ping命令

C:\Users\Administrator>ping www.baidu.com正在 Ping www.a.shifen.com [180.101.49.12] 具有 32 字节的数据:
来自 180.101.49.12 的回复: 字节=32 时间=15ms TTL=52
来自 180.101.49.12 的回复: 字节=32 时间=17ms TTL=52
来自 180.101.49.12 的回复: 字节=32 时间=14ms TTL=52
来自 180.101.49.12 的回复: 字节=32 时间=15ms TTL=52180.101.49.12 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 14ms,最长 = 17ms,平均 = 15ms

命令执行输出包含的 www.a.shifen.com即为域名www.baidu.com的cdn服务器域名,得到的ip也不是百度的真实IP。

nslookup命令

C:\Users\Administrator>nslookup www.qq.com
服务器:  public-dns-a.dnspai.com
Address:  101.198.198.198非权威应答:
名称:    public-v6.sparta.mig.tencent-cloud.net
Addresses:  240e:e1:a900:10::1561.151.166.13961.151.166.146
Aliases:  www.qq.com

python脚本

import socket>>> socket.gethostbyname_ex('www.baidu.com') # 使用了CDN
('www.a.shifen.com', ['www.baidu.com'], ['180.101.49.12', '180.101.49.11'])
>>> socket.gethostbyname_ex('www.info123.com') # 无CDN
('www.info123.com', [], ['18.1.2.3'])

2、子域名
通常目标的主站都会使用防护,而子域名可能在考虑成本的情况下不做防护(ip隐藏),那么通过查询子域名对应的ip地址,然后扩展查询ip所在的C段地址,在C段地址中可能发现主站的真实ip。

3、发送邮件
在目标站注册过程或成为会员后,利用目标服务器向自己的邮箱发送一封电子邮件,通过查看发送方的ip地址,可能得到真实IP地址,前提是目标站使用的邮件服务器是自己的,而不是使用第三方邮件服务器。

4、订阅服务
通过订阅目标网站的服务通知,在接受到通知时,可用查看发送方地址,原理同3。

5、域名解析历史
假设以前某个时间点没有使用CDN,通过查询目标域名的dns解析历史,可能得到其真实IP,提供该历史查询的网站如微步在线、dnsdb、netcraft、Viewdns、CDN查询IP等等。
追踪平台:SecurityTrails

6、多地ping
通过一些第三方网站的分布式多地ping域名功能,如果得到的ip唯一或者只有少数几个结果ip,则为真实ip。类似网站:站长工具、just ping等。

7、搜索引擎
通过网站的title关键字或者网站的body特征,找出搜索引擎收录的有这些关键字的ip域名,有时能获取网站的真实ip。

8、zmap扫描
从 apnic 网络信息中心获取ip段,然后使用Zmap的 banner-grab 对扫描出来 80 端口(或443端口)开放的主机进行banner抓取,最后在 http-req中的Host写我们需要寻找的域名,然后确认是否有相应的服务器返回响应。

9、SSL证书
对于目标网站的SSL证书,要查找其使用的IPv4主机,只需将"SHA1 fingerprint"(签名证书的sha1值)粘贴到Censys IPv4主机搜索中,即可找到证书,使用此方法可以轻松找到配置错误的Web服务器。

10、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。

11、网站漏洞查找
(1)目标敏感文件泄露,例如:phpinfo探针、GitHub信息泄露等。
(2)XSS盲打,命令执行反弹shell,SSRF等。
(3)通过一定技术手段获取目标网站管理员的CDN账号,根据CDN的配置得到网站的真实IP。

12、服务器响应内容指纹
当服务器对请求做出的响应内容(响应头和响应体)具有特殊信息(指纹)时,可以利用这种独有特征在搜索引擎中进行搜索,得到与目标网站关联度很高的ip等信息。

在Censys上搜索匹配服务器标头的参数是80.http.get.headers.server,查找由CloudFlare提供服务的网站的参数如下:
80.http.get.headers.server:cloudflare

浏览网站源代码,寻找独特的代码片段或特殊路径、静态文件等。在JavaScript中使用具有访问或标识符参数的第三方服务(例如Google Analytics,reCAPTCHA)是攻击者经常使用的方法。

目标真实IP查找方法整理相关推荐

  1. 服务器如何隐藏真实IP地址?服务器隐藏真实IP的方法

    服务器隐藏真实IP的方法 1.使用高防的盾机服务 2.使用CDN技术 3.使用域名导向 如今,网站服务器的安全受到越来越多的重视,但是难免会遇到黑客使用DDoS攻击网站,为了网站的安全通常都会做好防御 ...

  2. 获取客户端真实ip的方法

    为什么需要获取客户端真实ip ip地址是按地域分布的,服务器获取到客户端ip后可以做流量统计和分析,服务器也可以针对客户端ip做一些定制化的功能,比如限流和黑白名单. 网络环境十分复杂,客户端发出的一 ...

  3. python获取客户端ip_各种脚本语言获取客户端真实IP的方法

    各种语言获取客户端真是ip的方法 1.PHP脚本获取客户端真实ip的方法 整体思路:需要依次检查HTTP_CLIENT_IP.HTTP_X_FORWARDED_FOR.REMOTE_ADDR这三个是否 ...

  4. 渗透测试-11种绕过CDN查找真实IP的方法

    11种绕过CDN查找真实IP的测试方法 文章目录 11种绕过CDN查找真实IP的测试方法 验证是否存在CDN 方法1 方法2 绕过 CDN 查找网站真实 IP 查询历史DNS记录 查询子域名 网络空间 ...

  5. 绕过CDN查找真实IP的方法总结

    文章目录 前言 1.如何判断是否使用CDN 1.1.直接ping 1.2.多地ping 1.3. nslookup 1.4. 查看响应头中的"X-cache"字段 2.如何绕过CD ...

  6. 查找网站真实IP的方法大全

    一. 什么是CDN 首先,我们来认识下最寻常的真实ip隐藏的方法"CDN". 内容分发网络(content delivery network或content distributio ...

  7. PHP获取客户端真实IP的方法

    摘要: 利用getenv获取获取用户真实ip可以获取相当可观的用户数据,不管是做大数据还是数据备份查找来源,都是不错的选择. 好处: 一个网站,获取用户是非常有必要的,你获得了ip可以干嘛?简单了说, ...

  8. java获取真实ip的方法

    在网络中,如果不想被人监听,那么就需要获取 IP地址了,在电脑中我们可以使用到 ip地址获取工具,那么如何在 Java中获取真实的 IP地址呢? 1.首先我们需要先准备一台电脑,然后将电脑进行联网: ...

  9. JSP获取浏览者真实IP地址方法

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道在JSP里,获取网页客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都 ...

最新文章

  1. 《编程之美》读书笔记19: 3.9 重建二叉树
  2. pytorch 神经网络训练注意最后一批次输出的数据体量
  3. Python_Statsmodels包_时间序列分析_ARIMA模型
  4. java junit 异常_JUnit:使用Java 8和Lambda表达式测试异常
  5. c mysql bulk,MySqlBulkLoader批量上传遇到的问题和解决方法
  6. python消息队列celery_python异步任务神器celery
  7. spark DataSet与DataFrame的区别
  8. 多变量微积分笔记19——直角坐标系和柱坐标系下的三重积分
  9. Lync Server 2010迁移至Lync Server 2013部署系列 Part14:A/V服务器目录迁移
  10. multisim变压器反馈式_借助Multisim 10仿真的负反馈放大电路
  11. Linux驱动开发(十四)---USB驱动开发学习(键盘+鼠标)
  12. 霜降后,宝宝穿衣要做到三捂两不捂
  13. K41H 老笔记本维修升级记
  14. 企业运维之七层负载均衡--Haproxy
  15. 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展
  16. 编程二大问题—c++常用库函数总结
  17. Windows10自带Ubuntu更换UI主题
  18. Android 10动态申请读写权限
  19. 索尼xz Android 内存,新版索尼Xperia XZ曝光:终于迈入4GB内存时代!
  20. 如何关闭iOS系统自动更新提示?

热门文章

  1. idea 如何 进行无限续期
  2. msxml3.dll 错误 '80072ee2'The operation timed out
  3. 玩游戏计算机频繁重启,win10系统玩游戏经常遇到自动重启的方案
  4. 情绪低落时,你该做些什么?
  5. 今日宇宙最热科技:NASA电动飞机来了,以色列超级芯片提速100倍!
  6. 项目成本管理中的常见误区及解决方案
  7. excel 第6讲:认识数据透视表
  8. 华科计算机教师账号密码,教师密码
  9. CCC3.0学习笔记_数字密钥分享
  10. Axure RP的认识