在kali 搭建dvwa靶场详细过程
时间: 2025-05-29 08:50:45 浏览: 25
### 在 Kali Linux 上搭建 DVWA 靶场的详细步骤
#### 启用 Apache2 和 MariaDB 服务
为了使 Web 应用程序正常运行,需启用并确认 Apache2 和 MariaDB 的状态。通过以下命令启动这些服务:
```bash
sudo service apache2 start
sudo service mariadb start
```
此时可以通过浏览器访问 `http://127.0.0.1` 或者 Windows 下访问 Kali 虚拟机 IP 地址来验证 Apache 是否工作正常[^1]。
#### 安装和配置 DVWA 文件
下载 DVWA 并将其放置于 `/var/www/html/` 目录下以便被 Apache 使用。执行如下操作:
```bash
git clone https://github.com/digininja/DVWA.git /var/www/html/DVWA
cd /var/www/html/DVWA/
cp config/config.inc.php.dist config/config.inc.php
nano config/config.inc.php
```
编辑后的 PHP 文件应包含数据库连接信息,例如用户名、密码以及主机名等参数[^1]。
#### 创建 MySQL 数据库及其用户权限分配
登录到 MariaDB 控制台并通过 SQL 命令建立名为 dvwa 的新数据库及相应账户权限设定:
```sql
CREATE DATABASE dvwa;
CREATE USER 'dvwa'@'localhost' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
此过程确保了应用程序能够正确读写数据存储区[^2]。
#### 初始化数据库结构与内容
返回至网页端口,在地址栏键入路径指向初始脚本位置完成最后一步安装流程——即点击页面上的 “Create/Reset Database” 按钮实现自动化建表填充动作;随后利用默认凭证组合 (admin/password) 登陆管理后台界面[^1]。
#### Docker 方法快速部署
如果倾向于更简便的方式,则可以考虑采用容器化技术Docker来进行一键式构建整个实验环境而无需单独处理依赖关系等问题。具体指令如下所示:
```bash
sudo systemctl start docker
docker pull vulnerables/web_dvwa
docker run -d -p 80:80 --name dvwa-container vulnerables/web_dvwa
```
这样做的好处在于减少了手动调整各组件之间协作所需耗费的时间精力成本,同时也便于后续维护升级等工作开展[^3]。
以上就是在 Kali Linux 中设置好适合学习渗透测试技巧所使用的DVWA平台的具体方法说明文档。
阅读全文
相关推荐


















