kali2024.2搭建dvwa靶场
时间: 2024-12-31 15:30:39 浏览: 6
### 如何在 Kali Linux 2024.2 上搭建 DVWA (Damn Vulnerable Web Application) 靶场
#### 安装必要的依赖包
为了成功安装并运行 DVWA,需要先确保系统已经安装了所有必需的软件包。这包括 Apache HTTP Server、PHP 和 MySQL 数据库服务器。
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 php libapache2-mod-php mariadb-server python3-pip git -y
```
上述命令会更新现有的软件列表,并安装最新版本的相关组件[^1]。
#### 下载 DVWA 并配置环境变量
通过 Git 获取最新的 DVWA 版本:
```bash
cd /var/www/html/
sudo git clone https://github.com/digininja/DVWA.git dvwa
```
设置正确的文件权限以便让 web 应用程序能够正常工作:
```bash
sudo chown -R www-data:www-data ./dvwa
sudo chmod -R 755 ./dvwa
```
编辑 PHP 的默认超时时间和上传大小限制来优化性能:
```ini
# 编辑php.ini文件
sudo nano /etc/php/7.4/apache2/php.ini
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 256M
```
重启服务使更改生效:
```bash
sudo systemctl restart apache2
sudo systemctl restart mysql
```
#### 创建数据库和用户
登录到 MariaDB 控制台初始化一个新的数据库供 DVWA 使用:
```sql
mysql -u root -p
CREATE DATABASE dvwa;
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
```
#### 修改 DVWA 设置
进入 `/var/www/html/dvwa/config` 文件夹找到 `config.inc.php.dist` 复制一份作为新的配置文件:
```bash
cp config.inc.php.dist config.inc.php
nano config.inc.php
```
根据实际情况调整其中的内容特别是数据库连接部分的信息如下所示:
```php
<?php
$_DVWA = array();
$_DVWA['db_server'] = "127.0.0.1";
$_DVWA['db_database'] = "dvwa";
$_DVWA['db_user'] = "dvwa"; // Database username
$_DVWA['db_password'] = "password"; // Database password
?>
```
保存退出后再次刷新浏览器页面完成最后几步向导式的初始设定即可开始使用 DVWA 进行安全测试练习。
阅读全文