首页 > 其他分享 >DVWA靶场搭建

DVWA靶场搭建

时间:2023-07-26 15:22:51浏览次数:40  
标签:dvwa phpstudy DVWA 靶场 docker 搭建

1.靶场是什么,靶场的搭建

在学习web安全的过程中,靶场是必不可少的,毕竟在计算机界,任何理论知识都不如实操

    靶场就是人为提供的带有安全漏洞的服务,每一个学习者都可以在本地快速搭建来实操,回溯漏洞的发生原理以及操作方式。DVWA靶场呢就是一个可以通过浏览器访问的拥有可视化页面的web靶场。下面就通过两种方式搭建部署DVWA靶场。

方式1:phpstudy2018本地搭建 DVWA

总之还是来先说一下phpstudy是啥,以及为啥要用phpstudy来搭建靶场

    phpstudy是一个能够提供php建站集成化服务的一款软件。

使用phpstudy2018的原因:

    要搭建一个web服务,首先需要四样东西:

    1.操作系统【windows,linux,macos等】

    2.中间件【用于处理数据的交互,中间件的发展史也是比较有趣的。常见的中间件由nginx,apache,iis等】

    3.数据库【mysql,sqlserver,Oracle,Access,mongodb等,这些数据库又可以分为大中小型数据库】

    4.一种后端语言【php,python,java等】

想在自己本地凑齐这四种东西显然是比较麻烦的,那么大伙就想有没有一种集成环境可以直接把这四种东西部署上去呢?

    phpstudy就可以做到,当然Xampp也可以,有很多这样的集成化环境都可以实现该需求,选用phpstudy2018也单纯是因为我用习惯了,新版的phpstudy也叫小皮面板当然也可以,但是我觉得不如老版本的2018小巧好用。

1.下载phpstudy2018

phpstudy2018下载地址

 


    下载之后需要安装,运行之后一路下一步,记得存放位置要改到一个可以找的到的位置

    安装完成后,我们可以在phpstudy的文件目录找到phpStudy.exe

     这个就是phpstudy2018的执行文件了。双击就可以运行

 


     是一个这样的界面

2.下载DVWA

下载地址:

https://github.com/digininja/DvWA/archive/master.zip
3.将DVWA部署到phpstudy2018上

    在下载好DWVA的压缩包后可以解压出来一个DVWA-master

    把这个DVWA-master复制到phpstudy目录下的\PHPTutorial\WWW目录下

 


为什么是这个目录?

    WWW目录是phpstudy网站目录的默认路由,需要将所有的站点文件放置在该目录下

把DVWA-master重命名为dvwa

 

 

进入dvwa的config目录删除 config.inc.php.dist文件的后缀.dist

使其名称为config.inc.php

 


用记事本编辑该配置文件将我选中的两行的值全部更改为root

 


记得ctrl+s保存

启动phpstudy

 点击下面的启动

 


 

通过浏览器访问127.0.0.1/dvwa

 【为什么是127.0.0.1:因为在ipv4中127.0.0.1标识本地环回地址,也就是本地计算机,由于这个web服务是在本地搭建的,所以访问的ip地址就应该是127.0.0.1】

 


拉到最下面点击Create/Reset Databse建立数据库

 


建立成功后会跳转到登录

    默认的用户名和密码为

    admin

    password

    登录即可

在DVWA的Security一栏 里可以调节靶场难度

 


至此phpstudy2018搭建DVWA靶场结束
方式2:虚拟机docker搭建DVWA靶场

其实第一种方式搭建出来的靶场就够用了,这种docker的也可以不整。通过docker来搭建就当是熟悉一下linux命令了
docker是什么?

    docker容器可以类比成人们生活中的集装箱,需要什么你就往里塞什么,可以理解成一种独立的操作环境。docker对比虚拟机体积更小,在架构上也比虚拟机更加简介(具体可以百度了解)。

    那怎么获得想要的东西来塞进docker里呢?

    这就需要一个大家都可以共用的仓库,当需要什么的时候就从仓库里来拿,这个仓库就叫做dockerhub,这其实和github的命名方式相同。当需要什么了,就通过docker的pull命令从dockerhub上拉取内容,下载到本地来使用。

部署docker,拉取DVWA镜像并运行

1.下载虚拟机

    由于老师在示例的时候用的是kali,那么我这里也就用kali吧

    具体虚拟机和kali的安装还是自行百度,不然篇幅过长了

    需要安装vmware并在vmware上安装kali

2.查看内核版本

    uname -a

 大于3.10即可安装

3.更新 apt-get库

    apt-get update && apt-get upgrade && apt-get dist-upgrade

在linux中,下载软件用的是apt-get install命令,当然这是Linux debian的命令,还会有yum等其他命令

如果更新时间过长,可以百度如何更改apt-get的源,将下载源更改为国内源会快很多。

当询问是否执行时,输入y即可

4.安装Docker和docker-compose

    apt-get install docker docker-compose

 docker-compose是docker的一个组件。可以更加方便的管理docker

5.启动docker服务并运行helloworld检测是否能够正常使用

    service docker start

    docker run hello-world

 

 



docker在run的时候会默认先查找是否又该镜像,若没有则默认去docker仓库里寻找同名镜像下载并运行

出现hello from docker则运行成功

6.search dvwa镜像并拉取镜像

    docker search dvwa

 


    我们可以找到一个叫

    vulnerables/web-dvwa的

    那我们就用这个吧!

拉取镜像

    docker pull vulnerables/web-dvwa

 run一下

    docker run --rm --name dvwa -it -p 80:80 citizenstig/dvwa

这时候新开一个终端查看 一下kali的ip地址

     ifconfig

 


    可以看到kali的ip地址是192.168.79.139

    这时候通过本机浏览器访问

    192.168.79.139即可访问到DVWA靶场

 


    用户名和密码

    admin

    password

    此时docker方式搭建也已经成功
————————————————
版权声明:本文为CSDN博主「Fxe0_0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_58793845/article/details/128288260

标签:dvwa,phpstudy,DVWA,靶场,docker,搭建
From: https://www.cnblogs.com/zhaoruixiao/p/17582556.html

相关文章

  • 最新基于nonebot的qq机器人搭建
    导读核心资源(参考各项目到各自release下载NoneBot简介|go-cqhttp帮助中心qq登录需要包签名,要自己部署https://github.com/fuqiuluo/unidbg-fetch-qsign环境ubuntu:win10商店直接下个ubuntu做wsl,python:wsl里面安装conda,conda创建虚拟环境使用python最新3.11java......
  • Node.js低代码管理系统:只需点击鼠标,搭建属于你的企业应用
    低代码管理系统是一种通过可视化界面和简化的开发工具,使非专业开发人员能够快速构建和管理应用程序的系统。它提供了一套预先定义的组件和模块,使用户可以通过拖放操作来设计应用程序的界面和逻辑。低代码管理系统还提供了自动化的工作流程、数据管理和集成功能,使用户能够快速创建和......
  • 流媒体协议之WebRTC简易服务器搭建20230726
    流媒体协议之WebRTC简易服务器搭建1.简介        由于官网的peerconnection_server和apprtc对SDP以及登录流程有特定要求,不便于调试自己实现的WebRTC,所以计划自己搭建服务器,网上开源的服务器有很多:licode/janus/kurento/mediasoup/jitsi等等,但是这些服务器的搭建又比较......
  • Docker部署之使用docker-compose部署(全新的干净的服务器,从0开始搭建)
    部署环境准备安装yum#安装yum工具yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2--skip-broken安装dcoker#设置docker镜像源yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed-i's/download.d......
  • 目前为止整理最全的前端监控体系搭建篇(长文预警)
    参考:https://cloud.tencent.com/developer/article/1983779https://github.com/miracle90/monitorhttps://wpk.ucweb.com/index 概览为什么要做前端监控前端监控目标前端监控流程编写采集脚本日志系统监控错误监控接口异常白屏监控加载时间性能指标卡顿pv......
  • 详解!视频直播源码平台搭建开发:录制功能
     在互联网快速发展的现代社会,直播成为了新型的社交媒体形式与营销形式,普通用户会在视频直播源码平台中发布短视频、图文或是开直播等进行社交;商户则会发布视频广告或直播带货等进行营销。而在这些社交与营销的新形式下,大多数人还会发布直播的某些有趣或意义的片段到短视频上,进行......
  • nginx实现服务器端集群搭建(五)
    nginx与tomcat部署环境准备(tomcat)1.准备Tomcat环境,并在Tomcat上部署一个web项目2.准备Nginx环境,使用Nginx接收请求,并把请求分发到Tomat上3、浏览器访问:http://192.168.200.146:8080/demo/index.html获取动态资源的连接地址http://192.168.200.146:8080/demo/getAddress......
  • Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
    前言  麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。注意  如果读者不强制要求ming......
  • k8s上搭建elasticsearch单节点集群(固定存储)
    因为Elasticsearch需要保持数据在固定的磁盘上,属于有状态的应用服务,因此采用k8s的StatefulSet模式部署。创建PersistentVolumes和Claim#es-persistent-volume.yamlapiVersion:v1kind:PersistentVolumemetadata:name:es-nfs-pvlabels:pv:es-nfs-pvspec:......
  • javaweb项目搭建及Servlet用法
    一.Javaweb1.常见软件系统体系结构1.C/S架构C/S结构即客户端/服务器(Client/Server),例如QQ;需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;优点:安全性比较好。2.B/S架构B/S结构即浏览器/服......