【安全学习笔记】信息收集-CDN相关的技术(CDN绕过)

news2024/11/18 7:52:10

CDN相关的技术(CDN绕过)

CDN:内容分发网络,它是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

但是在安全测试过程中,如果目标存在CDN服务,将会影响到后续的安全测试过程。

如何判断目标存在CDN服务?

多个地点Ping服务器,网站测速 - 站长工具 (chinaz.com)

通过ping监测判断网站是否有CDN节点

常见的CDN绕过技术

子域名查询

在这里插入图片描述
在这里插入图片描述

去掉前面的www再试一次,发现没有上面那么多的ip,说明cdn服务主要加在了含有www的域名地址上。

而解析设置的意思是,在服务器上设置“*”,当用户访问不带www的网址时,自动加上www。

在这里插入图片描述

Get Site IP - Find IP Address and location from any URL (get-site-ip.com)

这个网址可以解析网址对应的ip

在这里插入图片描述

DNS历史记录=第三方接口(接口查询)

Get Site IP - Find IP Address and location from any URL (get-site-ip.com)

查询"www.sp910.com"结果如下

在这里插入图片描述

使用ping监测www.sp910.com

在这里插入图片描述

使用ping监测sp910.com

在这里插入图片描述

那么这个也是只在www网址上添加了cdn服务

微步在线X情报社区-威胁情报查询_威胁分析平台_开放社区 (threatbook.com)

通过这个进行“结果查询”(收费)

国外有免费网址

https://asm.ca.com/en/ping.php(好像不能用了)

m.sp910.com 手机端 假如没有对手机端网站进行cdn服务,那么也是绕过cdn防护的一个思路

用国外的节点去请求很大概率可以获得真实ip,也是一个思路。

子域名小技巧/采集/国外请求

在线工具有很多,直接搜

比如:子域名查询|ip反查域名 - DNSGrep

用国外的节点去请求很大概率可以获得真实ip,也是一个思路。网站一般不会在热度低的国家设置cdn,所以热度越低的国家,得到的ip越可能是真实地址。

全球 CDN 服务商查询_专业精准的IP库服务商_IPIP

邮件源码测试对比第三方查询

注:此方法是通过邮件源码查看到的ip加上第三方网站查询的ip以及最后修改hosts文件才能最终确认为真实ip。

两种方法

①一些人情世故(不多说

②修改本地hosts

Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,是一个映射IP地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,浏览器会立即打开对应网页,如果没有找到,则浏览器会将网址提交DNS服务器进行IP地址解析。

hosts文件路径:C:\Windows\System32\drivers\etc\hosts

用记事本或者notepad打开 对目标网址进行ping检测得到一个ip地址

在这里插入图片描述

去掉www进行ping检测得到另一个ip地址
在这里插入图片描述

在这里插入图片描述

修改hosts文件

再次进行ping检测

在这里插入图片描述

在这里插入图片描述

生效了。

这个时候浏览器访问这两个网址就打不开了

我们将hosts中的对应ip改为第三方查询的ip地址

这个时候就可以访问了

cdn有可能给多个网站做流量缓存,所以如果是cdn,查询到的ip就打不开网页

查询DNS历史记录

因为有些网站前期没有上CDN服务,所以可以通过查询之前的DNS历史解析记录拿到真实ip地址

https://viewdns.info/

黑暗引擎搜索特定文件(shodan、Fofa)

黑暗引擎指定搜唯一的hash文件

python3计算网页标记的哈希值:

import mmh3
import requests
import base64

response = requests.get('https://www.xxxxx.com/favicon.ico')
favicon = base64.b64encode(response.content)
hash = mmh3.hash(favicon)
print('http.favicon.hash:'+str(hash))

查看源代码得到ico地址

运行得到hash值

放到黑暗引擎中搜索,就能得到真实ip

https://www.shodan.io/

遗留文件,扫描全网

三款工具:fuckcdn w8fuckcdn zmap

w8fuckcdn下载地址:

GitHub - boy-hack/w8fuckcdn: Get website IP address by scanning the entire net 通过扫描全网绕过CDN获取网站IP地址

fuckcdn:

Tai7sy/fuckcdn: CDN真实IP扫描,易语言开发 (github.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

104. 二叉树的最大深度【75】

难度等级:容易 上一篇算法: 101. 对称二叉树【74】 力扣此题地址: 104. 二叉树的最大深度 - 力扣(Leetcode) 1.题目:104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根…

【并发编程】Java并发之关键字synchronized使用和原理

文章目录 前言一、synchronized的四种应用方式修饰一个代码块修饰一个方法修饰一个静态的方法修饰一个类 二、synchronized底层语义原理三、理解Java对象头与Monitor四、synchronized代码块底层原理五、synchronized方法底层原理六、Java虚拟机对synchronized的优化偏向锁轻量级…

Finetuner+:为企业实现大模型微调和私有化部署

如 ChatGPT、GPT4 这样的大型语言模型就像是你为公司请的一个牛人顾问,他在 OpenAI、Google 等大公司被预训练了不少的行业内专业知识,所以加入你的公司后,你只需要输入 Prompt 给他, 介绍一些业务上的背景知识,他就能…

清除Github提交历史commit

如果提交代码到Github仓库时,不小心把敏感信息(比如登陆账号和登陆密码)提交了上去,尽快处理。 git log 查看提交记录 git log定位你误操作的那一个版本 ‘be757abcb2b6c2b86b489384aeb4619d9b8c94c7’ 比如这个是你提交版本的…

2023全网汇总PMP备考攻略(附答题技巧)

一,多复习和学习新版考纲 01《PMBOK》看三遍 这边建议看三遍《PMBOK》,更有利于我们巩固知识,查缺补漏。 第一遍 第一遍是老师带着我们去看。这个时候一定要非常专心,千万不要上课走神或者玩手机。因为这一遍老师会告诉我们&a…

FreeRTOS源码获取以及解释各个文件作用

1.源码可以在官网:FreeRTOS官网:https://www.freertos.org/下载 2.FreeRTOS源码内容介绍 名称 描述 FreeRTOS FreeRTOS内核 FreeRTOS-Plus FreeRTOS组件 tools 工具 GitHub-FreeRTOS-Home FreeRTOS的GitHub仓库链接 Quick_Start_Guide 快速入门指南官方…

C/C++ Linux进程操作

目录 一、简介 二、创建进程 1. fork 2. wait 3. exit 三、多进程高并发设计 四、孤儿进程 五、僵尸进程 六、守护进程 七、总结 一、简介 进程是什么? 答:可以简单理解为,一个 .exe 的应用程序,就是运行在进程中的&a…

ChatGPT时代,我们可能站到了自然语言编程的大门口

ChatGPT大火,我现在有种感觉:我们可能站到了自然语言编程的门口,一脚下去,也许能把门踹开。 当然,也可能会踢到一块铁板。 回顾我们的编程之路,基本上就是一个编程门槛不断降低的历史。 最早的一批前辈们…

OSCP-Fail(rsync、fail2ban提权)

目录 扫描 rsync 提权 扫描 rsync 基于nmap,确信将进一步研究rsync。 为此,将使用netcat使用的rsync枚举。 使用netcat,我们可以列出rsync托管的当前共享。 我们看到“fox”和“fox home

万字长文带我弄懂JS基础!!!

js的学习笔记 文章目录 js的学习笔记JS基础篇js 的输出js的基本语法js语句js的注释js的变量js数据类型简介js对象简介js函数简介js的作用域js中的事件js字符串js运算符js条件语句js循环for/in循环 js的break和continuejs之typedefnullundefinedjs类型转换**constructor属性**St…

人类思维VS AI智能:谁是未来的胜者?

在“人工智能(AI)是否会取代人类”的问题上,谷歌的首席执行官埃德拉里博斯(Ed Larrabee)说:“我不认为 AI会取代人类。”而英国首相鲍里斯约翰逊则认为:“我们不能让 AI成为我们的敌人。”现在&…

MySQL解压版安装步骤

百度网盘有安装版、解压包安装包以及visual插件 链接:https://pan.baidu.com/s/1XXvWa40FYX5mtqofW_knIg 提取码:ky2q 下载地址:https://downloads.mysql.com/archives/community/ 解压压缩包,进入bin目录,地址栏输…

从C出发 26 --- 指针 : 一种特殊的变量

指针是变量, 是特殊的变量 在计算机内部逻辑上是一个一个存储单元,每个存储单元是一个字节 8 G /16 G 表示的是存储单元的数量 如果要确定某一个具体的存储单元,要怎么办? 可以编号,这里的 0 1 2 3 指的就是内存地…

如何利用TURF分析来对餐厅菜品进行组合搭配?

1.数据源说明 1.1 数据简单说明 本数据源采用的是某餐厅8月份的销售明细表。本文会主要用到一下字段值: order_id, 产品订单号dishes_name,菜品名称counts, 消费数量amounts,消费金额 1.2 数据截图 以下是数据源的截图 1.3…

【移动端网页布局】移动端网页布局基础概念 ⑤ ( 视网膜屏技术 | 二倍图概念 | 代码示例 )

文章目录 一、视网膜屏技术二、二倍图概念三、代码示例 一、视网膜屏技术 PC 端 和 早期的 移动端 网页中 , CSS 中配置的 1 像素 对应的就是物理屏幕中的 1 像素 ; Retina 视网膜屏幕 技术出现后 , 将多个物理像素压缩到一块屏幕中 , 可以达到更高的分辨率 , 画面显示效果更好…

【Linux】磁盘与文件系统

目录 一、磁盘的物理结构 二、磁盘逻辑抽象 三、文件系统 1、Super Block 2、Group Descriptor Table 3、inode Table 4、Data Blocks 5、inode Bitmap 6、Block Bitmap 四、Linux下文件系统 1、inode与文件名 2、文件的增删查改 2.1、查看文件内容 2.2、删除文件…

Node工程的依赖包管理方式 | 京东云技术团队

作者:京东零售 陈震 在前端工程化中,JavaScript 依赖包管理是非常重要的一环。依赖包通常是项目所依赖的第三方库、工具和框架等资源,它们能够帮助我们减少重复开发、提高效率并且确保项目可以正确的运行。 目前比较常见的前端包管理器有 n…

uniapp打包app,调用相机功能时在真机调试可以,打包成app之后不行

在打包成app之后报如图所示错误: 解决: 在app模块配置勾选上相机这一项,如图: 这是主要针对上面这个报错的,当然还有一下情况比较类似,就是相机功能在真机调试下可以,打包之后就不行了。我总结…

第九章_Redis哨兵(sentinel)

是什么 吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务 作用 哨兵的作用: 1、监控redis运行状态,包括master和slave 2、当master down机,能自动将slave切换成…

面试京东失败,再看看两年前的面试题,根本不是一个难度

刚从京东走出来,被二面难到了,我记得学长两年前去面试的时候,问的问题都特别简单,咋现在难度高了这么多。面试前我也刷过很多的题和看过很多资料,后来想想,这年头网上软件测试资料泛滥,软件测试…