因为Redis不一致,OpenVAS不能正常启动?

如果OpenVAS的manager或scanner由于某种原因异常终止,可能会导致OpenVAS使用的redis缓存不一致,即使尝试重新启动openvas-scanner或openvas-manager服务,也可能无法正常启动服务。

在这种情况下,通常可以通过使用ps命令来确认OpenVAS进程,你会发现openvassd被卡在NVT重新加载的过程中。

openvassd: Reloaded all the NVTs

在这种情况下,你可以通过以下方式从Redis的CLI中清除缓存,然后重新启动OpenVAS服务来解决问题(有时可以解决)。

# redis-cli -s /tmp/redis.sock
redis /tmp/redis.sock> keys *
1) "OpenVAS.__GlobalDBIndex"
redis /tmp/redis.sock> del OpenVAS.__GlobalDBIndex
(integer) 1