WEB漏洞 SSRF简单入门&实践

一、漏洞原理

SSRF 服务端请求伪造

原理:在某些网站中提供了从其他服务器获取数据的功能,攻击者能通过构造恶意的URL参数,恶意利用后可作为代理攻击远程或本地的服务器。

二、SSRF的利用

1.对目标外网、内网进行端口扫描。

2.攻击内网或本地的程序或应用

3.利用file协议读取本地文件

4.利用get攻击外网或内网的web应用

三、防御方式

1.对提交的URL进行过滤,如过滤格式为127.0.0.1的ip

2.规定结尾的后缀

3.短链接

4.@符号

5.将十进制数改为其他进制

6.文件上传

四、常见协议利用

http:查看内网主机端口是否存在。

file:读取服务器本地文件,访问本地的静态资源

dict:协议探测端口和服务指纹,攻击redis,写入定时任务,进行反弹shell

gopher:发送POST或GET请求,用来攻击内网应用redis,mysql,fastCGI,smtp等

五、靶场实践

内网访问

提示信息:尝试访问位于127.0.0.1的flag.php吧

首先在网站页面构造一个Payload访问百度,结果是进入到了百度页面,那么说明此处存在SSRF漏洞

根据提示信息,访问127.0.0.1下的flag.php文件

复制代码
?url=http://127.0.0.1/flag.php

伪协议读取文件

提示信息:尝试去读取一下Web目录下的flag.php吧

var/www/html目录是Web服务器(linux)的默认根目录,也被称为Web根目录

根据提示信息构造payload

复制代码
?url=file:var/www/html/flag.php

端口扫描

提示信息:来来来性感CTFHub在线扫端口,据说端口范围是8000-9000哦。

*说明flag是在127.0.0.1网址某个端口下

构造payload

复制代码
?url/http:127.0.0.1:xxxx #使用burp进行端口爆破,返回拒绝连接错误,说明端口存在

在此,根据长度的不同便可知知道此网站的正确的端口为8899

最终payload

复制代码
?url/http:127.0.0.1:8894
相关推荐
李彦亮老师(本人)37 分钟前
网络安全基础:TCP/IP 协议栈安全分析与防护
tcp/ip·安全·web安全
一个脚本boy4 小时前
【Billu_bOx1靶机的完整详细渗透测试附靶机下载链接】
web安全·网络安全
上海云盾-小余4 小时前
CC 攻击与 DDoS 的本质区别:从原理到防御方案全对比
网络·安全·web安全·ddos
运维行者_4 小时前
金融和电商行业如何使用网络监控保障业务稳定?
开发语言·网络·人工智能·安全·web安全·机器学习·运维开发
小陈工5 小时前
Python Web开发入门(二):Flask vs Django,项目结构大比拼
前端·数据库·python·安全·web安全·django·flask
还是做不到嘛\.5 小时前
Dvwa靶场-File Upload
web安全
上海云盾-小余5 小时前
黑产入侵链路拆解:从打点踩点到内网横移的完整防御思路
网络·安全·web安全
Chengbei1117 小时前
推送POC汇总 — 2026年1月多产品多类型vulnerability速递与应急建议
安全·web安全·网络安全·系统安全·网络攻击模型·安全架构
路baby1 天前
BurpSuite基础功能实战演示讲解
安全·web安全·网络安全·系统安全·burpsuite
同聘云1 天前
腾讯云服务器防火墙与网络安全的关系—不可或缺?
服务器·web安全·腾讯云