Docker安装

在虚拟机中输入以下命令:

1
sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

img

检查以下

1
docker -v

img

给docker配一个代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建或覆盖原有的daemon.json文件,配置新的镜像源
echo '{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.ketches.cn"
]
}' | sudo tee /etc/docker/daemon.json

# 重启Docker服务使配置生效
sudo systemctl restart docker

# 检查配置是否生效
sudo docker info | grep -A 1 "Registry Mirrors"

依旧检查以下代理是否生效

1
docker info

看看回显

接下来就到了vulhub

Vulhub

下载

1
2
3
cd ~
git clone --depth 1 https://github.com/vulhub/vulhub
cd vulhub

img

等待安装完成

安装完成后我们已经在vulhub的目录下

1
ls

显示 Vulhub 仓库已经成功克隆到 ~/vulhub 目录,并且所有漏洞环境分类都已列出(如 redisstruts2thinkphp 等)

img

这样就完成了

接下来我们启动漏洞环境

但是我的主机文件一直拖不进来,想个办法

我是直接和主机相连创建了一个共享文件夹,试试好不好用吧(这里注意重启)

将漏洞文件放进共享文件夹中

但是出现问题了

我们发现 重启后依旧检测不到我创建的共享文件夹,如下:

img

第一步

确认 VMware 工具是否正确安装,使用命令

确认 VMware 工具已正确安装

1
vmware-toolbox-cmd -v

如果正确安装会显示版本号,如下:

img

第二步

挂载 CD,命令如下

1
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

完成后重新执行命令

1
ls /mnt/hgfs/

img

这样就好了

但是建议改名,改成英文名,,后续已经改过来了

img

img

进入1.2.24-rce目录下,也就是我们要复现的题目

img

启动

1
docker compose up -d

img

拉取使用vulhub仓库

img

使用命令

1
git clone https://github.com/vulhub/vulhub.git

img

这个相比较我上面的方法差不多,一个效果,更稳定一点

和上面一样的步骤就不演示了,直接看启动容器

1
docker compose up -d

img

继续,输入

1
docker ps -a

img

接下来访问题目

这里需要查询一下自己的虚拟机ip,结果又发现没有安装 ifconfig 工具

安装一下,使用下面的命令

1
2
sudo apt update
sudo apt install net-tools

安装完成后重新查询

得到我自己的虚拟机ip如下

1
192.168.35.132

接下来访问

1
192.168.35.132:8090

img

解题

创建Java文件

img

真的有点不会了