文章来源于漏洞挖掘之路信息搜集之CDN知识

CDN基础

CDN简介

CDN的全称是Content Delivery Network,即内容分发网络。 通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

CDN工作原理

用户访问域名,浏览器查看本地dns缓存,没有则请求DNS服务器。DNS域名解析设置了CNAME,指向了 xxx.yyy.com,即请求指向了CDN网络中的智能DNS负载均衡系统。智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户。用户向该IP节点发起请求,第一次访问,CDN服务器会向原web站点请求,并 缓存内容。

​CDN设置

加速域名

在开启CDN服务的时候,可设置需要加速的域名,例:

aaa.com www.aaa.com *.aaa.com aaa.aaa.com 单个子域名

如果在设置的时候只设置了www.aaa.com,其他子域名未设置的话,则可以直接访问找到源服务器IP地址,前提是目标域名和收集到的子域名在同一服务器。

加速类型(场景)

小文件 大文件 视音频点播 全站加速

如果只设置了部分则其他业务未设置,可直接找到源IP

加速区域设置

仅中国内地 全球 海外等

如果只设置了内地,则可以通过海外ping得到真实ip地址

加速时间段

全时段(0.00~24.00) 日间时段(9.00~18.00) 闲时段(0.00~9.00)

通信协议

http https

如果单独设置了http或https,则单独访问另一个可直接获取源服务器ip

判断标准

普通nslookup

nslookup wk.dyaq.top nslookup dyaq.top nslookup www.qq.com

分析:

如果返回多个应答IP则存在CDN,相反,若解析结果只有一个,则要下一步分析,如上图,dyaq.top就没有CDN,wk.dyaq.top中就存在CDN,并且名称中可以明显的看出来。

不同DNS域名解析

不同DNS域名解析对比,判断是否使用了CDN

不同DNS解析结果不一样,很有可能存在CDN服务

nslookup wk.dyaq.top 8.8.8.8 nslookup wk.dyaq.top 114.114.114.114

全国DNS服务器地址:https://ip.cn/dns.html

各地ping 如果出现多个IP即为开启CDN服务

在线网址如下:

http://ping.chinaz.com/ https://www.17ce.com/ https://tools.ipip.net/newping.php http://www.vsping.com/ https://www.wepcc.com/ https://www.itdog.cn/ping/ https://www.boce.com/ping https://ping.openadmintools.com/ http://www.ipuu.cn/ping.html http://www.webkaka.com/ping.aspx https://www.ping.cn/ https://viewdns.info/reverseip/ http://www.cdnplanet.com/tools/cdnfinder/ https://www.ipip.net/ip.html

CDN绕过方法

子域名解析

某些企业业务线众多,有些站点的主站使用了CDN,或者部分域名使用了CDN,某些子域名可能未使用。

收集子域名的方法有很多:如subDomainsBrute、Sublist3r、Google hack等,上篇文章信息搜集之web架构中曾简单描述过子域名的收集。

通过子域名的解析指向,也有可能指向目标的同一个IP上。

配置不当获取真实IP

在配置CDN的时候,需要指定域名、端口等信息,有时候小小的配置细节就容易导致CDN防护被绕过。

如文章开始介绍的CDN设置中的域名设置,协议设置,时间段设置,国内外设置等。

DNS历史绑定记录

查询IP与域名绑定历史记录,可能会发现使用CDN之前的目标IP

https://dnsdb.io/zh-cn/ ###DNS查询 https://x.threatbook.cn/ ###微步在线 http://toolbar.netcraft.com/site_report?url= http://viewdns.info/ ###DNS、IP等查询 http://www.17ce.com/ https://community.riskiq.com/ http://www.crimeflare.com/cfssl.html https://tools.ipip.net/cdn.php ###CDN查询IP https://sitereport.netcraft.com/?url=域名

CDN本身入手

可从CDN本身入手,比如利用社工等,得到控制面板的账号密码,或者cookie等,那么真实ip就很轻易到手了。

邮箱获取真实IP

很多站点都有发送邮件sendmail的功能,如Rss邮件订阅等。而且一般的邮件系统很多都是在内部,没有经过CDN的解析。可在邮件源码里面就会包含服务器的真实 IP。

利用服务器邮件发送业务获取ip,收到邮件后,点击右边下拉按钮,然后点击显示邮件原文。

​选中的区域则是真实ip地址

文件探针:扫描文件目录

遗留文件phpinfo.php文件 网站源代码,一些源代码中有时候会留有服务器IP地址 信息泄露 github信息泄露 js文件等

被动获取--利用网站漏洞

被动获取就是让服务器或网站主动连接我们的服务器,从而获取服务器的真实IP。

如果网站有编辑器可以填写远程url图片,即可获取真实IP。

如果存在ssrf漏洞 或者xss 让服务器主动连接我们的服务器 均可获取真实IP。

接口查询 国外访问

https://get-site-ip.com

及各地ping中的国外地址ping

Zmap大法扫遍全网

可用FuckCDN进行全网扫描,同类软件都行。

项目地址:https://github.com/Tai7sy/fuckcdn

将获取到的ip段进行扫描,即可大概率得到源IP

网络空间引擎搜索

shodan,fofa,zoomeye,hunter,360quake等

通过这些公开的安全搜索引擎爬取得历史快照,主要的一些特征总结如下:

特有的http头部、特定keyword、特定的ip段搜索、有时候可能不含有上面特征,仔细检查即可。

ico图标通过搜索找真实ip

浏览器f12打开保存ico图标到本地。使用搜索引擎搜索即可。

全世界DNS地址(自测)

http://www.ab173.com/dns/dns_world.php https://dnsdumpster.com/ https://dnshistory.org/ http://whoisrequest.com/history/ https://completedns.com/dns-history/ http://dnstrails.com/ https://who.is/domain-history/ http://research.domaintools.com/research/hosting-history/ http://site.ip138.com/ http://viewdns.info/iphistory/ https://dnsdb.io/zh-cn/ https://www.virustotal.com/ https://x.threatbook.cn/ http://viewdns.info/ http://www.17ce.com/ http://toolbar.netcraft.com/site_report?url= https://securitytrails.com/ https://tools.ipip.net/cdn.php

国外请求

https://tools.ipip.net/cdn.php

https://www.17ce.com/

APP获取真实ip

搜集APP里的子域名等信息,然后获取真实IP。

流量攻击

CDN一般都有特定流量,一般情况下流量全部用完即可找到真实IP,这个方法虽笨,但是在特定的目标下可以采用。

长期关注

在长期渗透的时候,设置程序每天访问网站,可能有新的发型。每天零点或者业务需求增大,它会换IP服务器的。

在找到真实IP后,可绑定到hosts文件中,进行下一步渗透测试。

漏洞挖掘之路星球限时免费开放(2022/3/27-2022/4/3),更多详情进群了解,QQ群622816049

更多知识关注下方公众号和知识星球

微信公众号:漏洞挖掘之路

知识星球:漏洞挖掘之路

原文地址:信息搜集之CDN知识

信息搜集之CDN知识相关推荐

  1. kali操作系统+信息搜集工具

    1.完善自己虚拟机的kali linux系统,将系统升级到最新版本 2.配置kali操作系统 修改更新源 /etc/apt/sources.list apt-get update  更新软件列表 ap ...

  2. WEB安全知识学习 - day01 --信息搜集

    一.信息搜集–IP 内容分发网络(content delivery network或content distribution network,缩写作CDN)指一种通过互联网互相连接的电脑网络系统,利用 ...

  3. Cracer渗透视频课程学习笔记——信息搜集

                                                  信息搜集 渗透一个网站收集这部分信息基本就够用了. 常用渗透测试系统:Back track5 ,parrot ...

  4. 渗透测试之信息搜集总结

    在渗透测试的第一步,就是进行信息搜集,在做渗透测试时我们越了解目标,测试的工作就越容易.只要是与网站相关的的信息,都要竟可能多的去搜集. 目录 收集域名信息 whois查询 备案信息查询 收集敏感信息 ...

  5. 20145220韩旭飞《网络对抗》Exp6 信息搜集与漏洞扫描

    20145220韩旭飞<网络对抗>Exp6 信息搜集与漏洞扫描 信息搜集 whois查询 以百度的网址为例,使用whois查询域名注册信息: 从上图中可以得到3R注册信息,包括注册人的名字 ...

  6. 20155339 Exp6 信息搜集与漏洞扫描

    20155339 Exp6 信息搜集与漏洞扫描 实验后回答问题 (1)哪些组织负责DNS,IP的管理. 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务器.DNS和IP地址管理. ...

  7. 浅谈渗透测试之前期信息搜集

    一.常规信息搜集之域名 1,备案号查询 备案号是网站是否合法注册经营的标志(中国每个公司都有备案,国外则没有),进行备案号查询及反查,出现公司相关资产 站长之家https://icp.chinaz.c ...

  8. 网络信息检索(三)Web信息搜集

    文章目录 一.Web简介 1.Web三要素 (1)HTML的基本结构 (2)资源标识符 (3)传输协议HTTP/HTTPS (i)常用方法 (ii)HTTP响应状态码 2.Web文档 3.入度和出度 ...

  9. 关于信息搜集的部分介绍

    什么是信息搜集 信息搜集也称踩点,信息搜集就是尽可能搜集目标的信息,包括端口信息,DNS信息,员工邮箱等看似并不起眼的一些信息都算是信息搜集. 信息搜集的重要性 信息搜集是渗透测试的最重要的阶段,占据 ...

  10. 渗透测试-信息搜集的目的和方法

    信息搜集的目的和方法 文章目录 信息搜集的目的和方法 1. 渗透测试是什么?渗透测试流程 2. 信息搜集的意义---测试渗透的灵魂 3. 渗透测试前期之信息收集总结 1. 渗透测试是什么?渗透测试流程 ...

最新文章

  1. python音频聚类_Python实现聚类算法AP
  2. mysql Range按时间分区问题 Table has no partition for value 737669
  3. android studio编辑不了,无法在Android Studio中编辑文件
  4. 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍
  5. spring mvc学习(34):restful的delete
  6. 3招seo技巧让你把关键词做进百度前三
  7. 信息学奥赛一本通 1015:计算并联电阻的阻值 | OpenJudge NOI 1.3 10
  8. oracle数据库扩容方案_ORACLE数据库扩容
  9. sql server 锁与事务拨云见日(下)
  10. Python跨目录引用模块(文件)
  11. 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
  12. 两款新iPhoneX终于要开始生产了,网友的反应却出人意料
  13. 解决依赖包引入后重复问题Duplicate zip entry
  14. 二值化网络(BNN)如何训练?这篇ICML 2021论文给你答案
  15. 国产手机再次发力,是否可以阻击三星苹果
  16. 当docker pull mysql时,一直Waiting,很多等待,报:error pulling image configuration
  17. 【扫盲系列】分布式+Zookeeper+Docker+K8S
  18. 微信小程序实现仿微信聊天界面(各种细节处理)
  19. 充电枪cp信号控制板_通过充电枪CP信号控制常电输入的电路的制作方法
  20. 如何学习嵌入式系统(基于ARM平台)

热门文章

  1. 一些计算机u口无法使用的原因,电脑USB接口突然不能用的多个原因分析
  2. 卓有成效的管理者(珍藏版) (德鲁克管理经典)
  3. 第一章 道法,基础剑诀
  4. 面向对象核心(继承)
  5. 程序猿段子_程序员段子
  6. java中为什么要用json_Java中json的使用和解析
  7. spring-boot2 + vue2+ element-ui2 + avue 通用架构 xijia-plus (兮家 plus)
  8. spring-boot2 + vue2+element-ui + avue + uni-app (兮家开源商城)
  9. 利用注册表更改文件默认打开方式及图标
  10. 谈谈对Promise的理解