Kali OpenVAS安装redis数据库及出现的问题

一、安装redis命令:依次执行下面命令

wget http://download.redis.io/releases/redis-4.0.2.tar.gz 默认会安装到当前目录,我新建目录 /usr/redis目录然后下载

解压安装包并安装 
tar xzf redis-4.0.2.tar.gz 
cd redis-4.0.2 
make 
make install

说明:Redis没有其他外部依赖,安装过程很简单。

启动redis: 直接运行redis-server即可启动Redis 
[root@localhost bin]# redis-server

停止Redis

考虑到 Redis 有可能正在将内存中的数据同步到硬盘中,强行终止 Redis 进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为: 
redis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。 
Redis可以妥善处理 SIGTERM信号,所以使用 kill Redis 进程的 PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样

redis启动完成后会输出界面并有打印如下参考:

2826:M 01 Apr 10:40:41.778 * DB loaded from disk: 0.000 seconds 
2826:M 01 Apr 10:40:41.778 * Ready to accept connections

二、检查安装是否完成有问题并解决

命令:执行命令会自动检查安装过程是否有欠缺,如检测出问题依次解决。

openvas-check-setup

1.问题:

ERROR: redis-server isnot running ornot listening on socket:/tmp/redis.sock

FIX:You should start the redis-server or configure it to listen onsocket:/tmp/redis.sock

解决办法:

vim redis.conf

进入redis安装目录 然后编辑 将下面两个参数注释打开

unixsocket /usr/redis/redis.sock #将路径改为这个路径 /usr/redis/redis.sock

unixsocketperm 700

然后命令:

vi /etc/openvas/openvassd.conf

在最后面添加一行 地址跟unixsocket的要一样

kb_location =/usr/redis/redis.sock

改完了,最后重启一下redis 命令:

先关闭redis ,在启动redis,启动时候加上配置文件加载

redis-cli shutdown

redis-server /usr/redis/redis.conf

2.问题:

ERROR:NoOpenVASManager(openvasmd) found.

FIX:Please install OpenVASManager.

并且在openvas-setup结果中可以看到

/usr/sbin/openvasmd: symbol lookup error:/usr/sbin/openvasmd:undefined symbol: sqlite3_errstr

解决方式:

yum install atomic-sqlite-sqlite-devel.x86_64 sqlite-devel

参考https://forums.atomicorp.com/viewtopic.php?f=31&t=8471

3.问题: 
ERROR:No client certificate file of OpenVASManager found. 
FIX:Run’openvas-mkcert-client -n -i’ 
解决方式: 
openvas-mkcert-client -n -i

4.问题: 
ERROR:No users found.You need to create at least oneuser to log in. 
Itis recommended to have at leastone user with role Admin. 
FIX: create a user by running ‘openvasmd–create-user= –role=Admin && openvasmd–user= –new-password=’ 
解决办法: 
openvasmd –create-user=admin –role=Admin&& openvasmd –user=admin –new-password=123456

如果密码登录不上去,可能是openvas默认给的密码不是123456 需要在手动改一下,命令如下:

openvasmd –user admin –new-password 123456

5.问题: 
ERROR:The number of NVTsin the OpenVASManager database is too low. 
FIX:Make sure OpenVASScanneris running with an up-to-date NVT collection and run ‘openvasmd –rebuild’. 
解决方式: 重新build数据库 
openvasmd –rebuild

6.问题: 
ERROR:OpenVASManageris NOT running! 
FIX:StartOpenVASManager(openvasmd). 
解决方法: 
通过命令可以看到如下信息: netstat -an | grep 939查看 
tcp 0 0 0.0.0.0:9391 0.0.0.0:* LISTEN 
tcp 0 0 0.0.0.0:9392 0.0.0.0:* LISTEN 
tcp 0 0 :::9390 :::* LISTEN 
unix 2 [ ACC ] STREAM LISTENING 17397 /tmp/orbit-root/linc-a92-0-463d2939763cc 
unix 3 [ ] STREAM CONNECTED 17400 /tmp/orbit-root/linc-a92-0-463d2939763cc

通过观察 9390端口使用 :::没有通过地址来监听所以无法网络通信 
办法命令: 通过修改 openvasmd的端口来启用openvasmd 将端口改为其他端口 不用9390,然后在 netstat -an | grep 939查看 
openvasmd -p 9399 -a 127.0.0.1

以上所有问题解决完成之后可能启动成功了,输入命令: openvas-check-setup 显示如下打印:(安装成功了)

It seems like your OpenVAS-8 installation is OK.

If you think it is not OK, please report your observation 
and help us to improve this check routine: 
http://lists.wald.intevation.org/mailman/listinfo/openvas-discuss 
Please attach the log-file (/tmp/openvas-check-setup.log) to help us analyze the problem.
 

你可能感兴趣的:(Openvas)