1. 靶机环境概述与核心目标
Vulnhub靶机AI:Web:2是一台专门为网络安全学习者设计的渗透测试训练环境。这个靶机模拟了企业级Web应用中常见的漏洞组合,包含从信息收集到权限提升的完整攻击链。我在实际测试中发现,它特别适合用来练习以下技能:Web目录爆破、SQL注入漏洞利用、文件上传绕过技巧,以及通过系统配置缺陷实现提权。
与基础版靶机不同,这个环境在漏洞利用路径上设置了更多"拐点"——你需要先通过前端代码审计找到隐藏接口,再利用有缺陷的过滤机制上传webshell,最后结合数据库凭证和系统服务漏洞完成整个渗透过程。这种设计非常贴近真实企业渗透测试中遇到的"复合型漏洞"场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 初始信息收集与漏洞定位
2.1 网络扫描与端口探测
使用经典的Nmap扫描组合命令:
bash复制nmap -sV -sC -p- 192.168.1.103 -oA full_scan
扫描结果显示开放了三个关键端口:
- 22/tcp ssh (但尝试弱密码登录未果)
- 80/tcp http (主攻方向)
- 3306/tcp mysql (需要后续获取凭证)
在浏览器访问80端口时,页面源码中存在重要注释:
html复制<!-- 测试接口:/dev/console.html 请勿在生产环境保留 -->
2.2 Web目录爆破与隐藏接口发现
使用dirsearch进行增强版目录扫描:
bash复制python3 dirsearch.py -u http://192.168.1.103 -e php,html,js -w /usr/share/wordlists/dirb/common.txt
发现两个关键路径:
- /dev/console.html (登录页面)
- /backup/2023.zip (网站备份包)
解压备份包获得源码审计机会,其中admin.class.php存在SQL拼接漏洞:
php复制$query = "SELECT * FROM users WHERE username='".$_POST['user']."'";
3. 漏洞利用链构建
3.1 SQL注入突破认证
在/dev/console.html的登录表单测试注入payload
