【安全测试】DVWA靶场搭建
一、目的
本文主要记录在DVWA靶场搭建过程中的步骤和总结问题
二、环境准备
基本框架:PHPstudy + DVWA + linux
我的本地windows系统安装后,phpstudy的apache服务一直不停的重启,无法使用,所以我选择vbox里面的linux虚拟机上搭建这个靶场
虚拟机ip:1.2.3.102
最终搭建完成效果:http://1.2.3.102/DVWA/index.php
其中phpstudy部署完成后的访问页面为:http://1.2.3.102:9080/75220F#/home/soft/
三、步骤
3.1 phpstudy下载
下载地址:https://www.xp.cn
- windows选择对应版本的php study软件,点击下载即可
- linux版本选择对应的安装命令:yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh
(linux安装分为docker和非docker的方式,对应的安装命令不同)
3.2 phpstudy安装
- windows版本下载后傻瓜式安装即可
- linux版本,在linux下执行安装命令,等待安装完成即可,安装完成会提示如下信息
- 注意!!因为我用虚拟机安装的,这里提示的内网地址是访问不了的,所以我改成了http://1.2.3.102:xxxx/7xxxxF这个地址来访问,问题解决)
3.3 phpstudy安装结果验证
上一步骤完成后,访问内网地址,进入phpstudy面板,也可以使用ssh工具中使用 xp 命令,来查看,面板状态,重启,关闭,修改面板密码,查看面板密码等。
使用提示的用户名密码登录phpstudy的面板页面,安装基础软件;
选择LNMP方式,点击一键安装,安装ngnix和mysql等软件
安装完成后,点击启动nignix和启动mysql,此时dvwa的发布基础环境已准备完成。
3.4 获取ngnix发布路径
接下来只需要将dvwa的服务放到ngnix路径下,重启ngnix服务,即可发布完成。
先查找ngnix的路径
在phpstudy面板的软件管理,找到ngnix,点击配置,查看最下面的配置信息,可以看到如下配置:
进入linux服务器1.2.3.102的/usr/local/phpstudy/vhost/sys/ngnix路径,查看*.conf文件,可以找到更为详细的配置信息,如下
至此,我们知道ngnix的发布路径在/www/admin/localhost_80/wwwroot/这个下面,下一步只需要将dwva服务放到这个目录即可。
3.5 DVWA下载及配置安装
下载地址:https://dvwa.co.uk/
拉到页面最下,点击download
解压下载下来的安装包,叫DVWA-master,改名为DVWA。
进入DVWA目录下的DVWA\config目录,去掉config.inc.php.dist的dist后缀,此时文件名为config.inc.php
修改config.inc.php的配置,主要修改用户名和密码
如果是window下安装的phpstudy,则DVWA的这个文件夹放置在phpstudy的安装目录下的WWW文件夹下即可。
如果是linux安装的phpstudy,则DVWA文件夹放置在ngnix或者apache服务的发布目录下,如上我们找到的路径/www/admin/localhost_80/wwwroot。
重启apache或者ngnix服务。
重启后访问DVWA首页。http://1.2.3.102/DVWA/index.php。这个ip地址是部署phpstudy的服务器地址。如果部署在localhost,用localhost也可。DVWA是文件夹名。
3.6 DVWA使用
访问DVWA首页后,拉到页面最下,点击create database,
创建数据库,创建成功后会自动跳转到登录页面,此时用户密码一般为admin/password
到这里靶场就搭建成功啦!!
四、Troubshooting
4.1.靶场尝试注入时,输入错误时不报错
原因:DVWA的左下角显示的安全等级是impossible,将这个等级设置成其他级别即可
设置方式: