CDN绕过
信息收集_CDN绕过
什么是CDN?为什么要绕过?
CDN全称是内容分发网络(content delivery network)。其目的是让用户能够更快速的得到请求的数据。
网上找了一张图片,拿腾讯举例 用户想要访问腾讯的官网去冲QB,首先计算机想要知道向哪个ip发起请求(计算机之间的通信靠的是ip而不是url),所以需要dns请求将域名转成ip。首先请求的是LDNS本地dns服务器(在这里忽略本机的缓存),LDNS查看本地缓存是否存在响应记录,如果有就直接返回ip,如果没有就将域名解析请求发送至腾讯DNS调度系统,并将调度系统分配的最佳节点IP地址返回给用户,同时也将最佳的节点ip-域名的记录缓存到本地DNS服务器,这时候用户发起请求其实并不是给腾讯自家服务器发请求 而是向某个CDN发的请求。
用户经常访问的静态数据资源(例如 html,css,js,图片等文件)直接缓存到某CDN节点上,当用户需要某些数据或者进行某些逻辑操作,这时候才会转发到真正的服务器上。访问一个网站不用加载很久,这样就大大的提高了进冲QB网站的速度。
所以如果没有分辨出真实服务器与CDN,将会导致后续的渗透测试全都测试到CDN服务器上!!!同时要注意找到目标真实的ip之后不要进行DDOS攻击,也不要尝试对它们开放的高危端口进行攻击
如何判断是否存在CDN?
方式一 http://ping.chinaz.com https://wepcc.com 这两个网站可以多地ping测试
这里举两个例子www.cuit.edu.cn、www.jd.com
上面两个结果很明显cuit.edu.cn 无CDN,京东绿油油一大片 有CDN
原理:CDN的主要目的是将内容分发到网络,所以如果目标网站使用了CDN,那么在不同的地理位置去ping网站域名所得到的ip一定是不一样的!!!
方式二 nslookup
beginner@beginner-virtual-machine:~$ nslookup www.cuit.edu.cn
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: www.cuit.edu.cn
Address: 210.41.224.132
Name: www.cuit.edu.cn
Address: 2001:250:2004:224::132
=======================================================================================
beginner@beginner-virtual-machine:~$ nslookup www.jd.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
www.jd.com canonical name = www.jd.com.gslb.qianxun.com.
www.jd.com.gslb.qianxun.com canonical name = www.jdcdn.com.
www.jdcdn.com canonical name = img20.360buyimg.com.s.galileo.jcloud-cdn.com.
img20.360buyimg.com.s.galileo.jcloud-cdn.com canonical name = img2x-sched.jcloud-cdn.com.
Name: img2x-sched.jcloud-cdn.com
Address: 60.9.5.3
自家学校网站nslookup很直接 没有CDN;下面京东的结果--->jcloud-cdn
绕过CDN的方法
方法一、通过邮箱
如果目标网站有邮箱服务 该网站主动给我们发邮件 那我们就很可能得知真正的服务器ip(大多数情况下邮件服务系统 都是部署在公司内部 没有CDN),我们查看邮件的原始版本就可以获取服务器的ip。(当你注册或者修改密码的时候很多网站都会发邮件的!当然除了这种情况外还有其他主动给我们发邮件的情况)
我们重置密码网易会给我们发一封邮件然后导出邮件查看原始版本
下面是导出的文件内容 第一行就包含了服务器的ip信息
Received: from urs-virt7-mail-server1.dg.163.org (unknown [59.111.178.141])
by trans1 (Coremail) with SMTP id gMCowADn83niRVRhC9uCEA--.26066S2;
Wed, 29 Sep 2021 18:54:26 +0800 (CST)
From: =?gb2312?B?zfjS19XKusXW0NDEIA==?= <passport@service.netease.com>
To: $$$$$$$$$$
Message-ID: <1696392617.20477267.1632912866976.JavaMail.appuser@urs-virt7-mail-server1.dg.163.org>
Subject: =?gb2312?B?1tjWw7PJuaY=?=
MIME-Version: 1.0
Content-Type: text/html;charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Netease-Folder: INBOX
X-CM-TRANSID:gMCowADn83niRVRhC9uCEA--.26066S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUb5529EdanIXcx71UUUUU7v73
VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUk4SrUUUUU
X-Originating-IP: [59.111.178.141]
Date: Wed, 29 Sep 2021 18:54:26 +0800 (CST)
略......
如果你常用的是qq邮箱查看邮件源文件的方式会更简单一些,接着拿steam举例
方法二、查子域名
CDN并不便宜,目标网站可能只有主站(www.xxx.com)和流量较大的子站(hub.xxx.com)购买了CDN,可能有很多小站(mail.xxx.com)和前者分布在同一个机器或者C段网段内,这样我们可能猜解出网站的真实ip
谷歌、百度、必应都可以搜出来
- 例如子域名挖掘机、子域名搜索器等等等其他工具搜索
拿网易举例,先通过百度 site:163.com 然后找看起来冷门的,然后交给http://ping.chinaz.com 去判断是否有CDN,经过筛选可能推断出53.111.0.0/16 可能是网易的一部分内网
jubao.aq.163.com 59.111.160.194
8.163.com 59.111.18.135
wowui.w.163.com 42.186.69.197
campus.163.com 59.111.160.244
然后钟馗之眼去判断 发现大批ip都有NetEase(网易)和163等字眼 ok~~~
方法三 查看域名的历史解析记录
当目标网站的域名使用时间较长,可能在目标网站刚出现的时候并没用绑定CDN的服务,那么在DNS服务器的历史解析记录就可能存在 真实的ip地址
http://viewdns.info/iphistory/
方法四 通过历史的NS服务器来解析域名
NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析
https://whoisrequest.com/history/
方法五 使用shodan
这里需要登录才能进行过滤搜索这里我们就不登录了
shodan常用语法
hostname:搜索指定的主机或域名。例如,hostname:"google"
port:搜索指定的端口或服务。例如, port:"21"
country:搜索指定的国家。例如, country:"CN"
city:搜索指定的城市。例如,city:"Hefei"
org:搜索指定的组织或公司。例如,org:"google"
isp:搜索指定的ISP供应商。例如, isp:"China Telecom"
product:搜索指定的操作系统/软件/平台。例如, product:"Apache httpd"
version:搜索指定的软件版本。例如, version:"1.6.2"
geo:搜索指定的地理位置,参数为经纬度。例如, geo:"31.8639,117.2808"
before/after:搜索指定收录时间前后的数据,格式为 dd-mm-yy。例如, before:"11-09-19"
net:搜索指定的IP地址或子网。例如,net:"210.45.240.0/24"
方法六 使用FOFA
方法还有很多例如从国外访问、使用Censys搜索证书等等,每种方法都有它的局限性,以上几种方法综合起来使用效果可能会更好哦
CDN绕过的更多相关文章
- CDN绕过姿势小结
公司的各业务主站都挂了CDN,总结一波CDN绕过技巧. 什么是CDN CDN的全称是Content Delivery Network,即内容分发网络. 其基本思路是尽可能避开互联网上有可能影响数据传输 ...
- 小迪安全 Web安全 基础入门 - 第九天 信息打点 - CDN绕过篇&漏洞回链&接口探针&全网扫描&反向邮件
一. CDN知识-工作原理及阻碍 (一)工作原理 1.概述:CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地 ...
- CDN相关知识及CDN绕过
#什么是CDN? 内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络.CDN应用广泛,支持多种行业 ...
- 绕过CDN测试出真实IP
前言 CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调度等功能模块 ...
- 使用CDN访问免备案网站
如何使用CDN绕过服务器域名备案 前言 不得不说,大陆需要备案,时间真的有点长,至少得5天~20天起步,对于我们这些火急火燎的站长还是比较难受的.这里教大家如何使用cdn绕过备案, 访问速度很快,亲测 ...
- Web安全-CDN相关技术
CDN介绍 CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发. ...
- 小迪安全 Web安全 基础入门 - 第八天 - 信息打点-系统篇&端口扫描&CDN服务&负载均衡&WAF防火墙
一.获取网络信息-服务厂商&网络架构 1.通过whois查询获取. 2.nmap.goby等扫描工具扫描获取. 3.https://www.netcraft.com/等网站查询获取. 二.服务 ...
- 小迪安全 Web安全 基础入门 第六天 - 信息打点-Web架构篇&域名&语言&中间件&数据库&系统&源码获取
一 . Web架构 语言.常用的Web开发语言有PHP,Java,Python,JavaScript,.net等.具体可参考w3school的介绍. 中间件. (1)常见的Web服务器中间件:IIS. ...
- 如何绕过CDN找源站ip?
这是一个总结帖,查了一下关于这个问题的国内外大大小小的网站,对其中说的一些方法总结归纳形成,里面具体发现ip的方法不是原创,所有参考的原贴都也贴在了后面,大家可以自行看看原贴. 首先,先要明确一个概念 ...
随机推荐
- Blazor 001 : 一个激进的Web开发框架
本文从比较高的位置俯瞰一下 .NET Blazor 技术方向,主要是给大家介绍一下"什么是 Blazor" 文章后半部分会给出一个 Blazor 中的 Hello World 示例 ...
- swap分区扩展的三种方法
redhat linux swap分区扩展的三种方法 2016-12-26 11:41:08 分类: LINUX 原文地址:redhat linux swap分区扩展的三种方法 作者:quanshen ...
- uoj450 【集训队作业2018】复读机(生成函数,单位根反演)
uoj450 [集训队作业2018]复读机(生成函数,单位根反演) uoj 题解时间 首先直接搞出单个复读机的生成函数 $ \sum\limits_{ i = 0 }^{ k } [ d | i ] ...
- Kafka03--Kafka消费者使用方式
前言 与生产者客户端一样,消费者端也由最初的scala版本过渡到现在的Java版本. 正常的消费者逻辑需要以下4个步骤: KafkaConsumer的客户端参数配置和对应实例: 订阅主题 拉取消息并消 ...
- 在Spring的事务体系中,事务传播特性:Required和RequiresNew有何不同?
Required 如果当前存在一个事务,则加入当前事务.如果不存在任何事务,则创建一个新的事务.总之,要至少保证在一个事务中运行.PROPAGATION_REQUIRED通常作为默认的事务传播行为.p ...
- 解释JDBC抽象和DAO模块?
通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层.它还利用Spring的AOP 模块给Spr ...
- Hashmap如何同步?
当我们需要一个同步的HashMap时,有两种选择: ●使用Collections.synchronizedMap(..)来同步HashMap. ●使用ConcurrentHashMap的 这两个选项之 ...
- SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
一.yml文件配置 spring: # 数据库配置 datasource: primary: jdbc-url: jdbc:mysql://localhost:3306/mes-dev?useUnic ...
- 字节码增强-learnning
jvm加载java的过程主要是: 编写java文件->进行java文件的编译->生成.class字节码文件->jvm通过类加载器去加载生成的二进制文件 java编译器将源码文件编译称 ...
- 如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时 间最长?
使用 jstack 找出消耗 CPU 最多的线程代码