全心致力于ICT实战型人才培养和输送
扫码试听
扫码试听
027-87532688
首页 > 干货分享 > > Web 渗透学习神器 —— DVWA
企业资讯 热门问答 干货分享

Web 渗透学习神器 —— DVWA

发布时间:2019-09-16 栏目:干货分享 浏览:
学习渗透测试,特别是 Web 渗透,最头疼的无疑就是寻找靶机环境,通常是不同的漏洞需要找不同的靶机源码,而不同的源码通常 Web 架构又不一样,所以要找到一套能够练习所有 Web 渗透技巧的靶机环境,经常需要搭建 N 个 Web站点,无疑大大提高了学习的入门门槛。
 
DVWA 简介
 
DVWA(Damn Vulnerable Web Application)一个用来进行安全脆弱性鉴定的PHP/MySQL Web 应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。
DVWA 一共包含了十个攻击模块,分别是:Brute Force(暴力(破解))、Command Injection(命令行注入)、CSRF(跨站请求伪造)、- File Inclusion(文件包含)、File Upload(文件上传)、Insecure CAPTCHA (不安全的验证码)、SQL Injection(SQL注入)、SQL  Injection(Blind)(SQL盲注)、XSS(Reflected)(反射型跨站脚本)、XSS(Stored)(存储型跨站脚本)。包含了 OWASP TOP10 的所有攻击漏洞的练习环境,一站式解决所有 Web 渗透的学习环境。
另外,DVWA 还可以手动调整靶机源码的安全级别,分别为 Low,Medium,High,Impossible,级别越高,安全防护越严格,渗透难度越大。
一般 Low 级别基本没有做防护或者只是最简单的防护,很容易就能够渗透成功;而 Medium 会使用到一些非常粗糙的防护,需要使用者懂得如何去绕过防护措施;High 级别的防护则会大大提高防护级别,一般 High 级别的防护需要经验非常丰富才能成功渗透;
最后 Impossible 基本是不可能渗透成功的,所以 Impossible 的源码一般可以被参考作为生产环境 Web 防护的最佳手段。
 
DVWA 安装教程
 
上文提到,DVWA 是 PHP/MySQL 的源码环境,所以需要准备 PHP 和 MySQL 的运行环境。PHPStudy 是一个 PHP 调试环境的程序集成包。该程序包集成最新的 LAMP 和 WAMP 架构,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该软件提供 Windows 和 Linux 的版本,我们这里的演示环境为 Windows Server 2008 R2 X64,所以下载 Windows 版本。
下面演示如何安装 DVWA,我们使用的 DVWA 版本是目前最新的 DVWA 1.9:
安装环境所需工具下载地址:
PHPStudy:
 
http://phpstudy.php.cn/download.html
DVWA:
 
https://github.com/ethicalhack3r/DVWA/archive/master.zip
 
安装 PHPStudy
步骤 1:运行安装程序,选择安装目录,建议选择非 C 盘,我们这里选择 D:\phpstudy
步骤 2:等待解压完成,PHPStudy 会自动运行。如果出现如图 4-2 所示报错,则需要安装 VC11、VC14 的运行库;
步骤 3:点击确定,自动弹出 VC 运行库的下载页面,如图 4-3,发现只有 PHP5.5、PHP5.6、PHP7.0、PHP7.1 才需要安装 VC11 和 VC14,我们的 DVWA 推荐运行环境使用默认的 PHP5.4.45 就行,该环境只需 VC9,我们的操作系统已经内置了,所以可以无需下载,直接运行;
步骤 4:点击 启动按钮,直到显示 Apache 和 MySQL 都已经启动,则 PHPStudy 安装成功。
 
安装 DVWA
步骤1:解压下载的 DVWA-master.zip,为方便后期访问,把解压的文件夹改名为 DVWA,把该文件夹复制到 PHPStudy 的默认Web 站点根目录D:\phpstudy\PHPTutorial\WWW ,如图所示:
步骤2:在 D:\phpstudy\PHPTutorial\WWW\DVWA\config 目录下,找到 config.inc.php.dist 文件,重命名为 config.inc.php
步骤3:用记事本打开 config.inc.php 文件,把配置文档中的 $_DVWA[ 'db_password' ] = 'P@ssw0rd'; 修改为 $_DVWA[ 'db_password' ] = 'root';,如图 4-7(这里修改的是 MySQL 的管理员密码,该密码默认是 root,如果修改过 MySQL 密码,这里需要改成你自己的密码)
步骤 4:使用浏览器(推荐 Chrome)访问站点安装页面,URL 使用本机 IP 地址即可,这里靶机的 IP 地址为 192.168.75.100,安装页面地址就为 http://192.168.75.100/dvwa/setup.php;
步骤 5:在安装页面下方点击 Creat / Reset Database 按钮来创建数据库,出现提示 Setup Success 则说明安装成功,如图。如果此处创建失败,检查上一步 MySQL 密码是否正确;
步骤 6:点击 login,进入登录页面,使用默认用户 admin,密码 password 登录到渗透练习页面;
步骤 7:点击 DVWA Security 按钮,在这个页面中可以设置 DVWA 的安全级别,可以发现当前默认的安全级别为 Impossible,如图 :
 
至此 DVWA 就已经安装完毕,可以开始进行 Web 渗透的练习了。如果想还原到初始干净的状态,再次重置数据库即可。
攻防实战演练未完待续……
 
 
本人作者:鸣人
 
13年以上IT从业经验,8年以上IT企业内训经验
中国建设银行武汉数据中心蓝海区网络安全负责人
湖北省国防科工办数据中心项目负责人
重庆市经信委数据中心项目负责人
 
讲授课程:
SCSA、SCSP、H3CNE、H3CSE、 H3CIE、RCNA、RCNP
 
项目经验:
湖北省国防科工办民用爆炸物品管理系统迁移及机房升级
重庆市经信委民用爆炸物品管理系统部署及网络搭建
宜昌市国贸集团虚拟化平台搭建部署
上一篇:VRRP故障处理
技术干货
  • 数通和安全哪个更好?
    数通和安全哪个更好?
    在当今数字时代,数字技术已经渗透到各个领域,并从根本上改变了人们的生活方式。其中,数通和安全是两个比较重要的概念。在这种情况下,这篇文章将在800字内比较数通和安全,...
    2023-03-20
  • 新华三h3cie-rs+证书是什么?
    新华三h3cie-rs+证书是什么?
    新华三H3CIE-RS+证书是指由新华三技术有限公司提供的一种认证证书,该证书主要面向网络工程师、系统工程师、运维工程师等IT从业人员,用于证明其在H3C网络技术方面的专业能力和技术...
    2023-03-20
  • 数通和安全哪个好?
    数通和安全哪个好?
    数通和安全可以说是两个不同的专业领域,难以进行直接比较。不过,二者在企业信息化建设中都有着非常重要的地位,下面我将从以下几个方面分析一下数通和安全的重要性以及各自...
    2023-03-20
  • <strong>数通和安全哪个难?</strong>
    数通和安全哪个难?
    数通和安全是计算机专业中非常重要的两个方向。随着信息技术的发展,网络已经成为现代社会中不可或缺的一部分。因此,从事数通和安全的人才需求日益增加。那么,数通和安全哪...
    2023-03-20
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

027-87532688

公众号

公众号

课程老师

课程老师

微信客服 微信客服

企业微信客服

扫码咨询
扫码联系客服
电话客服 电话客服

电话

15271882667
返回首页 返回首页

返回首页

免费领取学习资料包