使用docker搭建sqli-lab环境以及upload-labs环境

本文详细介绍了如何使用Docker搭建sqli-labs和upload-labs两个Web安全练习环境。首先通过docker search和docker pull命令获取镜像,然后使用docker run启动容器,并配置端口映射。在浏览器中访问本地地址即可开始使用。对于upload-labs,还需解决文件上传权限问题,创建并修改权限以允许文件上传。至此,两个实验室环境搭建完成。

docker搭建sqli-lab环境:

查找sqli-labs镜像:docker search sqli-labs
在这里插入图片描述
将镜像拉取到本地:docker pull acgpiano/sqli-labs
在这里插入图片描述
查看本地镜像:docker images
在这里插入图片描述
运行sqli-labs:
docker run -dt --name sqli -p 82:80 --rm acgpiano/sqli-laba
浏览器中输入本地地址:127.0.0.1:82
在这里插入图片描述
搭建成功。
点击Setup/reset Datebase for labs 完成数据库信息的创建
在这里插入图片描述
点击SQLi-LABS Page1(Basic Challenges)跳转到题目列表页面
在这里插入图片描述

docker搭建upload-labs环境

搜索镜像: docker search upload-labs
在这里插入图片描述
拉取镜像 :docker pull c0ny1/upload-labs
在这里插入图片描述
查看镜像 docker images
在这里插入图片描述

运行镜像 docker run -dt --name upload-labs -p 83:80 --rm c0ny1/upload-labs

浏览器查看:

在这里插入图片描述
进入运行中的docker docker exec -it ID号 /bin/bash [ID号可以通过 docker ps 获取]
在这里插入图片描述
注:当上传文件时,会出现下图所示的报错,即使上传合法的文件也是报错。
在这里插入图片描述
进入upload-labs容器 docker exec -it ID号 /bin/bash
创建 upload文件夹 mkdir upload
在这里插入图片描述
变更权限(因为我们创建的 upload 文件夹权限及属组是 root ,需要变更为 www-data ,否则文件就无法上传上来)
chown www-data:www-data upload
在这里插入图片描述
环境搭建完成。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值