在上周我初次使用vulfocus的时候,参考github上的教程
GitHub - fofapro/vulfocus: 🚀Vulfocus 是一个漏洞集成平台,将漏洞环境 docker 镜像,放入即可使用,开箱即用。
docker把vulfocus的image(docker pull vulfocus/vulfocus:latest)下好后运行下面命令:
docker create -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus
docker ps -a
docker start {container-id}
打开网站出现“服务器内部错误问题”,而且镜像同步失败
(服务器内部错误问题我觉得不是影响这个问题的直接原因)
一键同步功能是否暂时无法使用 · Issue #297 · fofapro/vulfocus · GitHub
有关资料上表示是因为容器内的/vulfocus-api/dockerapi/views.py文件下
def get_operation_image_api(req)函数出现问题
使用docker exec -it {container-id} /bin/bash进入到容器内部查看一下
然后再把把url修改以下,但我尝试的结果是失败,随后产生了个idea——会不会是仓库端给的镜像本来就是有问题的(因为我用的是国内加速镜像站),于是便设计了小测试
直接抛出结论:用国内加速镜像站pull vulfocus是导致不能同步的原因之一,反正在我写这篇文章时候的情况是这样
解决方法:
我用下面两个加速镜像站可以正常同步
在/etc/docker/daemon.json文件下改成下面
1 {
2 "registry-mirrors": [
3 "https://registry.docker-cn.com",
4 "http://registry.mirrors.ustc.edu.cn"
5 ],
6 "insecure-registries": [
7 "registry.docker-cn.com",
8 "docker.mirrors.ustc.edu.cn"
9 ],
10 "debug": true,
11 "experimental": true
12 }
然后再次
systemctl daemon-reload
systemctl restart docker
docker pull vulfocus/vulfocus:latest
docker create -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus
docker ps -a
docker start {container-id}
而且创建后运行在容器内部/vulfocus-api/dockerapi/views.py文件下没有url = xxx那一部分
-----------------------------------------------------------分割线-----------------------------------------------------------
2023/6/18更新内容
由于当前各大加速链接又开始抽风了,所以上面的链接不能用了
改用
/etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerproxy.com/"
]
}
拉取镜像
docker pull dockerproxy.com/vulfocus/vulfocus:latest
重命名镜像
docker tag dockerproxy.com/vulfocus/vulfocus:latest vulfocus/vulfocus:latest
删除代理镜像
docker rmi dockerproxy.com/vulfocus/vulfocus:latest
到此
docker create -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus
成功同步后,还可能会存在不能拉取靶场的情况出现,最好还是在完成vulfocus的下载后daemon.json再加上aliyun的加速源
---------------------------------------------------------------------------------------------------------------------------------**************************************************************************************************************
更新:2023/10/25
step1
使用虚拟机的朋友,可以使用proxychains进行代理加速,具体配置方法自行百度
用那只黑色魔法猫的请开允许局域网
然后在/etc/proxychains.conf文件最底下添加
http(空格){你物理主机的ip地址}(空格)7890,然后保存
使用proxychains docker pull vulfocus/vulfocus:latest下载就能获得可以同步列表的vulfocus版本,
step 2
当然最好是有人可以分享一个离线包使用,这样更加convenience
直接传入虚拟机里面
使用docker load vulfocus.tar就可以直接加载镜像
然后使用
docker images知道镜像id
docker tag {镜像id} vulfocus/vulfocus:latest
docker create -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=192.168.131.137 vulfocus/vulfocus:latest
查看创建的容器id,docker ps -a
docker run {容器id}
想下载其他类型的靶场镜像也可以用离线的方式进行使用文章来源:https://www.toymoban.com/news/detail-652085.html
**************************************************************************************************************---------------------------------------------------------------------------------------------------------------------------------文章来源地址https://www.toymoban.com/news/detail-652085.html
到了这里,关于vulfocus不能同步的解决方法/vulfocus同步失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!