DVWA安装教程

一、环境

虚拟机:Virtual Box
虚拟机操作系统:Debian10

二、简介

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and aid teachers/students to teach/learn web application security in a class room environment.

官网:https://dvwa.co.uk/
GitHub:https://github.com/digininja/DVWA
WiKi:https://github.com/digininja/DVWA/wiki

三、安装

1. 安装MySQL

由于MySQL被收购了(现在都用他的一个分支MariaD来代替MySQL),所以无法直接用APT命令通过源进行下载,所以我们需要先安装MySQL APT Repo(sitory)

  1. 打开MySQL官网
    在这里插入图片描述

  2. 选择MySQL Community Server
    在这里插入图片描述

  3. 选择你的服务器版本(这里我用的是Debian)
    在这里插入图片描述

  4. 点击进入下载界面
    在这里插入图片描述

  5. 点击"Download"
    在这里插入图片描述

  6. 右键点击"No thanks, just start my download."选择在新标签页中打开
    在这里插入图片描述

  7. 使用wget https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb 命令下载mysql-apt-config
    在这里插入图片描述

  8. 使用sudo apt-get install ./mysql-apt-config_0.8.18-1_all.deb -y命令安装MySQL APT Repo
    在这里插入图片描述

  9. 配置mysql-apt-config
    在上一步的命令运行完之后,会自动弹出如下界面,根据你的操作系统版本进行选择即可
    因为我的虚拟机操作系统是Debian10 所以我选择Debian Buster
    具体的发行版目录可看官Debian官网:https://www.debian.org/releases/index.zh-cn.html
    在这里插入图片描述
    配置基础信息(MySQL的版本啊、工具啊、预览包啊、连接器啊之类的)这里默认即可
    在这里插入图片描述
    再次选择"OK",弹出一条警告 可以忽略不管
    在这里插入图片描述

  10. 使用命令sudo apt update && sudo apt upgrade检查与更新软件(也可以不更新,但必须要检查),可以看到已经有MySQL的源了,是否更新软件你自己决定
    在这里插入图片描述

  11. 使用命令sudo apt-get install mysql-server安装MySQL,可以看到其实将 mysql-client、mysql-community-client、mysql-community-server、Perl等都一并安装了
    在这里插入图片描述

  12. mysql-community-server配置Root密码
    上一步安装完毕后会自动弹出下图界面
    在这里插入图片描述
    确认Root密码,设置密码强度 选默认择第一个即可
    在这里插入图片描述

至此,MySQL安装完毕,安装好Debian10会自动启动MySQL,并且设置开机自启


2. 安装Apache2、PHP及PHP相关模块

  1. 使用APT命令sudo apt-get install apache2 php php-gd php-mysql安装apache2、php、php-gd、php-mysql,至于最后俩个模块php-gd 和 php-mysql为什么要安装后面图片上会有暗示 仔细看仔细思考哦

在这里插入图片描述


3. 安装DVWA

  1. 下载DVWA,官网:https://dvwa.co.uk/,右键点击Downloa选择新标签页中打开可以得到入下图中的命令URL参数,使用wget https://github.com/digininja/DVWA/archive/master.zip命令下载文件
    在这里插入图片描述
    在这里插入图片描述

  2. 解压到网站根目录,这一步使用的命令为sudo unzip master.zip -d /var/www/html,如果你的当前所在文件夹路径和我下图中的不一样也没关系,确保当前目录为master.zip所下载的目录即可
    在这里插入图片描述

3. 进入网站根目录将解压后的文件夹中的内容移动到html文件夹
	cd /var/www/html
	sudo rm index.html
	sudo mv DVWA-master/* .
	sudo rm -rf DVWA-master
  1. 配置DVWA,注意配图中的当前所在文件夹路径,执行命令sudo vi ./config/config.inc.php.dist
    在这里插入图片描述

  2. 修改下图绿色下划线部分
    注意:db_password就是你安装MySQL时设置的root密码
    上图蓝色下划线部分的网站就是蓝色下划线下面俩条绿线的key的申请网站
    修改好后可以用 ESC键 加 :wq 保存退出
    在这里插入图片描述

  3. 修改DVWA配置文件的后缀名(注意配图中的当前所在文件夹路径),执行命令sudo mv ./config/config.inc.php.dist ./config/config.inc.php
    在这里插入图片描述

  4. 配置php.ini,注意配图中的当前所在文件夹路径,执行命令sudo vi /etc/php/7.3/apache2/php.ini
    在这里插入图片描述

输入"/allow_url_include"
将其allow_url_include的值改为On
在这里插入图片描述

输入"/pdo_mysql"
将"extension=pdo_mysql"前的冒号(注释)去掉
在这里插入图片描述

# 修改目录权限
sudo chmod 777 ./hackable/uploads
sudo chmod 777 ./external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
sudo chmod 777 ./config

使用命令sudo /etc/init.d/apache2 restart重启Apache2服务
在这里插入图片描述

  1. 使用命令ip addr查看本虚拟机的ip地址
    在这里插入图片描述

  2. 查看DVWA配置情况
    浏览器输入上一步看到的ip地址
    可以看到上图显示"Unable to connect to the database"
    导致这样的原因可以百度 如果你按照我的步骤走的 则参照下一步的操作
    在这里插入图片描述

  3. 配置MySQL数据库
    使用命令mysql -u root -p登录MySQL
    在这里插入图片描述

# 执行如下命令
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
// 此代码参考CSDN文章:https://blog.csdn.net/weixin_40208575/article/details/84961976

在这里插入图片描述

  1. DVWA创建数据库
    点击Create/Reset Database
    在这里插入图片描述

  2. 显示如图所示即为成功,点击"Login"就可以跳转到登录啦!!!
    在这里插入图片描述

  3. 登录DVWA
    用户名:admin 密码:password
    其实DVWA有5个默认的用户哦 以后自己慢慢探索吧
    在这里插入图片描述

  4. 成功进入DVWA
    在这里插入图片描述
    开始你的Hack学习之旅吧~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DVWA是一个用于测试Web应用程序安全性的工具,以下是在Windows上安装DVWA的步骤: 1. 下载WAMP服务器 在Windows上安装DVWA需要一个网络服务器软件,WAMP是其中之一。您可以从以下网址下载WAMP服务器:https://sourceforge.net/projects/wampserver/ 2. 安装WAMP服务器 下载完成后,按照安装向导的指示安装WAMP服务器。 3. 下载DVWA 您可以从以下网址下载DVWA:https://github.com/ethicalhack3r/DVWA/archive/master.zip 4. 解压缩DVWA 将下载的DVWA文件解压缩到WAMP服务器的Web目录中,例如C:\wamp\www\。 5. 配置DVWA 在解压缩的DVWA文件夹中,找到config目录中的config.inc.php.dist文件。将其复制并将其重命名为config.inc.php。 6. 配置数据库 打开config.inc.php文件,找到以下行: $DB_password = ''; 将其替换为: $DB_password = 'root'; 这将设置数据库的密码为“root”。您可以将其更改为任何其他密码,只需确保在下一步中使用相同的密码。 7. 创建数据库 打开浏览器,输入以下网址:http://localhost/phpmyadmin。这将打开phpMyAdmin数据库管理工具。在左侧面板中,单击“新建”按钮,创建一个名为“dvwa”的新数据库。选择“utf8_general_ci”作为字符集,并单击“创建”按钮。 8. 安装DVWA 在浏览器中输入以下网址:http://localhost/dvwa/setup.php。这将启动DVWA安装向导。按照指示完成安装过程。 9. 登录DVWA 安装完成后,在浏览器中输入以下网址:http://localhost/dvwa/login.php。使用用户名“admin”和密码“password”登录DVWA。 现在,您已经成功在Windows上安装DVWA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

娄不夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值