当前位置: 首页 > article >正文

[Web 信息收集] Web 信息收集 — 手动收集 IP 信息

关注这个专栏的其他相关笔记:[Web 安全] Web 安全攻防 - 学习手册-CSDN博客

0x01:通过 DNS 服务获取域名对应 IP

DNS 即域名系统,用于将域名与 IP 地址相互映射,方便用户访问互联网。对于域名到 IP 的转换过程则可以参考下面这篇文章:

域名 To IP:DNS域名详细解析过程(最全面,看这一篇就够)_dns解析-CSDN博客

0x0101:Ping

PING(Packet Internet Groper,因特网包探索器),是一个工作在 TCP/IP 网络协议应用层的一个协议。可以用来检测网络是否畅通。

通过 ping + 目标域名,我们可以查看目标的真实 IP(如果对方没有使用 CDN 的话):

0x0102:nslookup

nslookup 只要用于查询域名系统(DNS)服务器以获取主机名或 IP 地址的相关信息。它可以帮助用户通过域名查找 IP 地址,或者通过 IP 地址查找域名。此外,nslookup 还可以用于查询不同类型的 DNS 记录,例如 MX 记录、TXT 记录等。

  • 查询域名对应的 IP:nslookup baidu.com

  • 查看指定的 DNS 记录:nslookup -type=”TXT” baidu.com

上面的非权威应答,指的是从本地的换从中获取的,并不是从官方的服务器查询获取到的。

0x02:获取 IP 归属信息

通过 IP 归属信息的查询,我们可以知道此 IP 对应的服务器的运营商是谁,或者服务器的位置在哪里。

获取 IP 归属信息 — 在线工具

  • CNNIC IP 地址注册信息查询系统

  • iP 地址查询–手机号码查询归属地

0x03:绕过 CDN 获取目标 IP

CDN(Content Delivery Network 内容分发网络),它的作用是减轻服务器的负载。假设有一台服务器,有很多人需要同时访问它,那么它的带宽是遭不住那么多人同时访问的,就会导致,网站奔溃,或者加载速度奇慢。那么利用 CDN,它可以将网站上的一些静态资源,放在其他的服务器上,全世界各地的人访问那个网站的时候,就会访问就近的一台服务器,这样主服务器就不用被那么多人同时糟践了,用户也能获得及时高效的服务。

常见的 CDN 服务商:

  • 国际:CloudFlare、CloudFront ……

  • 国内:帝联、蓝讯、网宿、七牛云、腾讯、百度、阿里云 ……

0x0301:超级 ping

用部署在全国各地的节点对目标发起访问。此方法可以探测目标是否使用了 CDN 技术,如果返回了多个 IP 则必使用了 CDN,并且,因为是全球各地的节点,如果有一个地区离目标真实服务器很近,那么就有可能探测出目标真实的 IP。

超级 Ping — 在线工具

  • 多个地点 Ping 服务器,网站测速 – 站长工具

0x0302:历史 DNS 解析

有些网站并不是上线第一天就使用 CDN 的,而是当慢慢做大后,发现单个服务器无法满足负载的时候开通的 CDN 服务。那么如果我们能获得当前域名很早以前解析的 IP 地址,就有可能直接获取目标的真实 IP。

历史 DNS 解析 — 在线工具

  • DNS History

  • 全球 CDN 服务商查询专业精准的 IP 库服务商IPIP

0x0303:通过子域名查询 IP

主站用了 CDN,但是子域名并没有使用 CDN。如果恰好,子站又和主站在同一台服务器上,那我们就可以通过获取子域名的 IP,间接的得到主域名的 IP 地址。

0x0304:国外主机解析

CDN 会根据地理位置找到最近的一台服务器为用户提供服务,但是如果我们使用国外的主机访问目标网站,如果又恰好,这个 CDN 只支持或者目标仅开通了国内的 CDN。那么我们就可以通过国外的主机,直接获取目标的真实 IP。

国外主机解析 — 在线工具

  • Website Speed Test | Pingdom Tools

  • WebPageTest – Website Performance and Optimization Test

  • Website uptime monitoring service, check is site down – Host-tracker

0x0305:其他思路

比如邮件服务,有的公司发送的邮件是使用自己的真实服务器发送的,我们通过抓包,可以找到该邮件是从哪个服务器发出的,进而获取目标服务器的真实 IP。

比如 SSL 证书(有的厂商不是绑定域名而是直接绑定 IP),手机 APP 抓包,网络空间搜索引擎等。

0x04:参考链接

https://www.zhihu.com/question/36514327/answer/1604554133https://www.zhihu.com/question/36514327/answer/1604554133

http://www.kler.cn/a/562116.html

相关文章:

  • Kubernetes 1.29升级至1.31版本笔记
  • 【Linux】Ubuntu服务器的安装和配置管理
  • pytest下放pytest.ini文件就导致报错:ERROR: file or directory not found: #
  • 开发一个交易所需要哪些技术?
  • C/C++语言知识点二
  • HWUI 和 Skia
  • 要实现将JSON格式数据动态生成思维导图图片,可以使用`pygraphviz`库结合`json`解析。以下是完整实现代码:
  • 第二十:【路由的props配置】
  • Web自动化之Selenium下Chrome与Edge的Webdriver常用Options参数
  • 关于命令行下的 git( git add、git commit、git push)
  • libxls库的编译以及基于Visual studio的配置
  • 使用串口工具实现tcp与udp收发
  • 【嵌入式】STM32内部NOR Flash磨损平衡与掉电保护总结
  • Maven 依赖管理基础(二)
  • cs106x-lecture13(Autumn 2017)-SPL实现
  • springcloud和dubbo的区别
  • 读论文:Generation of 3D molecules in pockets via a language model (Lingo3Dmol)
  • 前端页面什么是全屏嵌入/什么是局部嵌入
  • Pytorch实现之混合成员GAN训练自己的数据集
  • 事务管理-01.事务回顾-spring事务管理