第16天:信息打点-CDN绕过业务部署漏洞回链接口探针全网扫描反向邮件

news2025/6/3 21:39:52

第十六天

Untitled

本课意义

1.CDN服务对安全影响
2.CDN服务绕过识别手法

一、CDN服务-解释差异识别

1.前置知识:

  1. 传统访问:用户访问域名–>解析服务器IP–>访问目标主机
  2. 普通CDN:用户访问域名–>CDN节点–>真实服务器IP–>访问目标主机
  3. 带WAF的CDN:用户访问域名–>CDN节点(WAF)–>真实服务器IP–>访问目标主机

2.国内服务商:

  1. 阿里云——百度云——七牛云
  2. 又拍云——腾讯云——Ucloud
  3. 360——网宿科技——ChinaCache

3.国外服务商

  1. CloudFlare——StackPath——Fastly
  2. Akamai——CloudFront——Edgecast
  3. CDNetworks——Google Cloud CDN
  4. CacheFly——Keycdn——Udomain——CDN77

二、CDN绕过-配置差异导致

1.使用阿里云创建CDN服务

image-20240324182017198

2.加速域名——>需要启用加速的域名

子域名获取真实IP 失效(和加速配置有关),如果配置了CDN加速那么加速情况如下

  1. www.cbl666.could 加速
  2. bbs.cbl666.cloud 不加速

子域名和域名又可能是在同一IP或同一网段,可以通过查询不加速的网站的IP地址,来推算该IP地址是否为加速的网站的IP地址;所以说加速域名的设置会影响到方法的可行度

3.加速区域——>需要启用加速的地区

国外访问获取真实IP,是基于配置选择加速区域的时候没有勾选全球服务,导致可以找到一些冷门的国外服务器;对该网站进行访问来测试该网站是否有CDN服务,从而来找到真实IP

4.加速类型——>需要启用加速的资源

最全的CDN绕过技术文章

https://mp.weixin.qq.com/s/zxEH-HMqKukmq7qXfrdnQQ


三、CDN绕过-主动连接获取

常见方法:

子域名,邮件系统,国外访问,证书查询,APP抓包,网络空间

通过漏洞或泄露获取,扫全网,以量打量,第三方接口查询等


四、CDN绕过-全网扫描获取

  • 超级Ping:http://www.17ce.com/
  • 超级Ping:https://ping.chinaz.com/
  • 接口查询:https://get-site-ip.com/
  • 接口查询:https://fofa.info/extensions/source
  • 国外请求:https://tools.ipip.net/cdn.php
  • 国外请求:https://boce.aliyun.com/detect/
  • IP社区库:https://www.cz88.net/geo-public
  • 全网扫描:https://github.com/Tai7sy/fuckcdn
  • 全网扫描:https://github.com/boy-hack/w8fuckcdn
  • 全网扫描:https://github.com/Pluto-123/Bypass_cdn

五、环境复现

1.前置后置-CDN服务-识别&绑定访问

1.使用超级Ping

image-20240324182358351

2.输入目标地址查看结果

image-20240324182659064

3.如果没有配置CDN服务,那解析IP那一列全都是一样的IP地址

image-20240324183044873

4.如果配置了CDN服务,那解析IP那一列全都是不一样的IP地址

image-20240324183110519

5.找到了真实IP之后绑定HOST访问解析(参考基础课CDN安全影响)

image-20240324183235602

6.进入C:\Windows\System32\drivers\etc\hosts下添加IP+解析域名后保存

image-20240324185259110

image-20240324185533913

总结:

1.所以如果对CDN节点发起攻击是没有用的,因为只是一个节点;所以说要做信息收集一定要找到真实IP地址

2.所以如果只有WWW配置了CDN服务,那直接访问域名或者其他解析域名,就会暴露真实IP地址


2.某应用-CDN绕过-子域名&接口查询

1.使用接口查询:https://get-site-ip.com/或者https://fofa.info/extensions/source 网站的真实IP和地理位置

image-20240324200557290

2.如果变化多次那就说明无法使用这种技术查询真实IP地址

image-20240324200708556

image-20240324200738109

3.如果查到多个IP,那就结合备案信息,看哪个IP距离备案城市更近,去判断真实的IP地址

image-20240324200839071


3.某应用-CDN绕过-主动漏洞&遗留文件

1.主动漏洞
1.如果开启了CDN绕过,在网址后面加上/ssf.php进入图片上传页面,原理就是有些网站注册成功之后需要上传图片用作头像

image-20240324202339600

2.在输入框中输入一个远程地址,让该网站的服务器去加载这个地址

3.在服务器上构造一个小站点,会在IP地址上创建一个8000端口

4.然后模拟在输入框中加载那个资源,此时服务器就会显示请求过8000端口的IP地址,该地址就是真实IP

2.遗留文件
1.在网址后面加上/phpinfo.php查看php信息

image-20240324203024967

2.使用页面查找输入SERVER_ADDR,该网页中的信息可能会遗留服务器的IP信息,如果有内网会显示内网IP地址,如果没有内网会显示真实IP地址

4.某应用-CDN绕过-邮件系统&全网扫描

1.邮件系统

常见的邮件触发点有:

  1. RSS订阅
  2. 邮箱注册、激活处
  3. 邮箱找回密码处
  4. 产品更新的邮件推送
  5. 某业务执行后发送的邮件通知
  6. 员工邮箱、邮件管理平台等入口处的忘记密码

1.邮件服务器一般不会做CDN服务,而且会主动发送信息

image-20240324205001283

2.登陆网站,点击忘记密码输入邮箱信息发送验证邮箱

image-20240324205054826

3.查看收到的邮件信息,点击显示原文,在Received字段中存在域名和真实IP信息

image-20240324205137035

image-20240324205703289

4.判断条件,发信人是否为当前域名邮件用户名,如果不是那么该信息则无用

image-20240324205720193

5.骚操作

使用自己搭建的邮件服务器给对方发送一个不存在的邮件地址,对方无法识别这个邮件地址,所以发送失败会退信给自己,而且还会同时返回一个提示错误的信息,该信息中包含邮件服务器的真实IP地址

2.全网扫描
  1. 判断加速厂商https://tools.ipip.net/cdn.php
  2. IP库筛地址段
  3. 配置范围扫描

先从IP段去扫描符合开放端口,再从IP去访问看看关键字,将符合结果进行保存!

工具项目:

https://www.cz88.net/geo-public

https://github.com/Tai7sy/fuckcdn

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

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

相关文章

C++项目 -- 负载均衡OJ(一)comm

C项目 – 负载均衡OJ(一)comm 文章目录 C项目 -- 负载均衡OJ(一)comm一、项目宏观结构1.项目功能2.项目结构 二、comm公共模块1.util.hpp2.log.hpp 一、项目宏观结构 1.项目功能 本项目的功能为一个在线的OJ,实现类似…

LLM生成模型在生物单细胞single cell的应用:scGPT

参考: https://github.com/bowang-lab/scGPT https://www.youtube.com/watch?vXhwYlgEeQAs 主要是把单细胞测序出来的基因表达量的拼接起来构建成的序列,这里不是用的基因的ATCG,是直接用的基因名称 训练数据:scGPT全人模型是在3…

ARMv8-A架构下的外部debug模型之外部调试事件(external debug events)概述

外部调试器与处理器之间的握手与external debug events 一,External Debug的使能二,外部调试器和CPU之间的握手三,外部调试事件 External debug events1. External debug request event2. Halt instruction debug event3. Halting step debug…

如何在宽松许可证下构建有竞争力的Milvus Cloud商业服务?

如何在宽松许可证下构建有竞争力的商业服务? 开源公司并不一定要修改许可证作为唯一的出路,不过其挑战在于找到开源与商业化之间的平衡。 以 Zilliz 为例,我们选择将开源向量数据库 Milvus 捐赠给 Linux 基金会。在过去四年的时间里,Milvus 已经在 GitHub 上获得了超过 …

一款廉价USB转485转换器原理

USB转485转换器实物 USB转485转换器外观 USB转485转换器内部 USB转485转换器电路板元件面TOP USB转485转换器电路板焊接面BOT 工作原理 SOP14芯片为USB-TTL转换器,虽然没有型号,应为南京沁恒的CH340C,无外部晶振。 SOP8为MAX485&#xff0c…

[Java、Android面试]_18_详解Handler机制 常见handler面试题(非常重要,非常高频!!)

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。 整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注收…

数字乡村发展新模式:科技创新引领农业现代化与乡村振兴协同发展

随着信息技术的飞速发展,数字乡村已成为新时代农业现代化与乡村振兴协同发展的新模式。科技创新作为推动这一模式的核心动力,正引领着乡村产业结构的优化升级,促进农村经济的全面振兴,让农民在现代化的进程中共享发展成果。 一、科…

安装 k8s集群的问题:默认容器运行时从 Docker 改为 Containerd

安装 k8s集群的问题:默认容器运行时从 Docker 改为 Containerd 1、背景2、容器运行时从 Docker 改为 Containerd2.1、安装 Containerd:2.2、生成 Containerd 的配置文件2.3 、创建 /etc/crictl.yaml 文件2.4 、配置 Containerd 服务开机自启 &#x1f49…

Vue3用户交互——事件

Vue3用户交互——事件 1. 鼠标单击事件、输入框双向绑定和修饰符 html代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1…

动态规划|62.不同路径

力扣题目链接 class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m, vector<int>(n, 0));for (int i 0; i < m; i) dp[i][0] 1;for (int j 0; j < n; j) dp[0][j] 1;for (int i 1; i < m; i) {for (int j 1; …

Netty学习——高级篇2 Netty解码技术

接上篇&#xff1a;Netty学习——高级篇1 拆包 、粘包与编解码技术&#xff0c;本章继续介绍Netty的其他解码器 1 DelimiterBasedFrameDecoder分隔符解码器 DelimiterBasedFrameDecoder 分隔符解码器是按照指定分隔符进行解码的解码器&#xff0c;通过分隔符可以将二进制流拆分…

nginx+keepalived集群-双主

1. nginx部署 单机部署可参考&#xff1a;https://blog.csdn.net/ym5209999/article/details/119897237 主备模式可参考&#xff1a;https://blog.csdn.net/ym5209999/article/details/132983080 2. keepalived安装 [rootnginx1 ~]# yum -y install keepalived3. keepalived…

Unity DOTS1.0 入门(3) System与SystemGroup 概述

System与SystemGroup 概述 System System是提供一种代码逻辑,改变组件的数据状态,从一个状态到另外一个状态System在main thread里面运行, system.Update方法每一帧执行一次(其他线程中运行的就是JobSystem的事情了&#xff09;System是通过一个System Group这个体系来决定它…

【动态规划】路径问题模型

【动态规划】路径问题模型 文章目录 【动态规划】路径问题模型前言一、不同路径二、不同路径-2三、珠宝的最高价值四、下降路径最小和五、最小路径和六、地下城游戏总结 前言 ​ 本文将从基础的不同路径问题开始&#xff0c;逐步深入到更复杂的最小路径和等问题&#xff0c;最…

webpack or vite? vuex or pinia?

2022.2.18, 新建一个vue3的项目&#xff0c;过程如下&#xff1a; 目录结构如下&#xff1a; 当还在犹豫选择webpack还是vite&#xff0c;vuex或者pinia的时候&#xff0c;尤大大已经给出了默认选择&#xff0c;vite && pinia。

Spring Boot 学习(5)——开发流程:快速入门

花了几天的时间&#xff0c;整出个 “hello spring boot”&#xff0c;并且把它从 2 搞到了 3。 纸上得来终觉浅&#xff01;自己实践出真知&#xff01;现在再回头来囫囵一遍&#xff0c;加深下印象。回想下从前自觉某一编程语言大都如此&#xff0c;先找到简单示例照着画一遍…

【LAMMPS学习】八、基础知识(2.7)NEMD 模拟

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

深入微服务框架:构建高效、可扩展与弹性的现代应用架构

前言&#xff1a;当今快速迭代和多变的商业环境中&#xff0c;传统的单体应用程序面临着一系列挑战&#xff0c;包括难以管理复杂性、缺乏灵活性以及无法有效扩展等问题。随着业务需求的不断增长和技术栈的不断演进&#xff0c;企业亟需一种更加模块化、易于管理和扩展的应用程…

【Godot4.2】CanvasItem绘图函数全解析 - 8.绘制点索引

概述 在示意图绘制过程中或者测试过程中&#xff0c;可能需要标记点的索引。 最常见的形式就是用一个圆圈作为背景&#xff0c;用阿拉伯数字作为索引。 实现的重点是动态计算背景圆的半径。原理是&#xff0c;获取字符串的矩形&#xff0c;取对角线长度的一半作为外接圆的半…

Servlet测试1

通过按钮提交get,post请求&#xff0c;并且后端响应数据&#xff0c;显示到前端 当点击get按钮时 是发起Get请求 后端接收到Get请求后&#xff0c;把数据写入到body内 当点击pst按钮时 是发起Post请求 后端接收到Post请求后&#xff0c;把数据写入到body内 之后前端就从bod…