为什么用小皮面板
DVWA 是经典的 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 - 填数据库连接:
db_user填root,db_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 关卡做完整爆破实验。