在虚拟机中安装dvwa靶场
时间: 2025-05-30 18:55:23 浏览: 26
### 如何在虚拟机中部署和配置DVWA靶场
#### 部署环境准备
为了确保DVWA的安全运行,强烈建议在一个隔离的环境中操作此应用程序。推荐使用虚拟化技术创建一个独立的操作系统实例来承载DVWA。这可以通过诸如VirtualBox或VMware这样的工具实现[^3]。
#### 虚拟机设置
1. 创建一个新的虚拟机,并为其分配适量资源(如CPU核心数、内存大小等),以便能够流畅运行Web服务和数据库。
2. 设置网络适配器为NAT模式,这样可以保护主机免受来自外部网络可能存在的威胁同时允许访问互联网以完成必要的更新或者下载工作。
#### 安装操作系统及相关组件
选择适合版本的Linux发行版作为基础操作系统,在这里我们假设选用Ubuntu Server LTS版本为例说明后续步骤:
```bash
sudo apt update && sudo apt upgrade -y
```
接着安装Apache HTTP服务器以及MySQL/MariaDB数据库管理系统还有PHP解释器等相关依赖项:
```bash
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql -y
```
#### 下载与解压DVWA压缩包
前往官方仓库获取最新稳定发布的ZIP/TAR.GZ格式归档文件[^5]:
```bash
wget https://github.com/ethicalhack3r/DVWA/archive/master.zip
unzip master.zip
mv DVWA-master /var/www/html/dvwa
chown -R www-data:www-data /var/www/html/dvwa/
find /var/www/html/dvwa/ -type d -exec chmod 750 {} \;
find /var/www/html/dvwa/ -type f -exec chmod 640 {} \;
```
上述命令序列完成了从网上拉取目标程序副本直至调整权限使之适应标准WEB根目录结构的工作流程[^4]。
#### 数据库初始化
进入MariaDB控制台建立专属给DVWA使用的数据存储空间及其关联账户凭证信息:
```sql
CREATE DATABASE dvwa CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
```
编辑位于`/var/www/html/dvwa/config/config.inc.php`路径下的默认模板文档替换占位符变量值匹配刚才设定好的认证参数:
```php
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'dvwa_user');
define('DB_PASSWORD', 'password');
define('DB_NAME', 'dvwa');
// Make sure there are no empty spaces before or after the PHP tags.
?>
```
最后重启HTTPD进程使更改生效并验证能否正常加载初始界面:
```bash
sudo systemctl restart apache2.service
curl http://<your_vm_ip>/dvwa/setup.php
```
如果一切顺利的话应该可以看到setup页面提示继续向前推进直到最终启用完毕整个平台为止。
---
阅读全文
相关推荐


















