#013 · 2025-05-14✓ PASS
小皮面板(phpStudy)搭建 DVWA 靶场笔记
课程笔记:用 Windows 上的小皮面板(phpStudy)一键搭建 DVWA 渗透测试靶场,含端口冲突处理、数据库配置,以及 VMware + Ubuntu 的备选方案。
为什么用小皮面板
DVWA(Damn Vulnerable Web Application)是经典的 Web 漏洞练习靶场,运行需要 PHP + MySQL + Web 服务器。手工配环境对新手不友好,小皮面板(phpStudy)把 Apache/Nginx、PHP、MySQL 打包成一键安装的集成环境,几分钟就能开靶。
搭建步骤
1. 安装小皮面板
官网下载 Windows 版安装包,一路下一步。安装后启动面板,在首页启动 Apache 和 MySQL 两个服务。
2. 处理端口冲突
最常见的坑:Apache 起不来,80 端口被占用。
- 排查:面板里看端口占用,常见占用者是 IIS、迅雷、Skype、SQL Server Reporting Services
- 解决:要么停掉占用进程,要么把 Apache 改成别的端口(如 8081),访问时带上端口号
http://127.0.0.1:8081
3. 部署 DVWA
- 下载 DVWA 压缩包,解压到小皮的网站根目录(
phpstudy_pro/WWW/) - 复制
config/config.inc.php.dist为config.inc.php - 编辑
config.inc.php,填数据库连接:db_user填rootdb_password填小皮面板里 MySQL 的 root 密码(默认通常是root)
- 浏览器访问
http://127.0.0.1/DVWA/setup.php,点 Create / Reset Database - 看到成功提示后跳转登录页,默认账号
admin/password
4. 开始练习
登录后先在 DVWA Security 里把难度设为 Low,从 Brute Force、SQL Injection 等关卡开始逐级打。
常见坑
| 问题 | 原因与解决 |
|---|---|
| Apache 启动失败 | 80 端口被占用,改端口或停占用进程 |
| 连不上数据库 | MySQL 没启动;或 config 里密码与面板设置不一致 |
| Create Database 报错 | PHP 的 mysqli 扩展没开;或 DB 用户无建库权限 |
| 页面空白/500 | PHP 版本与 DVWA 不兼容,换 PHP 7.x 试试 |
备选方案:VMware + Ubuntu
如果想更接近真实服务器环境,可以在 VMware 里装 Ubuntu,手工搭 LNMP(Linux + Nginx + MySQL + PHP)再部署 DVWA。好处是顺便练 Linux 基本功,坏处是踩坑更多(Nginx 配置、PHP-FPM、MySQL 认证方式都有讲究)。建议先用小皮跑通流程,再挑战虚拟机方案。
课后实践
完成 DVWA 环境搭建,并用 Burp Suite 对 Brute Force 关卡做一次完整的暴力破解实验。