尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
ssrf跨站请求伪造(保姆级教程)
原理SSRF服务器端请求伪造的本质是让服务器成为攻击者的代理。当应用程序需要“替用户”去访问一个远程资源时如果未能对用户提供的目标地址进行严格限制攻击者就能诱导服务器向本不该访问的内部系统发起请求。漏洞位置第一类是远程资源加载比如远程图片加载、网页抓取、分享预览、在线文档生成、文件远程导入、RSS 订阅、在线翻译或转码。这类功能通常接受一个 URL 参数服务器会根据这个地址去下载内容如果没校验目标地址就可能被用来访问内网或本地服务。第二类是回调和代理类入口比如 Webhook、回调地址、API 代理、网关转发、对象存储远程拉取。这些位置往往允许用户提供一个目标地址服务器会向该地址发起请求容易被当成跳板。第三类是解析类入口比如 XML、SVG、HTML 解析中如果支持外部实体或远程引用也可能触发 SSRF。尤其是 XXE 和 SSRF 经常联动出现。第四类是比较隐蔽的位置比如请求头中的 X-Forwarded-For、Referer或者后端把用户输入拼进 curl、requests、file_get_contents、HttpURLConnection 等网络请求函数时也可能形成 SSRF。伪协议SSRF 里协议是“怎么让服务器发起请求”的关键。后端如果直接把用户输入交给 cURL、file_get_contents、requests、HttpURLConnection 这类网络请求函数就可能被切换协议访问本地文件、内网服务或云元数据。HTTP / HTTPS最基础也最常见。用途主要是让服务器访问原本从外网无法访问的内部资源。常见利用访问内网 Web 服务例如http://127.0.0.1:8080/admin访问内网微服务、管理后台访问云实例元数据例如http://169.254.169.254探测内网端口是否开放根据响应状态、延时或报错判断示例http://127.0.0.1:8080/ https://169.254.169.254/latest/meta-data/HTTP/HTTPS 本身不能直接发送任意 TCP 数据但可以用来探测服务、读取返回内容或触发内网 Web 漏洞。FILE用于访问服务器本地文件系统。如果 SSRF 点有回显file 协议常被用来读取本地敏感文件。常见利用读取/etc/passwd读取/etc/hosts读取 Web 配置文件、日志、环境变量读取应用源码或数据库配置示例file:///etc/passwd file:///var/www/html/config.php file:///C:/Windows/System32/drivers/etc/hosts防御上file 协议通常应直接禁用尤其不能让用户可控的 URL 进入文件读取函数。DICTDICT 是基于 TCP 的字典查询协议但在 SSRF 里更多被用来探测端口和攻击内网服务尤其是 Redis。常见利用探测端口是否开放识别服务指纹攻击未授权 Redis执行简单单行命令示例dict://127.0.0.1:6379/info dict://127.0.0.1:6379/keys:*DICT 的限制是每次通常只能发送单行命令复杂操作需要分步执行并且要对特殊字符做编码。GOPHERGopher 是 SSRF 里最强大的协议之一。它可以构造原始 TCP 数据流所以能攻击 Redis、FastCGI、SMTP、MySQL 等内网服务。常见利用攻击内网 Redis写 Webshell 或写计划任务反弹 Shell攻击 FastCGI执行系统命令构造 HTTP GET/POST 请求访问内网服务绕过只允许 HTTP/HTTPS 的简单校验示例格式gopher://127.0.0.1:6379/_[编码后的TCP数据]Gopher 的关键在于 URL 中_后面的内容会被当作 TCP 数据发送给目标端口所以可以拼出 Redis 命令、FastCGI 包或 HTTP 请求包。FTPFTP 主要用于文件传输但在 SSRF 里危害相对弱一些更多用于探测端口或尝试访问远程文件。常见利用探测 FTP 端口是否开放尝试访问远程 FTP 文件某些环境下可能扩大协议攻击面示例ftp://127.0.0.1:21/ ftp://user:passtarget/fileFTP 是否能被利用取决于后端使用的网络库是否支持该协议以及是否允许访问内网地址。面试记忆版HTTP/HTTPS访问内网 Web、探测端口、读云元数据。FILE读本地文件。DICT探测端口、识别服务、攻击 Redis。GOPHER构造任意 TCP 数据最危险。FTP探测端口、访问远程文件危害相对小。最稳防御仍是只允许 http/https禁用 file、dict、gopher、ftp 等协议再做 IP 白名单、DNS 解析后校验、禁止自动重定向和出站网络隔离。防御只允许 http/https禁用 file://、gopher://、dict://、ftp:// 等危险协议。域名/IP 用白名单不用黑名单能白名单就白名单必须开放公网时至少校验不是内网、回环、链路本地和云元数据地址。DNS 解析后再校验 IP域名解析出真实 IP确认不在禁止网段如果业务允许把解析结果绑定到连接防 DNS 重绑定。禁止自动重定向关闭 HTTP 客户端的 30x 自动跳转必须跳转时对最终目标重新校验协议、域名和 IP。出站网络隔离服务器出口流量禁止访问内网段和元数据地址最好走受控出站代理。常见绕过手法绕过通常发生在“校验层”和“实际请求层”不一致时。协议绕过file://、gopher://、dict:// 等危险协议本地回环绕过localhost、127.0.0.1、[::1]、0、127.1 等IP 变形八进制、十六进制、十进制整数、混合进制URL 解析差异http://example.com127.0.0.1、# 片段截断重定向绕过先通过白名单再 301/302 跳转到内网DNS 重绑定首次解析返回公网 IP二次解析返回内网 IP短链接 / 开放重定向用可信域名做跳板NAT64 / IPv6 翻译用 IPv6 地址绕过 IPv4 黑名单危害SSRF 的危险点在于它能穿透网络边界探测内网存活主机、端口读取本地文件如 file:///etc/passwd访问内网管理后台、微服务、Redis、MySQL、FastCGI窃取云实例元数据例如 AWS/Aliyun/TencentCloud 的临时凭证结合 Gopher/Dict 等协议攻击内网服务触发 DoS甚至链式利用实现 RCE
RELATED

相关推荐

Spring Boot+Java民族婚纱预定系统:档期锁与定金支付实战

Spring Boot+Java民族婚纱预定系统:档期锁与定金支付实战

做了快十年的业务系统,我越来越觉得,很多项目失败不是因为技术难,而是因为一开始就把业务想错了。就拿民族婚纱预定系统来说,如果只是把一套普通电商的预定模块搬过来,把几个字段改成“民族婚纱”,这套系统…

📅 2026/10/18 5:37:15
PostgreSQL 流复制与高可用切换:主从延迟、同步提交与 Spring Boot 读写分离的边界

PostgreSQL 流复制与高可用切换:主从延迟、同步提交与 Spring Boot 读写分离的边界

PostgreSQL 流复制与高可用切换:主从延迟、同步提交与 Spring Boot 读写分离的边界 1. 从一个线上困惑说起:刚下单为什么查不到 假设你在做一个订单系统。用户在 App 上点了“提交订单”,接口返回成功,页面跳转到订单详情&#xf…

📅 2026/10/18 5:37:15
PHP跨域调试全攻略:从CORS原理到实战排查与修复

PHP跨域调试全攻略:从CORS原理到实战排查与修复

搞跨域调试这事,十个人里有九个第一反应是“后端接口有问题”,后端那边拿 curl 一打又能通,两边一对质就僵住了。我见过太多次这种场面:前端在 localhost:8080 跑项目,接口在 api.example.com,控制台一片红…

📅 2026/10/18 5:37:15
MORE NEWS

更多资讯

📰

面试问答list构造机制(I+S+T模式)

针对HR问答,需要提前准备“一个问题对应一个IST”在人力资源面试的理论体系中,面试官提出的问题从来不是随机闲聊,而是围绕岗位胜任力所设计的“证据采集器”。候选人若想让回答有逻辑、有厚度、有可验证性,就不能只背“万能话术”…

📰

OpenAI Codex Security扫描120万次提交,发现10561个高危漏洞:用TaoToken统一Key复现扫描链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

微信多账号管理:统一收件箱工作法,摆脱切换之苦

你是不是也这样:手机里两个微信来回切,电脑上还挂着一个企业微信,客户消息来了先愣一下"我现在登的是哪个号",发给错人更是家常便饭。我前几年做社群运营,手里同时管着三个微信号,一度把"退…

📰

腾讯:拆解大模型裁判的主观性

📖标题:JudgeProfile: Understanding and Steering Subjectivity in LLM Judges 🌐来源:arXiv, 2609.36705v1 🛎️文章简介 🔸研究问题:为什么大模型在评判两个都没有客观错误的回答时,会表现出主观偏好差异?这种差异究竟是因为它们“看”得不一样,还是因为“重…

📰

深入理解AI Agent(1.1)---现代Agent=LLM+工具+上下文

本文从 "Agent 不是孤立的,它在和 Environment(文件、数据库、网页、API、用户)交互" 这句话展开。首先理清两个概念和一个过程:概念 1:什么是 Agent;概念 2:什么是环境;过…

📰

CES 2026深度观察:AI融合如何重构智能硬件与产业边界

1. CES 2026的核心风向:智能单品退场,智联生态登场1.1 展台主角不再是“设备”,而是“场景”2026年的CES,给我的第一印象不是哪个展台更大、哪块屏幕更炫,而是几乎所有产品都在围绕同一个关键词做文章:AI深…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬