用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法

caocao3年前教程699

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

怎样安装kali镜像文件

使用docker搭建的Vulfocus镜像管理界面没有可拉取的镜像,以下是解决办法。请注意,截至2023年4月2日,Kali和VPS上拉取的Vulfocus镜像可能存在版本差异。尽管都是最新版,但VPS上的镜像可能是3个月前的版本,而Kali上的镜像可能是16个月前的版本。因此,在修改views.py文件时,可能会发现文件内容不一样。版本不同还导致一键同步报错的解决办法在VPS上可行,但在Kali上不行。

怎样安装kali镜像文件怎样安装kali镜像文件

在开始操作之前,需要将用户切换为root用户૮(˶ᴖ ᴗ ᴖ˶)ა。当Kali和VPS上出现不同操作时,我会分开说明。现在让我们开始:

  1. 查看容器ID:使用命令docker ps -a查看Vulfocus容器的ID,接下来会用到它。

  2. 启动容器:如果容器已经启动,则无需执行此步骤。使用命令docker start 容器ID启动容器。

  3. 查看需要修改的文件:先进入容器,通过命令进入dockerapi目录(进入时我们已经在vulfocus-API目录下了),然后输入ls命令查看是否有views.py文件。如果没有该文件,可能需要重新从Docker拉取Vulfocus镜像。如果存在,请退出容器,使用命令docker exec -it 容器ID /bin/bash进入容器,然后使用cd ./dockerapi命令进入目录。

怎样安装kali镜像文件
  1. 拷贝需要修改的文件(容器内没有vim命令,不能直接修改):
  • Kali:输入命令docker cp 容器ID:/vulfocus-api/dockerapi/views.py /home/kali/,将容器内的views.py文件拷贝到Kali机器上的/home/kali目录下。
怎样安装kali镜像文件
  • VPS:输入命令docker cp 容器ID:/vulfocus-api/dockerapi/views.py /home/用户/,将容器内的views.py文件拷贝到VPS上用户的/home/用户目录下,然后使用ls命令查看该目录。
怎样安装kali镜像文件
  1. 修改文件:
  • Kali:打开views.py文件,在第1576行处将URL改为指定的内容。如果打开后发现第1576行不是这样的,请参考VPS的操作。
怎样安装kali镜像文件
  • VPS:将views.py文件下载到本地,这样修改起来会更方便,保存时也不会报权限错误。如果打开文件时第1575行不是指定的内容,请直接按照Kali的操作进行修改。
    try:
        url = "http://vulfocus.cn/api/imgs/info"
        res = requests.get(url, verify=False).content
        req = json.loads(res)
        image_names = list(ImageInfo.objects.all().values_list('image_name', flat=True))
        for item in req:
            if item['image_name'] == "":
                continue
            if 'is_docker_compose' in item:
                if item['is_docker_compose'] == True:
                    continue
            if item['image_name'] in image_names:
                if item['image_name'] == "vulfocus/vulfocus:latest":
                    continue
                single_img = ImageInfo.objects.filter(image_name__contains=item['image_name']).first()
                if single_img.image_vul_name != item['image_vul_name'] or single_img.image_vul_name == "":
                    single_img.image_vul_name = item['image_vul_name']
                if single_img.image_desc == "":
                    single_img.image_desc = item['image_desc']
                if single_img.rank != item['rank']:
                    single_img.rank = item['rank']
                if single_img.degree != item['degree']:
                    single_img.degree = json.dumps(item['degree'])
                if "writeup_date" in item and single_img.writeup_date != item['writeup_date']:
                    single_img.writeup_date = item['writeup_date']
                single_img.save()
            else:
                if "writeup_date" in item:
                    writeup_date = item['writeup_date']
                else:
                    writeup_date = ""
                image_info = ImageInfo(image_name=item['image_name'], image_vul_name=item['image_vul_name'],
                                       image_desc=item['image_desc'], rank=item['rank'],
                                       degree=json.dumps(item['degree']),
                                       is_ok=False, create_date=timezone.now(), writeup_date=writeup_date,
                                       update_date=timezone.now())
                image_info.save()
        return JsonResponse({"code": 200, "data": "成功"})
    except Exception as e:
        return JsonResponse({"code": 201, "data": e})
怎样安装kali镜像文件怎样安装kali镜像文件
tasks.synchronous_image.delay()
return JsonResponse({"code": 200, "data": "镜像同步中"})

针对这种情况,需要添加一大段代码,具体代码如下所示。请注意将代码添加到自定义的get_timing_imgs函数下,确保代码格式和排版正确。

  1. 关于一键同步报错问题:VPS上拉取的Vulfocus并没有这个问题。如图所示的代码中,红框部分与同步有关。它不能放在try代码块后面。如果在Kali上尝试解决一键同步报错问题,可以尝试将这段代码放置在指定的位置(但是,截至撰写本文时,我尝试添加此段代码并不能解决问题)。
怎样安装kali镜像文件怎样安装kali镜像文件怎样安装kali镜像文件
  1. 保存:
  • Kali:点击保存,另存为到桌面(不替换原文件,因为我尝试后发现无法替换)。

  • VPS:直接使用Ctrl + S保存。

  1. 替换文件:
  • Kali:删除原来位于/home/kali目录下的views.py文件,将桌面上新保存的views.py文件移动到/home/kali目录下。
怎样安装kali镜像文件
  • VPS:删除原来的views.py文件,然后将桌面上修改好的文件上传到相同目录。
  1. 替换容器内的文件:
  • Kali:输入命令docker cp /home/kali/views.py 容器ID:/vulfocus-api/dockerapi/views.py,将views.py文件拷贝到容器内,替换原来的文件,然后使用命令docker restart 容器ID重启容器。
怎样安装kali镜像文件
  • VPS:输入命令docker cp /home/用户/views.py 容器ID:/vulfocus-api/dockerapi/views.py,将views.py文件拷贝到容器内,替换原来的文件,然后使用命令docker restart 容器ID重启容器。
怎样安装kali镜像文件
  1. 等待重启完成后,在浏览器中访问Vulfocus,点击镜像管理,查看是否有可拉取的镜像。

  2. 查询功能可以正常使用,涵盖了Vulfocus上的所有靶场。但是,添加功能中的搜索镜像功能尚未解决。本地靶场仍然可以正常导入。希望这些步骤能对您有所帮助૮(˶ᵔ ᵕ ᵔ˶)ა。

相关文章

最为全面的利用Wordpress拿Shell的方法

最为全面的利用Wordpress拿Shell的方法

什么是WordPress 自2003年推出以来,WordPress已成为最受欢迎的内容管理系统(CMS)之一。它基于PHP编程语言和MariaDB或MySQL数据库。截至2021年,有4.55亿个网站...

Kali Linux中文输入法安装

Kali Linux中文输入法安装

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 回答1:Kali Lin...

关于Kali Linux安装中文输入法不能使用的问题总结

关于Kali Linux安装中文输入法不能使用的问题总结

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 关于Kali Linux...

取代奶瓶Minidwep-

取代奶瓶Minidwep-

取代奶瓶Minidwep-gtk破 WPA 全攻略 目录 CDlinux 下使用 minidwepgtk 获取握手包并使用自带的字典破解 自带的字典破解不出密码时使用 U 盘外挂字典继续暴力破解密码...