kali部署dvwa靶场

DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。

一共有十个模块:
暴力(破解)、命令行注入、跨站请求伪造、文件包含、文件上传、不安全的验证码、SQL注入、SQL盲注、弱会话ID、XSS漏洞(DOM型跨站脚本、反射型跨站脚本、 存储型跨站脚本)



环境搭建
由于是本地搭建真实web漏洞网站,以kali安卓为主,windows安卓与kali差不多,两个配置后还是感觉Windows好配。

需要用到的服务有:apache 、 MySQL ,安装命令为:

#安装
apt insstall apache2 -y
#开启服务
service apache2 start
#查看状态
service appache2 status
#数据库安装
apt install mariadb mariadb-server -y
#服务开启与状态查询命令一致

 当以上结束后,我们查看下进程:

netstat -anpt | grep 80   
#数据库
netstat -anpt | grep 3306

1、首先我们需要dvwa的包,我们可以在GitHub上进行下载,在windows上下载后,上传到kali上,通过unzip命令(unzip DVWA-master.zip)进行解压;https://github.com/digininja/DVWA

然后进行移动到/var/www/html/dvwa 使用mv命令

mv DVWA-master /var/www/html/dvwa

 下来我们在百度上打开我们的网页:

会出现这样的情况:

 根据语句我们可以得知我们的配置文件少了config.inc.php文件

cp config.inc.php.dist config.inc.php 

 配置完后就可以顺利进入该页面了;

进入后,会看到此页面:需要我们进行修改才可以搭建后dvwa

使用命令 : vim /etc/php/7.4/apache2/php.ini  将allow_url_include修改为on

 第二个的解决方式为:安卓php-gd

apt install php-gd -y
#要是该命令不起作用,我们需要更新apt
apt update

还有就是权限问题,图中我已经修改过了(就是后面几个yes)

chmod -R 777 /dvwa

前面创建好后,接下来就是创建数据库的一些问题了:

MariaDB [(none)]> create database dvwa;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> use dvwa;
Database changed
MariaDB [dvwa]> show databases;
+--------------------+
| Database           |
+--------------------+
| dvwa               |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
MariaDB [(none)]> create user "dvwa"@"localhost" identified by "";
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> grant all privileges on *.* to 'dvwa'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;

 使用该命令,修改数据库配置文件中的用户与密码

vim config.inc.php

以上都做好后,我们就可以进入了。。。。。。。

初始化后会重新跳到登录页

默认帐号:admin

默认密码:password

 

### 在 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平台的具体方法说明文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值