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方式搭建也已经成功
文章来自网上,侵权请联系博主
题外话
黑客/网络安全学习路线
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
网络安全学习资源分享:
下面给大家分享一份2025最新版的网络安全学习路线资料,帮助新人小白更系统、更快速的学习黑客技术!
一、2025最新网络安全学习路线
一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
读者福利 |CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)
我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。
L1级别:网络安全的基础入门
L1阶段:我们会去了解计算机网络的基础知识,以及网络安全在行业的应用和分析;学习理解安全基础的核心原理,关键技术,以及PHP编程基础;通过证书考试,可以获得NISP/CISP。可就业安全运维工程师、等保测评工程师。
L2级别:网络安全的技术进阶
L2阶段我们会去学习渗透测试:包括情报收集、弱口令与口令爆破以及各大类型漏洞,还有漏洞挖掘和安全检查项目,可参加CISP-PTE证书考试。
L3级别:网络安全的高阶提升
L3阶段:我们会去学习反序列漏洞、RCE漏洞,也会学习到内网渗透实战、靶场实战和技术提取技术,系统学习Python编程和实战。参加CISP-PTE考试。
L4级别:网络安全的项目实战
L4阶段:我们会更加深入进行实战训练,包括代码审计、应急响应、红蓝对抗以及SRC的挖掘技术。并学习CTF夺旗赛的要点和刷题
整个网络安全学习路线L1主要是对计算机网络安全的理论基础的一个学习掌握;而L3 L4更多的是通过项目实战来掌握核心技术,针对以上网安的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。
二、技术文档和经典PDF书籍
书籍和学习文档资料是学习网络安全过程中必不可少的,我自己整理技术文档,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,(书籍含电子版PDF)

三、网络安全视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的网安视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
四、网络安全护网行动/CTF比赛
学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、网络安全工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了技术之后,就需要开始准备面试,我们将提供精心整理的网安面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
**读者福利 |**CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)