Kali Linux 配置DVWA

本文介绍如何在Kali Linux上安装并配置DVWA (Damn Vulnerable Web Application),包括准备所需的软件、具体步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备材料

  • DVWA 压缩文件(一个PHP网站)    # 可以从官网下载该文件: http://www.dvwa.co.uk/
  • Apache2 服务器软件    # Kali 默认安装好了.
  • MySql 数据库    # Kali 默认安装好了 root 用户密码为空.

二、开始操作

1.将DVWA-master网站放到合适的位置:
# rm /var/www/html/*
# unzip DVWA-master.zip
# cp DVWA-master/* /var/www/html

注意: DVWA-master你只要是放在Apache2配置的网站目录下都可以正常使用, 我放在默认目录下是方便使用而已, 不影响最终功能的使用!

2.开启 mysql 守护进程:
# service mysql start

3.以root用户登陆mysql:
# mysql 
注意: 默认下root用户密码为空.

4.创建 DVWA 网站需要使用的数据库, 为了方便可以命名为 dvwa:
mysql> create database dvwa;

5.由于 Kali Linux 下 MySQL 默认是使用 MariaDB, 所以无法使用 root 用户连接 mysql 必须创建一个新的用户用于连接使用, 根据需要可以赋予 root 权限(根据文档翻译的^_^).
mysql> grant all on dvwa.* to dvwa@localhost identified by 'password';
注意: 新用户(dvwa)的密码(password)最好不要为空!

6.修改网站的配置文件(config/config.inc.php)
# mv config.inc.php.dist config.inc.php
# vim config.inc.php
修改config.inc.php文件中:
$_DVWA[ 'db_user' ]     = 'root';
$_DVWA[ 'db_password' ] = 'p@ssw0rd';
为:
$_DVWA[ 'db_user' ]     = 'dvwa';
$_DVWA[ 'db_password' ] = 'password';

7.你以为完成了? 其实还没有还有几点要注意下的:
a.首次登陆登陆网站你需要点击页面最下方的<b>"Create/Rest Database"</b>按钮, 如果不出问题则会跳转到登陆页面(用户名: admin 密码: password)
b.请注意你的网站安全等级(Security Level)默认为"Height", 在你进行渗透测试的时候注意下这个东西, 因为你渗透测试失败可能是安全等级太高了, 导致没有达到预期的效果(我就吃过这个亏...). 一般初学者应该设置为"Low".

三、登陆DVWA

用户名: admin

密  码: password

登陆成功就可以学习DVWA提供的测试环境了!!

注意: 有些渗透测试功能可能无法使用, 就是功能列表里靠下面一下的功能. 需要配置某些网站文件的可执行权限, 也可以对整个网站目录下的文件添加可执行权限.

### 安装 DVWA (Damn Vulnerable Web Application) 的详细指南 #### 准备工作 为了成功安装并运行 DVWA,在 Kali Linux 上需要先确保已安装必要的依赖项和服务。这包括 Apache HTTP Server 和 MySQL 数据库服务。 #### 更新软件包列表 更新现有的软件包列表以获取最新的版本信息。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 LAMP 堆栈 LAMP 是指一组通常一起使用的开源软件,用于托管动态网站和网络应用程序。对于 DVWA 来说,这是必需的基础架构环境。 ```bash sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql -y ``` 启动并启用这些服务以便于开机自启[^1]。 #### 下载 DVWA 从官方 GitHub 仓库下载最新版的 DVWA 到本地服务器目录下。 ```bash cd /var/www/html/ sudo git clone https://github.com/digininja/DVWA.git dvwa ``` #### 配置数据库 进入 MySQL 控制台设置 root 用户密码以及创建一个新的数据库供 DVWA 使用。 ```sql mysql -u root -p CREATE DATABASE dvwa; GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; ``` #### 修改配置文件 编辑 `config.inc.php` 文件来匹配之前设定好的数据库连接参数。 ```php $dB['user'] = 'dvwa_user'; // Database username $dB['password'] = 'password'; // Database password $dB['db_name'] = 'dvwa'; // Database name $dB['host'] = '127.0.0.1'; // Database host ``` #### 设置权限 调整 `/var/www/html/dvwa/` 目录及其子资源的所有权给 www-data 用户组,从而允许 webserver 对其进行读写操作。 ```bash chown -R www-data:www-data /var/www/html/dvwa/ chmod -R 755 /var/www/html/dvwa/ ``` #### 测试访问 打开浏览器输入 http://<your_ip>/dvwa 即可看到 DVWA 登陆页面,默认情况下无需用户名密码即可登录测试模式下的应用实例[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值