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

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

被折叠的 条评论
为什么被折叠?



