【网络安全】Mac上DVWA环境搭建和命令注入简单测试

导读

开发环境

版本号描述
MacOS11.5
Docker desktop2.2.0.3

DVWA介绍

DVWA(Damn Vulnerable Web Application)是randomstorm的一个开源项目。一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。

简单说,就是一个开源的靶机系统。

DVWA共有十个模块,分别是:
1.Brute Force(密码破解)
2.Command Injection(命令行注入)
3.CSRF(跨站请求伪造)
4.File Inclusion(文件包含)
5.File Upload(文件上传)
6.Insecure CAPTCHA (不安全的验证码)
7.SQL Injection(SQL注入)
8.SQL Injection(Blind)(SQL盲注)
9.XSS(Reflected)(反射型跨站脚本)
10.XSS(Stored)(存储型跨站脚本)

Docker方式搭建

为什么用Docker

当前问题:

  • 本机环境已经千疮百孔,php版本有点高,好像前几年自学php安装的,不适合DVWA。
  • DVWA需要配置数据库,稍显麻烦。
  • DVWA还用到了Apache服务器。
  • 得让上面三个配置妥当,想想都是头疼的事情,忽发奇想,使用Docker

Docker优势:快速搭建,环境独立。

下载安装Docker Desktop

为了不记那么多命令,我使用的是Docker Desktop,这是带图像界面的Docker,用起来还是挺方便的。(小编电脑安装的是2.2.0.3的版本,几年前的了)

  • 打开官网下载地址:https://www.docker.com/products/docker-desktop/
  • 根据自己Mac的CPU芯片版本下载合适的安装包(左边是Intel的,右边是苹果芯片的)
    在这里插入图片描述
  • 安装就是下一步、下一步。
  • 启动Docker Desktop,点击鲸鱼这个图标,像下面显示绿色,就表示启动成功了。
    在这里插入图片描述

ps: 不启动Docker的时候执行docker命令会报错的。

安装DVWA

# 下载镜像
docker pull citizenstig/dvwa

# 设置映射端口并启动 -p后边的8080:80代表把容器里的80端口映射给宿主机的8080端口。这样做了映射之后,可以通过8080端口访问该dvwa的主页。
docker run --rm -p 8080:80 citizenstig/dvwa 

本机访问一下:http://localhost:8080 出现下图就表示安装成功
在这里插入图片描述

点击图中的create /reset database 按钮,设置数据库。

默认的登录账号密码是:admin/password

测试

设置安全等级

DVWA的十个模块都是有安全等级的,我们先设置Low等级进行测试。
在这里插入图片描述

ps:
测试过程中出现了设置安全等级后,切换到功能模块,安全等级并未生效的现象,重启docker能解决该问题。

Command Injection命令注入测试

Command Injection模块,本来的功能是通过输入框输入一个ip,后台接收到该ip后执行system函数,调用系统命令ping,并将ping的结果返回给页面。(以输入localhost为例,其实最终就是执行了ping localhost命令。)
在这里插入图片描述

当我们输入localhost && whoami,最终就是执行了ping localhost && whoami命令,从而多执行了一个命令,效果如下图所示:

在这里插入图片描述

总结:通过特殊的命令组合,拼接出我们想要的命令,并执行,这就是命令注入。

其他环境搭建

Linux真机搭建

直接参考这个教程吧,思路很清晰《Web安全实战入门十分钟搭建DVWA渗透靶场》 https://www.bilibili.com/video/BV1pE41177xt

Windows搭建

phpStudy集成了各种环境,很容易搭建,参考文章 《DVWA安装以及模块使用教程》https://blog.csdn.net/Estrus5/article/details/124512714

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值