当前位置: 首页 > news >正文

Server-Side Request Forgery服务器端请求伪造(ssrf)

1、使用docker环境搭建部署ssrf漏洞环境

将web-ssrfme.zip上传到Ubuntu根目录下、并进行解压缩。

2、进入web-ssrfme目录下,docker-compose up -d 启动容器

此时可以看到容器已经启动成功、并且成功的拉取到ssrfme镜像

我们使用端口访问文件,可以看到有一个过滤条件,它限制了file,dict协议,127.0.0.1和localhost 也不能用,其实就是不想你探测内网端口,也不能读取内网服务文件。

但是!它可以通过phpinfo了条件。

我们可以看到出现了php页面、主机名为:172.19.0.3端口为:80

所以我们可以在172.19.0.3地址上进行测试端口,端口不一样,值也不一样

经过不断的测试、发现只开放了一个80端口和6379端口

此时我们可以测试一下默认路径:/var/www/html

我们可以看到upload具有可执行权限、可以通过这个目录进行访问。

获取到shell后、传递到路径里。

时间响应很快、说明一次解码失败

然后我们对url进行二次编码

对编码后的shell再次进行传递到路径里

成功写入shell.php

http://www.dtcms.com/a/159460.html

相关文章:

  • PDFMathTranslate:让数学公式在PDF翻译中不再痛苦
  • PDF嵌入图片
  • 新闻数据接口开发指南:从多源聚合到NLP摘要生成
  • Linux的例行性工作(crontab)
  • 自动驾驶(ADAS)领域常用数据集介绍
  • Windows 安装 Yarn 的教程
  • 4.2.2 MySQL索引原理以及SQL优化
  • LangChain构建大模型应用之RAG
  • java-mybatis01
  • 大模型时代的具身智能:从虚拟到现实的智能体进化革命
  • 用Python做有趣的AI项目 2:用 Python 和 NLTK 构建一个聊天机器人
  • 深度解析如何将图像帧和音频片段特征高效存储到向量数据库 Milvus
  • 深入浅出JVM - Java架构师面试实战
  • 有源晶振输出匹配电阻选择与作用详解
  • Spring security详细上手教学(三)密码管理
  • 如何把握邮件发送的黄金时间?
  • 北京工业大学25计专上岸经验分享
  • Qt 中 QSQLITE 和 QODBC 数据库连接的区别
  • Java 构造器
  • 基于Pytest接口自动化的requests模块项目实战以及接口关联方法详解
  • 稳扎稳打,25西电生命科学技术学院(考研录取情况)
  • Git命令(Gitee)
  • 10 DPSK原始对话记录
  • spring项目rabbitmq es项目启动命令
  • Node.js 应用部署:镜像体积优化与安全的多阶段构建探索
  • 神经编译革命:如何用脑机接口直接编程量子计算机?
  • Java求职者面试:从Spring Boot到微服务的技术深度探索
  • TypeScript 入门到进阶全讲解(超全版)
  • 【计算机网络】Linux网络的几个常用命令
  • OceanBase数据库磁盘空间管理