项目地址
靶场搭建
-
首先请先安装 Docker 和 Git
-
然后将 RCE-labs 靶场克隆到本地
git clone https://github.com/ProbiusOfficial/RCE-labs
- 如果在 Linux 上运行, 使用官方的脚本直接创建镜像
bash build.sh
- 如果在 Windows 上, 运行
- 因为官方只写了全部镜像一键加载的 bash 脚本, 所以这里要自己写一个
- 在
RCE-labs
文件夹下创建一个build.bat
文件
@echo off
setlocal enabledelayedexpansion
for /l %%i in (0, 1, 22) do (
set dir=Level %%i
set tag=rce_labs:v%%i
echo Building !tag! from !dir!
docker build --pull --rm -f "!dir!\Dockerfile" -t "!tag!" "!dir!"
if errorlevel 1 (
echo Error building !tag!
exit 1
)
)
echo All images built successfully!
endlocal
pause
- 使用命令就可以看到镜像了
Docker image ls
- 然后选择要启动的关卡, 创建并启动容器
docker run --name "Level 0" -p 80:80 -d rce_labs:v0
- –name
- 后面跟着是将要创建的容器名
- -p
- 设置端口映射
- 后面跟着是
主机的端口:容器要映射出来的端口
- 在这里冒号后面的
80
就不用更改了 - 冒号前面填一个主机没有被占用的端口就好了
- -d
- 后面跟着是
REPOSIROTY:TAG
- 后面跟着是
- 然后直接访问
ip:主机的端口
就可以访问到靶场了