热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用phpStudy搭建DVWA漏洞测试环境详细过程

目录结构1.下载、安装PhpStudy2.下载、存放DVWA3.配置DVWA环境4.访问DVWA进行登录DVWA简介前面几篇文章对渗透测试和安全测试的一些概念和执行流程有个大致了解

目录结构

1.下载、安装PhpStudy
2.下载、存放DVWA
3.配置DVWA环境
4.访问DVWA进行登录

DVWA简介
前面几篇文章对渗透测试和安全测试的一些概念和执行流程有个大致了解,为了对安全测试更深入的理解,则需要依靠实践操作,而实践又不能随便对正式环境中的数据去操作,因此有必要在自己PC上搭建一套or几套渗透测试环境,以方便模拟攻防练习。比如业界常用的DVWA漏洞系统:

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.
DVWA是一个基于PHP/MySQL环境的非常脆弱的web应用漏洞程序,其主要目标是帮助安全专业人员在合法的环境中测试实践他们的技能和工具,帮助web开发人员更好地理解保护web应用程序的过程,以及帮助老师和学生进行教学和练习。

1.下载、安装PhpStudy

下载地址传送门:http://phpstudy.php.cn/download.html

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

下载完成之后,解压安装包,然后双击运行程序文件
phpStudySetup.exe进行安装

安装完成之后可以看到

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

启动phpStudy,通过【其他选项菜单–>phpStudy设置–>端口常规设置】检测端口是否有被其他程序占用,若占用了则修改一下httpd端口

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

通过url地址
http://localhost:801/phpmyadmin/index.php(
若httpd端口是80,则端口号在此url中可不加)可正常访问phpMyAdmin

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

根据mysql数据库设置的账户信息(用户名/密码:root—–root),填写到phpMyAdmin登录界面对应的输入框进行登录

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

登录成功,说明phpStudy已经安装OK

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

2.下载、存放DVWA

下载地址传送门:http://www.dvwa.co.uk/
github项目:https://github.com/ethicalhack3r/DVWA

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

下载后从压缩包
DVWA-mater.zip解压出的文件夹名字是
DVWA-master,为了方便url输入访问,可以把此名字修改为
dvwa,然后把它存放到phpStudy的网站目录之下
...\phpStudy2018\...\www

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

3.配置DVWA环境

通过url链接 http://localhost:801/dvwa/ 测试访问dvwa站点,发现系统出现异常提示信息“DVWA System error – config file not found. Copy config/config.inc.php.dist to config/config.inc.php and configure to your environment.”

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

以上提示的大致意思为:配置文件未找到,需要复制config目录下的config.inc.php.dist文件到config目录下变为config.inc.php文件。
讲白话一点,也就是把config.inc.php.dist文件的后缀.dist去掉,就变成config.inc.php文件

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

再次以url链接 http://localhost:801/dvwa/ 测试访问dvwa站点,效果如下:
此页面上的“admin // password”可用于后面成功安装DVWA环境后,进行登录的账户信息使用

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

然后点击页面底部的【Create / Reset Database】按钮进行创建数据库

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

此时系统出现异常提示
“Could not connect to the MySQL service.
Please check the config file.”

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

问题分析:与Mysql服务器连接不上,检查php配置文件中所设置的Mysql数据库信息是否正确。

配置文件
config.inc.php中Mysql的用户名和密码都需要与第1步安装phpStudy时所设置的Mysql账户密码一直,即都为
root,具体根据每个人不同设置的情况进行修改

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

修改设置保存之后,再次刷新页面,点击【Create / Reset Database】,系统提示users表和guestbook表已经创建ok,数据导入ok,即DVWA环境安装成功,而后会自动跳转到DVWA的登录界面

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

4.访问DVWA进行登录

此时,需要从安装DVWA的页面上所提示的账户密码(admin // password)用来登录DVWA

《用phpStudy搭建DVWA漏洞测试环境-详细过程》
《用phpStudy搭建DVWA漏洞测试环境-详细过程》

点击“Login”后即可登录成功

《用phpStudy搭建DVWA漏洞测试环境-详细过程》

左侧导航栏上列出了测试用的Web安全漏洞类型,通过【DVWA Security】按钮可设置(Impossible、High、Medium、Low)漏洞安全等级进行测试。


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
author-avatar
有些事想不到
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有