Kali安装GVM
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的更多相关文章
- kali安装java1.8
0x01 下载 首先,去官方网站下载JDK1.8对应的版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...
- 20165232 week1 kali安装
20165232 Week1 kali安装 一.安装虚拟机 首先到kali官网下载64bit版本的kali(3.5G),这里我是从同学盘上拷过来的. 下载VMWARE 进入官网,找到如下图示 点击进行 ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165237
2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165237 安装虚拟机 首先创建虚拟机 创建好虚拟机后,打开虚拟机进行安装.第一步选择Graphcal i ...
- 2018-2019-2 20165234 《网络对抗技术》 Exp0 Kali安装 Week1
Week1 kali安装 一.下载系统镜像文件 首先下载系统镜像,进入kali官网,在Downloads中选择Download Kali Linux. 我选择的是64位版本,点击HTTP下载镜像文件. ...
- 2018-2019-2 《网络对抗技术》 Exp0 Kali安装 20165221 Week1
2018-2019-2 <网络对抗技术> Exp0 Kali安装 20165221 Week1 安装Vmware 上学期已经安装过,不再赘述. 如需安装,可参考如何安装vmware 下载v ...
- 2018-2019-2 20165325《网络对抗技术》Exp0 Kali安装 Week1
2018-2019-2 20165325<网络对抗技术>Exp0 Kali安装 Week1 一.安装kali VMware上学期已经有了,主要是下载Kali-Linux-2019.1-vm ...
- 20165314《网络对抗技术》week1 Exp0 Kali安装
系统安装.网络配置 我的Kali安装是按照https://baijiahao.baidu.com/s?id=1610754152224855428&wfr=spider&for=pc进 ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1
- 2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 - 安装过程 - 安装Kali VMware上学期已经装好了,Kali的镜像文件是从同学那拷过来的,所以这两 ...
- Kali安装Docker
---恢复内容开始--- 第一周 计划安装好docker 准备 审计thinkphp 框架 先把docker 安装的笔记补上 本来是在unbuntu 安装了一遍 并run 了几个镜像和基本操作 ...
- kali安装vm tools
kali安装完毕后第一件事便是安装VMtools,tools能让kali和物理机进行交互,复制粘贴功能等. 在屏幕上会弹出一个光驱,点击进去,进入文件夹 将文件复制到home文件夹下. 1 tar z ...
随机推荐
- SpringBoot——静态资源及原理
一.使用 SpringBoot 的步骤 [1]创建 SpringBoot应用,选中自己需要的模块.[2]SpringBoot 已经默认将这些场景配置好,只需要在配置文件中指定少量配置就可以运行起来.[ ...
- Leetcode Practice -- 字符串
目录 14. 最长公共前缀 思路解析 151. 反转字符串中的单词 思路解析 125. 验证回文串 思路解析 415. 字符串相加 思路解析 3. 无重复字符的最长子串 思路解析 8. 字符串转换整数 ...
- 【ACM算法竞赛日常训练】DAY1题解与分析
DAY1 共四题: 月月查华华的手机:https://ac.nowcoder.com/acm/problem/23053 Rinne Loves Edges:https://ac.nowcoder.c ...
- [Java SE]Java SE异常合集
1 概述 2 问题集 Q1 : JAVA应用程序启动时报"A fatal error has been detected by the Java Runtime Environment: E ...
- Redis(四)主从复制
主从复制 简介 主机数据更新之后根据配置和策略,自动同步数据到备机的Master/Slaver机制,Master以写为主,Slaver以读为主. 这样的机制能够实现: 读写分离:Master以写为主, ...
- Rust中的derive属性详解
1. Rust中的derive是什么? 在Rust语言中,derive是一个属性,它可以让编译器为一些特性提供基本的实现.这些特性仍然可以手动实现,以获得更复杂的行为. 2. derive的出现解决了 ...
- AI测试101:测试AI系统的实用技巧&ML和AI自动化工具
基于人工智能的系统,也称为神经网络(NN Neural Networks),和其他应用程序一样是 "系统",因此需要测试.本文将指导你测试AI和基于NN的系统,并理解相关概念. 测 ...
- python_7 退出、结束循环和嵌套循环
一.查缺补漏 1. end=' 任意值 ' 表示换行,任意值会显示在换行前,不写默认换行 2. input() 用户键盘输入 默认输入str类型,如要和int类型比较需要强制类型转换二.退出.结束循环 ...
- Centos 安装 python3.x 为默认
CentOS 7 中默认安装了 Python,但是版本是2.x的,由于2020年python2.x将停止更新,因此需要将版本升级至3.x.但由于python2.x是系统集成的,很多命令都是要基于pyt ...
- LLM(大语言模型)解码时是怎么生成文本的?
Part1配置及参数 transformers==4.28.1 源码地址:transformers/configuration_utils.py at v4.28.1 · huggingface/tr ...