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

简单获取CDN背后网站的真实IP

http://p1.qhimg.com/t01bc25a19fbce8ffa0.jpg

事先声明: 方法可能存在漏报(嗯, 在人品差的情况下)

唔, 我们使用 www.wooyun.org 作为案例。

首先从 www.wooyun.org 服务多次挂的页面可以看出,  wooyun 使用了 baidu 的 cdn 服务, 从 wooyun 的漏洞案例上也可以知道 wooyun 使用了 ucloud 的服务, 我们可以大胆假设 wooyun 服务器的 ip 在中国内.

 

0x1. 获取 CN IP

从apnic获取亚洲区域所分配到的IP, 过滤出 CN 的 IP.

1
wget  ftp : //ftp .apnic.net /public/apnic/stats/apnic/delegated-apnic-latest

 

0x2. 端口扫描

使用 zmap 对全 CN 的 IP 的 80 端口进行扫描.

屏幕快照 2015-01-15 下午7.49.29.png

嗯, 在我的 vps 上大概需要 20 min, 所以还是先出去喝杯咖啡 : )

 

0x3. 获取 banner

使用 zmap 的 banner-grab 对扫描出来80 端口开放的主机进行 banner 抓取

屏幕快照 2015-01-15 下午7.55.00.png

嗯, 在 http-req 中的 Host 写 www.wooyun.org, 并且使用 ulimit 将最大文件描述符数修改为一个较大的值,
直接开扫:

屏幕快照 2015-01-15 下午7.59.58.png

唔, 在这里, 考虑到 www.wooyun.org 打开挺慢的, 所以将连接超时和读超时都设置为 30s, 这段时间可以出去看电影. 

 

0x4. 数据处理

使用关键字 "80sec" 对获取的数据进行简单过滤

屏幕快照 2015-01-15 下午8.05.51.png


这 400+ 的服务器, 一般可以分为三种:
* baidu cdn server
* http proxy server
* www.wooyun.com server

可以对这 400+ 服务器再进行一次 banner 获取, 不设置 Host, 过滤掉 baidu cdn 错误页面,  空页面, 超时等乱七八糟的页面, 然后就可以得到结果了, 我去问了一下相关负责人 www.wooyun.org 的真实 IP, 果不其然  : )

总耗时大概 两个多小时。 

 

0x5. 猜想 

一些公司的测试服务器是放在外网的, 一般只有绑定了 Host 才能进行访问, 所以...

 

0x6. 感谢

唔, 这主题是从我的 vps 蜜罐上看到有人设置一些莫名其妙的  Host 得出的猜想. thx

转载于:https://www.cnblogs.com/mujj/articles/6388550.html

相关文章:

  • jquery 简单实现tab切换
  • int的最大最小值补码原码转换
  • Js 跨域CORS报错 Response for preflight has invalid HTTP status code 405
  • Spring随笔(01)
  • 全屏显示
  • pickle使用及案例
  • 改变this指向
  • mac 自定义脚本命令
  • sdk相关
  • 去掉IE提示:internet explorer 已限制此网页运行脚本或Activex控件
  • TCP与UDP
  • 领域驱动设计-划分界限上下文
  • 凹凸相对论
  • jQuery 对AMD的支持(Require.js中如何使用jQuery)
  • nginx配置文件中的location理解
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 收藏网友的 源程序下载网
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【笔记】你不知道的JS读书笔记——Promise
  • 10个确保微服务与容器安全的最佳实践
  • angular2开源库收集
  • codis proxy处理流程
  • ECMAScript6(0):ES6简明参考手册
  • httpie使用详解
  • Java多线程(4):使用线程池执行定时任务
  • java中的hashCode
  • Mithril.js 入门介绍
  • nodejs调试方法
  • PHP 7 修改了什么呢 -- 2
  • php的插入排序,通过双层for循环
  • Python打包系统简单入门
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 阿里云前端周刊 - 第 26 期
  • 工程优化暨babel升级小记
  • 近期前端发展计划
  • 前端性能优化--懒加载和预加载
  • 区块链技术特点之去中心化特性
  • 如何用vue打造一个移动端音乐播放器
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Prometheus VS InfluxDB
  • python最赚钱的4个方向,你最心动的是哪个?
  • 积累各种好的链接
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (1)(1.11) SiK Radio v2(一)
  • (1)虚拟机的安装与使用,linux系统安装
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C++17) optional的使用
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示