DVWA的部署和教程

article/2025/9/28 20:05:22

DVWA的部署和教程

  • 概述
  • 本地部署DVWA
    • 部署DVWA的基本环境
    • 下载DVWA
    • 配置MySql数据库
    • 配置DVWA
  • DVWA教程
  • 总结

概述

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

本地部署DVWA

部署DVWA的基本环境

  dvwa本质也是一个web应用服务,所以可以使用下面的web应用服务组合来进行环境部署 – Apache + php + MySql。我在这篇博客中比较详细的讲解了该web环境的部署,参见 – CTF之web学习记录 – 工具篇。这篇博客中主要是在linux环境下分别安装三个工具,其实可以用集成环境直接一把搞定 – XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。
  接下来是按照单独安装Apache+php+MySql的方式进行部署DVWA,和使用XAMPP略有区别,其实也就是一些目录的不同而已,基本思路是一样的。

下载DVWA

  DVWA
  上面是dvwa的链接,将下载好的文件解压出来,重新命名为dvwa,然后复制到/var/www/html目录下。

配置MySql数据库

  dvwa的使用需要结合MySql数据库,这里我们先在MySql数据库中创建一个用户供dvwa使用。用户名为dvwa,密码也是dvwa,授予该用户对dvwa数据库中所有表的所有权限。

$ sudo mysql
$ create database dvwa;
$ create user "dvwa"@"localhost" identified by "dvwa";
$ grant all on dvwa.* to "dvwa"@"localhost";

配置DVWA

  接下来是对DVWA的配置,下载DVWA,解压并重名为dvwa后,发现dvwa/config文件下没有config.inc.php文件,但有config.inc.php.dist文件。接下来按照下面命令行操作:

$ cp config.inc.php.dist config.inc.php
$ vim config.inc.php
# 对应行数的内容修改如下
# 对比官方文件也只是修改了db_password
......
......18 $_DVWA[ 'db_server' ]   = '127.0.0.1';19 $_DVWA[ 'db_database' ] = 'dvwa';20 $_DVWA[ 'db_user' ]     = 'dvwa';21 $_DVWA[ 'db_password' ] = 'dvwa';22 $_DVWA[ 'db_port'] = '3306';2324 # ReCAPTCHA settings25 #   Used for the 'Insecure CAPTCHA' module26 #   You'll need to generate your own keys at: https://www.google.com/recaptcha/admin27 $_DVWA[ 'recaptcha_public_key' ]  = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';28 $_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';............

  上面文件中,23行之前对应数据库的配置,23行后对应
reCAPTCHA API key的配置,如果不配置对应的公私匙会在Insecure CAPTCHA章节出现如下的报错信息。
Insecure
  之后我们访问http://your_local_ip/dvwa/setup.php,会出现Database Setup界面,如果你运气好,出现该界面时Setup Check中的状态应该是这样的,如下图所示。
php-moudle
  但最开始我安装的时候,php module gd/mysql/pdo_mysql状态都为红,后面两个module的缺失导致我无法点击运行最下面的Create / Reset Database。这里我们可以通过下面的命令进行安装,安装完后记得重启一下apache服务。

sudo apt install php-mysql
sudo apt install php-gd

  安装完上面的包后,Setup Check中还有一行状态为红色,allow_url_include,该状态会影响文件包含一节的操作,所以这里提前修改一下。首先在apache网页根目录下即/var/www/html目录下创建index.phpindex.php中的内容如下,然后访问http://your_local_ip/index.php,就可以看到php的配置信息,如下图所示。

<?phpphpinfo();
?>

phpinfo
  上图中显示了我的php版本为7.2,且php.ini配置文件在/etc/php/7.2/目录下,我们需要修改该配置文件中的allow_url_include = On,如下截图所示,之后再重启下apache服务即可。
allow
  最后我们修改一下一些目录和文件的可写权限,也就是下面截图中展示的两个目录和一个文件。如果本身就显示为Yes,表明权限正确,不需要进行修改。

$ cd /var/www/html/
$ sudo chmod 777 dvwa/hackable/uploads/
$ sudo chmod 777 dvwa/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
$ sudo chmod 777 dvwa/config/

database
  最后我们再点击上面的Create / Reset Database,如果config.inc.php文件中数据库配置正确,那么就会返回到DVWA的登录界面。如下图所示,此时用户名输入admin,密码为password,我们就可以开始进行我们的web漏洞学习了。
login
dvwa

DVWA教程

  本来想自己再写一篇全系列的DVWA教程,但发现网上这种教程颇多,我也就不再做简单的搬运工了。大家可以参考一下这个系列的博文 — 新手指南:DVWA-1.9全级别教程,内容很详尽,虽细节之处略有偏失,但那些内容也正是需要我们自己动手才能掌握的。

总结

  在本次dvwa的环境搭建过程中,我遇到一些小问题,主要原因是我没有使用集成的web服务环境,而是自己选择了apache+php+mysql这种一步一步的方式来搭建这个环境。当然采取这种方式给自己造成了一些动手上的麻烦,但同时也帮助自己学习了更多的知识,以及在面临这些问题时该如何思考并尝试自己去解决,相信每克服一个问题,都将使自己变得更强大。

不忘初心,砥砺前行!


http://chatgpt.dhexx.cn/article/29w1YRUC.shtml

相关文章

Windows安装DVWA(全过程)

安装DVWA环境目的是搭建漏洞靶场环境&#xff0c;安全进行攻防演示 1、PHPStudy软件安装 2、DVWA下载与安装 1、PHPStudy软件安装 【1】访问此网站PHPStudy下载软件&#xff08;下载最新版的就可以&#xff09; 【2】在下载好的压缩包中运行.exe文件 【3】设定安装路径&#x…

dvwa最新安装教程

DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用&#xff0c;旨在为安全专业人员测试自己的专业技能和工具提供合法的环境&#xff0c;帮助web开发者更好的理解web应用安全防范的过程。 一共有十个模块&#xf…

kali安装DVWA详细教程

kali安装DVWA详细教程 1、下载DVWA &#xff08; kali不用安装给git,一般自带&#xff09; 2、把下载完成后的文件移到/var/www/html/目录下&#xff0c;并进入到目录下&#xff0c;看看有什么 &#xff08;移到该目录下的原因是要在本机搭建apachemysqlphp服务器&#xff0…

dvwa使用教程

2.3 启用功能 dvwa上的漏洞&#xff0c;需要些刻意的配置才能被利用。访问&#xff1a;http://172.0.0.1/dvwa如下&#xff0c;红色表示不能正常使用&#xff1a; 问题&#xff1a;PHP function allow_url_include: Disabled 处理&#xff1a;编缉/etc/php.ini将allow_url_in…

DVWA安装配置

工具&#xff1a;phpstudy&#xff0c;dvwa 1.安装phpstudy https://www.xp.cn/ 2.安装DVWA http://www.dvwa.co.uk/ 3.打开phpstudy&#xff0c;启动Apache和MySQL&#xff0c;然后修改数据库名称 4.打开目录&#xff08;根据你安装PHPstudy的目录&#xff09; 把压缩包解压…

DVWA安装配置教程

原文传送门&#xff1a;http://www.cnblogs.com/yaochc/p/5049832.html DVWA 安装教程&#xff1a; 1 直接下载WampServer&#xff0c;免去了需要安装apache/php/mysql的服务器软件的痛苦&#xff0c;一体集成&#xff0c;相当于安装了httpd、PHP、MySQL、php-mysql等应用或…

DVWA简介及安装

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

DVWA环境搭建教程-手把手最详细介绍

DVWA环境搭建教程-手把手最详细介绍 安装phpstudy安装DVWA 安装环境&#xff1a;win7 安装phpstudy 1.下载安装phpstudy 百度搜索phpstudy&#xff0c;在官网上下载 链接: https://www.xp.cn/. 我下载的是phpstudy2018版 下载之后选择安装地址&#xff0c;按照默认选项安装即…

DVWA网盘下载和安装教程 详解

DVWA下载安装教程 下载 链接&#xff1a; 链接: DVWA下载地址 提取码: 2927 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 安装 1.将文件名改成DVWA放在phpstudy的www文件下 2.点击DVWA选择config&#xff0c;将里面的config.inc.php.dist改成config.inc.p…

dvwa下载及安装-图文详解+phpStudy配置

目录 一、简介 二、下载链接 三、dvwa配置 一、简介 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;一个用来进行安全脆弱性鉴定的PHP/MySQL Web 应用平台&#xff0c;旨在为网络安全专业人员测试自己的专业技能和工具提供合法的环境&#xff0c;帮助web开发…

dvwa安装和使用指南

说明本手册作为教学的一部分供大家参考。 具体的关于web漏洞的学习大家可以参考《web渗透测试-常见漏洞解析课程》 http://edu.51cto.com/course/course_id-5281.html --------------------------------------- 1. 系统介绍 DVWA(dema vulnerable web application)是一个基于…

【DVWA】DVWA的下载、安装与配置

【DVWA】DVWA的下载、安装与配置 简介 DVWA是一个基于php的网络安全练习的环境&#xff0c;也就是可以用来练习hacker技术的地方&#xff0c;无须自己找个网络下手或者搭建安全环境来练习网络攻防了。DVWA也是一个对网上常见的漏洞的入门的平台&#xff0c;有sql注入、XXS跨站…

DVWA下载安装

昨天安装了kali&#xff0c;而攻击他人系统是违法行为&#xff0c;所以现在我们自己搭建一个应用靶场供后续练习&#xff0c;这里选择搭建DVWA。 一、phpstudy环境 1.下载搭建环境&#xff0c;phpstudy链接&#xff1a;https://www.xp.cn/download.html&#xff0c;这里我们下…

dvwa最详细安装过程

链接&#xff1a;https://pan.baidu.com/s/1AVal3TAHWNxHX3ofywHGsg 提取码&#xff1a;2333 官网&#xff1a;http://www.dvwa.co.uk/ 1、将解压完成的文件夹放在phpstudy的www目录下。 2、找到config.inc.php.dist文件&#xff0c;将.dist去掉。 2、打开此文件&#xff0…

DVWA靶机安装教程

DVWA靶机详细安装教程 首先搭配环境windows10 1、先下载"PhpStudy"环境&#xff0c;官方链接&#xff1a;https://www.xp.cn/。 如图显示&#xff1b; 我用的是phpStudy v8.1版本最新版本。 下载后点击运行就直接无脑安装&#xff08;注意&#xff1a;安装选盘…

DVWA靶机安装(超详细教程)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、DVWA简介二、安装过程1.安装PHPstudy2.安装dvwa靶机3.配置靶机环境 一、DVWA简介 Web应用程序&#xff08;DVWA&#xff09;是一个很容易受到攻击的PHP / MySQ…

DVWA安装教程(懂你的不懂·详细)

自己安装的时候也有点小毛病&#xff0c;现在来分享一下已经成功的步骤&#xff0c;跟着菜鸟走&#xff0c;永不失联~~~~ 首先搭配环境&#xff0c;这里用的是win10系统。 https://www.xp.cn/ ###官网下载 我这里用的是最新版。 下载好之后直接无脑安装&#xff08;当然选盘是…

单口RAM、双口RAM、FIFO三者的关系

单口与双口 单口与双口的区别在于&#xff0c;单口只有一组数据线与地址线&#xff0c;因此读写不能同时进行&#xff1b;而双口有两组数据线与地址线&#xff0c;读写可同时进行&#xff1b;FIFO读写可同时进行&#xff0c;可以看作是双口&#xff1b; 简单双口RAM与真双口R…

3.6双端口RAM和多模块存储器

文章目录 关键词正文一、存取周期二、引子三、双端口RAM四、多体并行存储器&#xff08;1&#xff09;高位交叉编址方式&#xff08;2&#xff09;低位交叉编址方式&#xff08;3&#xff09;编址&#xff08;4&#xff09;特性举例<1> 高位交叉编址<2> 低位交叉编…

简单的双端口ram

简单的双端口ram&#xff0c;两地址线&#xff0c;两数据线&#xff0c;一条读写信号。在写时能读&#xff08;写地址和读地址不一样&#xff09;。 模块文件&#xff1a; timescale 1ns / 1ps module doub_ram( //input clk, input r_w,//1为读&#xff0c;0为写 …