1、安装gvm

┌──(rootkali)-[/home/kali]
└─# gvm-setup 1 ⨯ [>] Starting PostgreSQL service
[-] ERROR: The default PostgreSQL version (14) is not 15 that is required by libgvmd
[-] ERROR: Use pg_upgradecluster to update your PostgreSQL cluster

2、更新PostgreSQL;查看已经安装的PostgreSQL版本

┌──(rootkali)-[/home/kali]
└─# dpkg -l | grep postgresql 1 ⨯
ii postgresql 15+247 all object-relational SQL database (supported version)
ii postgresql-14 14.1-1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-15 15.2-1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-client-14 14.1-1 amd64 front-end programs for PostgreSQL 14
ii postgresql-client-15 15.2-1 amd64 front-end programs for PostgreSQL 15
ii postgresql-client-common 247 all manager for multiple PostgreSQL client versions
ii postgresql-common 247 all PostgreSQL database-cluster manager

3、先删除15版本的目标集群,不然会升级不了。

┌──(rootkali)-[/home/kali]
└─# sudo pg_dropcluster 15 main --stop

4、开始升级

┌──(rootkali)-[/home/kali]
└─# sudo pg_upgradecluster 14 main
...
省略
...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
pg_dropcluster 14 main Ver Cluster Port Status Owner Data directory Log file
14 main 5433 down postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
Ver Cluster Port Status Owner Data directory Log file
15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

5、开始安装,这里就不会报错了,安装好之后可以保存一次快照这里太费时间了,以免后面出问题要重新下载

┌──(rootkali)-[/home/kali]
└─# gvm-setup
...
省略
... [+] Done
[*] Please note the password for the admin user
[*] User created with password '28bf5a53-1441-4236-810f-438bed75d1be'. [>] You can now run gvm-check-setup to make sure everything is correctly configured

6、设置/var/log/gvm/openvas.log权限,在PostgreSQL把_gvm设置成管理员用户,创建管理员root用户(或者会改登录PostgreSQL的用户)

┌──(rootkali)-[/home/kali]
└─# sudo -u postgres psql -d gvmd -c "CREATE ROLE root LOGIN SUPERUSER PASSWORD 'root'"
CREATE ROLE ┌──(rootkali)-[/home/kali]
└─# sudo -u postgres psql -d gvmd -c "ALTER ROLE _gvm SUPERUSER"
ALTER ROLE ┌──(rootkali)-[/home/kali]
└─# gvmd --get-users
admin ┌──(rootkali)-[/home/kali]
└─# chmod 666 /var/log/gvm/openvas.log ┌──(rootkali)-[/home/kali]
└─# sudo -u postgres psql -d gvmd -c "\du"
角色列表
角色名称 | 属性 | 成员属于
----------+--------------------------------------------+----------
_gvm | 超级用户 | {dba}
dba | 超级用户, 没有继承, 无法登录 | {}
msf | | {}
postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}
root | 超级用户 | {}

上面看完就可以启动了,下面是出了一些问题但是有解释原因的,看不看都行。

接着上面第五步

66、现在还启动不了,发现是没有写入日志的权限

┌──(rootkali)-[/home/kali]
└─# gvm-start
[>] Please wait for the GVM services to start.
[>]
[>] You might need to refresh your browser once it opens.
[>]
[>] Web UI (Greenbone Security Assistant): https://127.0.0.1:9392 Job for ospd-openvas.service failed because the control process exited with error code.
See "systemctl status ospd-openvas.service" and "journalctl -xeu ospd-openvas.service" for details. ┌──(rootkali)-[/home/kali]
└─# journalctl -xeu ospd-openvas.service // 启动不了的原因
kali openvas[46696]: init_logging: Can not open or create log file or directory. Please check permissions of log files listed in /etc/openvas/openvas_log.conf.

77、 日志保存在/var/log/gvm/openvas.log,设置一下权限

┌──(rootkali)-[/home/kali]
└─# chmod 666 /var/log/gvm/openvas.log

88、现在可以启动但是登录不了,不是以为没有设置密码,看/var/log/gvm/gvmd.log发现gvm登录PostgreSQL用的是root账户,但是PostgreSQL没有root账户需要自己创建,如果会改gvm登录PostgreSQL的账户改一下也行,我没找到怎么改(一开始不知道_gvm也需要管理员,这里设置一下_gvm管理员也是可以成功的)

┌──(rootkali)-[/home/kali]
└─# sudo -u postgres psql -c "CREATE ROLE root LOGIN SUPERUSER PASSWORD 'root'" 3 ⨯
CREATE ROLE ┌──(rootkali)-[/home/kali]
└─# sudo -u postgres psql -c "\du"
角色列表
角色名称 | 属性 | 成员属于
----------+--------------------------------------------+----------
_gvm | | {dba}
dba | 超级用户, 没有继承, 无法登录 | {}
msf | | {}
postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}
root | 超级用户 | {}

99、重启gvm,给admin改个密码,或者自己创建一个用户,gvmd --get-users显示内容就说明连接上数据库了

┌──(rootkali)-[/home/kali]
└─# gvmd --user=admin --new-password=password ┌──(rootkali)-[/home/kali]
└─# gvmd --get-users
admin

Kali安装GVM的更多相关文章

  1. kali安装java1.8

    0x01 下载 首先,去官方网站下载JDK1.8对应的版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  2. 20165232 week1 kali安装

    20165232 Week1 kali安装 一.安装虚拟机 首先到kali官网下载64bit版本的kali(3.5G),这里我是从同学盘上拷过来的. 下载VMWARE 进入官网,找到如下图示 点击进行 ...

  3. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165237

    2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165237 安装虚拟机 首先创建虚拟机 创建好虚拟机后,打开虚拟机进行安装.第一步选择Graphcal i ...

  4. 2018-2019-2 20165234 《网络对抗技术》 Exp0 Kali安装 Week1

    Week1 kali安装 一.下载系统镜像文件 首先下载系统镜像,进入kali官网,在Downloads中选择Download Kali Linux. 我选择的是64位版本,点击HTTP下载镜像文件. ...

  5. 2018-2019-2 《网络对抗技术》 Exp0 Kali安装 20165221 Week1

    2018-2019-2 <网络对抗技术> Exp0 Kali安装 20165221 Week1 安装Vmware 上学期已经安装过,不再赘述. 如需安装,可参考如何安装vmware 下载v ...

  6. 2018-2019-2 20165325《网络对抗技术》Exp0 Kali安装 Week1

    2018-2019-2 20165325<网络对抗技术>Exp0 Kali安装 Week1 一.安装kali VMware上学期已经有了,主要是下载Kali-Linux-2019.1-vm ...

  7. 20165314《网络对抗技术》week1 Exp0 Kali安装

    系统安装.网络配置 我的Kali安装是按照https://baijiahao.baidu.com/s?id=1610754152224855428&wfr=spider&for=pc进 ...

  8. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1

    - 2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 - 安装过程 - 安装Kali VMware上学期已经装好了,Kali的镜像文件是从同学那拷过来的,所以这两 ...

  9. Kali安装Docker

    ---恢复内容开始--- 第一周 计划安装好docker     准备 审计thinkphp 框架 先把docker 安装的笔记补上 本来是在unbuntu 安装了一遍 并run 了几个镜像和基本操作 ...

  10. kali安装vm tools

    kali安装完毕后第一件事便是安装VMtools,tools能让kali和物理机进行交互,复制粘贴功能等. 在屏幕上会弹出一个光驱,点击进去,进入文件夹 将文件复制到home文件夹下. 1 tar z ...

随机推荐

  1. 基于深度学习的车型识别系统(Python+清新界面+数据集)

    摘要:基于深度学习的车型识别系统用于识别不同类型的车辆,应用YOLO V5算法根据不同尺寸大小区分和检测车辆,并统计各类型数量以辅助智能交通管理.本文详细介绍车型识别系统,在介绍算法原理的同时,给出P ...

  2. Maven 自动化构建

    一.Maven:是一款服务于 Java平台的自动化构建工具 [1]Maven可以将一个项目按模块划分成不同的工程,利于分工协作;[2]Maven可以将 jar包保存在自己的中央"仓库&quo ...

  3. 最新版本 Stable Diffusion 开源AI绘画工具之部署篇

    目录 AI绘画 本地环境要求 下载 Stable Diffusion 运行启动 AI绘画 关于 AI 绘画最近有多火,既然你有缘能看到这篇文章,那么相信也不需要我过多赘述了吧? 随着 AI 绘画技术的 ...

  4. Docker容器中使用GPU

    背景 容器封装了应用程序的依赖项,以提供可重复和可靠的应用程序和服务执行,而无需整个虚拟机的开销.如果您曾经花了一天的时间为一个科学或 深度学习 应用程序提供一个包含大量软件包的服务器,或者已经花费数 ...

  5. MySQL笔记之Checkpoint机制

    CheckPoint是MySQL的WAL和Redolog的一个优化技术. 一.Checkpoint机制 CheckPoint做了什么事情?将缓存池中的脏页刷回磁盘. checkpoint定期将db b ...

  6. CRC(Cyclic Redundancy Check)

    CRC(循环冗余校验) [参考资料] https://en.wikipedia.org/wiki/Cyclic_redundancy_check https://wiki.segger.com/CRC ...

  7. HTML+CSS+JavaScript作业篇

    一.作业题大全 1.1.HTML5表单验证 代码: <!DOCTYPE html> <html lang="en"> <head> <me ...

  8. 基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux

    2023年目前要说最热的点,肯定是ChatGPT了. ChatGPT官方提供的网页版本,还有需要科*上网,很多人都会基于此进行封装. 现在是移动互联网时代,基于手机APP的需求还是很大的. 所以,今天 ...

  9. C++冒泡排序简单讲解

    此文章我已在洛谷博客发布,不算抄袭 什么是冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访 ...

  10. vue—一个组件调用另一个组件的methods

    这种方法不常用,项目中有个地方共享数据了,起初没用vuex做,后来有个地方不好解决,这两个组件没有什么关系 1.首先同一个vue实例来调用两个方法.所以可以建立一个中转站. 建立 util.js 中转 ...