vulfocus不能同步的解决方法/vulfocus同步失败

*******************************************************************************************************************

author:keyinfo(cnblog/developer.aliyun)

Last EditDate:2024/7/13

*******************************************************************************************************************

在上周我初次使用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}

想下载其他类型的靶场镜像也可以用离线的方式进行使用

**************************************************************************************************************---------------------------------------------------------------------------------------------------------------------------------

新增内容至2024/7/13

docker镜像加速网站大部分已经封禁

### Vulfocus 和 DVWA 介绍 #### Vulfocus Vulfocus 是一款用于安全研究和教育目的的容器化漏洞平台。该工具旨在简化漏洞环境部署流程,使研究人员能够快速构建并运行各种已知的安全漏洞实例[^1]。 #### DVWA (Damn Vulnerable Web Application) DVWA 是一个故意设计得非常不安全的应用程序,目的是让使用者学习Web应用程序中的常见缺陷以及如何利用这些弱点。通过安装配置PHP、MySQL数据库服务端口,可以轻松创建适合练习渗透测试技能的学习环境[^2]。 ### 安装指南 #### Vulfocus 的安装 对于希望体验不同类型的漏洞实验场景的人来说,Vulfocus 提供了一个便捷的方式来进行相关操作: - 需要预先准备好支持 Docker 技术的操作系统; - 接下来就是拉取官方提供的 vulfocus 镜像资源来完成初步设置工作; ```bash docker pull secureroot/vulfocus ``` 此命令会自动获取最新版本的镜像文件至本地机器上以便后续调用。 #### DVWA 的安装 准备阶段涉及到了 PHP+Mysql 环境的建立: - 下载并安装 phpstudy,这是一个集成了 Apache HTTP Server 及其他必要组件的一键式解决方案; - 将所获得的 DVWA 压缩包释放到指定位置即 `phpstudy` 的 WWW 文件夹内,并重命名为更简洁的形式如 "DVWA"[^4]; 具体步骤如下所示: 1. 访问官方网站 https://www.xp.cn/ 获取最新版 phpstudy 并按照提示完成整个过程。 2. 解压缩下载好的 DVWA 资源包并将之移动到上述提到的目标路径下。 3. 修改默认名称为更加直观易懂的名字比如 “DVWA”。 ### 使用教程 ##### 启动 Vulfocus 一旦成功加载了所需的 docker image,则可以通过下面这条简单的指令开启服务: ```bash docker run -p 8090:80 --name vulfocus secureroot/vulfocus ``` 此时应该可以在浏览器地址栏输入 http://localhost:8090 来访问主界面。 ##### 运行 DVWA 当一切就绪之后,在浏览器里打开链接指向 localhost 或者本机 IP 地址加上相应端口号即可进入登录页面,默认情况下用户名密码均为 admin/admin 。首次登陆时会被引导着去调整难度级别以及其他一些初始设定项。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值