SSRF 服务端请求伪造, 简介,SSRF实验, 漏洞探测, 绕过技巧, SSRF防御_json格式绕过ssrf

本文介绍了SSRF(服务端请求伪造)的概念,详细阐述了PHP中常见的请求函数,如file_get_contents()、fsockopen()和curl_exec()。通过实验展示了如何利用SSRF漏洞探测内网主机和端口,以及读取服务器敏感文件。此外,文章提供了多种SSRF漏洞探测方法,如从URL参数、网页功能和响应内容中寻找。最后,讨论了无回显SSRF的探测策略,如时间差攻击、错误消息利用和端口扫描,并分享了网络安全学习资源。
摘要由CSDN通过智能技术生成

SSRF 服务端请求伪造

一, 介绍

SSRFServer-Side Request Forgery服务器端请求伪造)是一种恶意网络行为,
攻击者可以利用这种漏洞发送来自服务器的请求,以访问或操作服务器通常无法访问的内部资源。SSRF通常存在于应用程序中,该应用程序接受用户提供的URL,并基于该URL发出服务器端的HTTP请求。

二, php常用请求函数
1. file_get_contents()
// 直接访问一个URL地址,并输出结果
$resp = file\_get\_contents("http://192.168.112.188/security/login.html");
echo $resp;

2. fsockopen()
// 实例化一个到www.baidu.com:80的连接,超时时间30秒
$fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);
$fp = fsockopen("192.168.112.188", 80, $errno, $errstr, 30);
// 拼接HTTP请求头
$out = "GET /security/login.html HTTP/1.1\r\n";
$out .= "Host: 192.168.112.188\r\n";
$out .= "Connection: Close\r\n\r\n";
// 将请求头写入$fp实例开始发送
fwrite($fp, $out);
// 按行读取响应并输出
while (!feof($fp)) {
    echo fgets($fp, 1024);
}
fclose($fp);

3. curl_exec()

GET请求

$ch = curl\_init();  // 创建一个cURL资源,GET请求
// 设置URL和选项
curl\_setopt($ch, CURLOPT\_URL, "http://192.168.112.200/index.html");
curl\_setopt($ch, CURLOPT\_HEADER, 0); // 不返回响应头信息
curl\_exec($ch);     // 抓取URL并把它传递给浏览器
curl\_close($ch);    // 关闭cURL资源,并且释放系统资源

POST请求

$url = 'http://192.168.112.200/security/login.php';
$data = 'username=root&password=root&vcode=0000';

$ch = curl\_init();
$params[CURLOPT\_URL] = $url;            // 请求url地址
$params[CURLOPT\_HEADER] = false;        // 是否返回响应头信息
$params[CURLOPT\_RETURNTRANSFER] = true;  // 是否将结果返回
$params[CURLOPT\_FOLLOWLOCATION] = false; // 是否重定向
$params[CURLOPT\_TIMEOUT] = 30;          // 超时时间
$params[CURLOPT\_POST] = true;           // 本次发送POST请求
$params[CURLOPT\_POSTFIELDS] = $data;    // 给POS
  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值