热门标签 | 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)漏洞安全等级进行测试。


推荐阅读
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
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社区 版权所有