常见Web安全靶场搭建

web安全常见靶场搭建

不清楚什么原因,我电脑phpstudy的mysql无法打开,于是重下了mysql并重新安装一下靶场

本文主要通过WAMP / WNMP搭建靶场(主要是简单),后面会简单讲一下LAMP、LNMP和docker搭建靶场

下载phpstudy(小皮面板)

https://www.xp.cn/download.html

建议通过官网下载最新版,PHPstudy某些版本可能会有后门,后门利用参考下文

https://blog.csdn.net/song123sh/article/details/124229861

下载、解压、一路下一步

安装完以后如下图

phpstudy主页面

访问http://127.0.0.1,PHPstudy默认开放80端口,如果使用内网ip访问不了的话需要看一下防火墙

防火墙

如下图,即为phpstudy配置成功

phpstudy配置成功

DVWA

下载地址:https://github.com/digininja/DVWA/archive/refs/tags/2.0.1.zip

下载、解压,将解压后的DVWA-2.0.1文件夹放入到phpstudy/WWW文件夹下,如下图

目录结构

配置config.inc.php

访问http://ip/DVWA-2.0.1,正常会出现DVWA System error ,按照提示将config目录下的config.inc.php.dist文件复制并重命名为config.inc.php后,刷新,出现下二图

DVWA系统错误

DVWA数据库设置

打开config.inc.php,可以看到dvwa的数据库账号密码,这里我们可以将其改为自己的数据库,也可以在小皮面板上新建数据库。这边我们选择新建数据库

注意:需要将下方db_port改为3306

config.inc.php

新建数据库时提示要求修改root密码

修改默认密码

按照配置文件新建数据库

新建数据库

配置php.ini

配置php.ini,将红色部分改为绿色即可。点击左侧设置,php.ini,在弹出来的php.ini中按ctrl+F搜索网页中红色的部分allow_url_include,将off改为on,并在首页重启Nginx/Apache,可以看到刚才红色的部分已经变绿

如何打开php.ini

php.ini配置DVWA配置完成

点击当前网页最下方的Create / Reset Database按钮,如果出现CSRF token is incorrect,就换一个浏览器试试。如果出现下二图所示,则代表安装成功,安装成功后自动跳转到登陆页面,默认账密admin/password

报错1

安装成功

主页

默认难度为impossible,新手可以将其设为low

设置难度

sqli-labs

https://github.com/Audi-1/sqli-labs

该版本需要php5

下载

点击右上角的<> code,然后点download zip,下载以后解压,复制到WWW目录下

image-20230103143547825

目录结构

打开小皮面板,在左侧点击软件管理,上方PHP,选择php5.4.45nts安装

下载php5

下载完成后,点击左侧网站,右侧管理php版本,将php版本改为5.4.45

image-20230103144920005

配置数据库

访问网站,点左上角第二行设置数据库

Setup/reset database

出现报错,提示setup-db.php文件出错

报错

打开该文件可以看到包含了db-creds.inc,该文件包含了连接数据库的的参数

image-20230103144229765

打开db-creds.inc,将用户、密码改为root用户的

image-20230103145336260

配置好后,返回浏览器刷新,出现下图即代表安装成功

image-20230103145119431

访问http://IP/sqli-labs-master/Less-1/?id=1代表成功

image-20230103145226726

upload-labs

https://github.com/c0ny1/upload-labs

下载https://github.com/c0ny1/upload-labs/releases/download/0.1/upload-labs-env-win-0.1.7z

按照github上的方法下载release中的压缩包,解压后双击exe即可

image-20230103145956951

pikachu

https://github.com/zhuifengshaonianhanlu/pikachu

访问http://IP/pikachu-master/,点击正上方的提示:欢迎使用,pikachu还没有初始化,点击进行初始化安装!

image-20230103150550706

按照提示一步步安装即可

image-20230103150721162

LAMP安装靶场

docker下载LAMP

sudo docker pull mattrayner/lamp:1604-php5-base

image-20230103153959113

docker images查看镜像

image-20230103154019125

mkdir -p /tmp/dvwa/app

cd /tmp/dvwa

docker run -dit -p "8088:80" -v ${PWD}/app:/app mattrayner/lamp:1604-php5-base

访问http://127.0.0.1:8088,出现下图即代表搭建lamp成功

image-20230103154225488

image-20230103154426675

下载DVWA靶场

wget https://github.com/digininja/DVWA/archive/master.zip

unzip master.zip

mv DVWA-master dvwa

下载并解压压缩包,将文件夹改名

image-20230103154700619

进入config文件夹,将config.inc.php.dist改名为config.inc.php

image-20230103155018003

vi config.inc.php,将配置文件改为下图

$_DVWA = array();
$_DVWA[ 'db_server' ] = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = '';
$_DVWA[ 'db_port'] = '3306';

docker ps -a查看容器的id,注:每个人的容器ID都不一样

image-20230103155537999

docker exec -it ID /bin/bash ,进入容器

cd /etc/php/5.6/apache2/

vi php.ini配置php.ini

找到allow_url_include,将其改为on

image-20230103155857230

service apache2 restart,重启Apache

重启Apache后使用exit退出docker

cd /tmp/dvwa/app
chmod -R 777 dvwa/hackable/uploads/
chmod -R 777 dvwa/external/phpids/0.6/lib/IDS/tmp/
chmod -R 777 dvwa/config

image-20230103160515555

在容器的数据库中创建数据库

sudo docker exec 容器ID mysql -uroot -e "create database dvwa"

登陆账号密码admin/password

Docker安装靶场

docker search upload-labs

docker pull c0ny1/upload-labs

image-20230103161439973

docker run -dit -p 8082:80 c0ny1/upload-labs

image-20230103161522303

访问8082端口

image-20230103161604977

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值