【笔记】OpenVAS安装笔记

前言

OpenVAS(gvm)安装笔记

安装

  • 安装全程应使用管理员权限
1
apt-get install gvm

踩坑

  • 如果使用的Kali内终端进行安装,则安装过程中系统会进入无终端状态,不能查看安装进度,也无法再次回到终端进行后续操作

解决问题

  • 推荐使用ssh远程连接Kali进行安装操作,这样能看到进度,并且能进行下一步初始化操作

初始化

1
gvm-setup
  • 此过程成功执行后,会自动更新漏洞库,所以时间较长,需耐心等待

  • 安装完成后要记住初始密码

踩坑

  • 报错:The default PostgreSQL version (13) is not 14 that is required by libgvmd Use pg_upgradecluster to update your PostgreSQL cluster

原因

  • 虽然报错提示:默认PostgreSQL版本是13不是libgvmd所需的14版本,但事实上原因是13版本监听端口为5432,14版本监听端口为5433,而OpenVAS仍然寻找5432,所以始终提示是版本不符

解决问题

修改配置文件
  • 修改13版本和14版本的配置文件,将端口号对调
/etc/postgresql/13/main/postgresql.conf
1
2
#port=5432
port=5433
/etc/postgresql/14/main/postgresql.conf
1
2
#port=5433
port=5432
重启服务
关闭服务再启动
  • 关闭13版本和14版本的服务
1
2
systemctl stop [email protected]
systemctl stop [email protected]
  • 重新执行初始化,此时会自动启动postgresql服务
1
gvm-setup
直接重启
  • 直接重启服务
1
service postgresql restart

踩坑(可选)

这个问题不解决也可以直接进行下一步

  • 明明使用的root用户但仍然报错:could not change directory to "/root": 权限不够

原因

  • 权限不足

解决问题

  • 霸道的把/root目录的权限降下来

检查安装是否完成

1
gvm-check-setup

更新漏洞库(可选)

  • 第一次初始化时会自动更新漏洞库,不需要手动更新漏洞库
1
gvm-feed-update

启动服务

1
gvm-start

关闭服务

1
gvm-stop

修改初始密码

  • 在服务启动状态下

--user=:指定用户名
--new-password=:指定新密码

1
gvmd --user=admin --new-password=123456

强制修改密码

  • 如果gvmd无法修改密码,可以尝试通过修改数据库的方式强制修改平台登录密码
1
runuser -u _gvm -- gvmd --user=admin --new-password=123456

配置远程访问

  • gvm默认只允许https://127.0.0.1:9392回环地址访问,如果需要远程访问,需要将配置文件的14行127.0.0.1修改为0.0.0.0
/lib/systemd/system/greenbone-security-assistant.service
1
2
#ExecStart=/usr/sbin/gsad listen 127.0.0.1 --port 9392
ExecStart=/usr/sbin/gsad listen 0.0.0.0 --port 9392

完成

参考文献

CSDN——林超男
RunRails——Aike
CSDN——AA8j
CSDN——zhengshaolin128