vulfocus靶场搭建教程

一、安装docker环境

首先,我们需要一个docker环境,直接通过命令安装即可,也可以通过官方的安装脚本安装也可以。

1
sudo apt install docker -y

二、vulfocus镜像

这里主要是讨论以下网上教程都在使用的两种方法(反正我两种都没安装上)

方法一:直接通过官方的docker镜像拉取,这种方法在同步环境的时候会报“服务器内部错误,请联系管理员”,似乎是由于镜像并不是最新的镜像;

方法二:修改docker镜像源https://dockerproxy.com/,然后拉去镜像dockerproxy.com/vulfocus/vulfocus:latest,这个方法也离谱,我直接拉去不到;

如果你们也有我上述的问题,可以尝试一下我下面的方案

上面有阐述到,通过官方镜像拉去vulfocus镜像的时候报错的原因似乎是因为镜像不是最新版本;我们直接来到dockerhub中查看vulfocus查看tag

image-20240716210945416

发现标签latest0.3.2.11均为两年前发布,大小也均为475.84MB,但是我们最后拉去到镜像中的时候会发现其实这两个似乎不是相同的镜像;

通过以下两条命令将两个镜像均拉去到本地;

1
2
sudo docker pull vulfocus/vulfocus:latest
sudo docker pull vulfocus/vulfocus:0.3.2.11

但是我们在拉取vulfocus/vulfocus:0.3.2.11时可能会遇到以下问题或io timeout问题等等(如果你们确实没有任何问题就直接跳过配置代理的过程)

image-20240716211610603

经过无数次docker镜像源更换与测试我发现,这并不是docker镜像源的问题,而是vulfocus/vulfocus:0.3.2.11似乎只有dockerhub才能拉取到,所以似乎无法直接通过修改docker源来解决问题。这时候我们需要为Linux系统配置代理,详细教程参考:Clash-for-Linux搭建教程

配置完Linux系统代理后,我们还需要单独为docker配置代理才能够让拉取通过代理进行,以下时Docker代理配置的方法

1. 创建Docker守护进程配置目录

如果目录不存在,先创建目录:

1
sudo mkdir -p /etc/systemd/system/docker.service.d

2. 创建代理配置文件

/etc/systemd/system/docker.service.d目录下创建一个名为http-proxy.conf的文件:

1
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

3. 添加代理配置

在文件中添加以下内容(根据你的代理配置调整):

1
2
3
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890/"
Environment="HTTPS_PROXY=http://127.0.0.1:7890/"

4. 重新加载系统守护进程

保存并关闭文件后,重新加载systemd守护进程:

1
sudo systemctl daemon-reload

5. 重启Docker服务

重启Docker服务以使配置生效:

1
sudo systemctl restart docker

6. 验证配置

你可以通过检查Docker服务的环境变量来验证配置是否正确:

1
sudo systemctl show --property=Environment docker

这应该会显示你刚刚配置的代理环境变量。

这里还有比较重要的一步就是我们需要将/etc/docker/daemon.json注册的镜像全部删掉,这样是为了防止docker pull从这些镜像中寻找vulfocus/vulfocus:0.3.2.11,然后再次重启一下docker

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

配置完成后我们再次拉取一下vulfocus/vulfocus:0.3.2.11

1
sudo docker pull vulfocus/vulfocus:0.3.2.11

image-20240716213423425

拉取成功,等待其下载完毕即可;

然后我们通过命令查看以下镜像vulfocus/vulfocus:latestvulfocus/vulfocus:0.3.2.11的区别

1
sudo docker images

image-20240716213749442

可以发现这两个镜像的创造时间并不一致,而且vulfocus/vulfocus:0.3.2.11镜像反而才是最新的,虽然dockerhub中均显示是两年前,但是事实证明vulfocus/vulfocus:0.3.2.11镜像应该才是我们所需的镜像,这也是为什么拉取vulfocus/vulfocus:latest镜像会报错“服务器内部错误,请联系管理员”了。

三、启动镜像

通过以下命令启动镜像即可

1
sudo docker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=0.0.0.0 vulfocus/vulfocus:0.3.2.11

然后通过ip地址的80端口即可直接访问靶场,默认账户用户名和密码分别为admin/admin,登录后,来到镜像管理中一件同步即可得到vulfocus中的靶场;

image-20240716214456763image-20240716214541142

好了,到这里也应该结束了,剩下的修改密码什么之类的自己看看也就能找到了!下班咯~~~~


vulfocus靶场搭建教程
http://candyb0x.github.io/2024/07/16/vulfocus靶场搭建教程/
作者
Candy
发布于
2024年7月16日
更新于
2024年7月16日
许可协议