配置openvas,扫描程序默认在/tmp/redis.sock中查找redis.sock。
我已编辑到redis.conf配置文件以显示
unixsocket /tmp/redis.sock
unixsocketperm 777
重新启动服务后,它会将redis.sock置于/tmp/systemd-private34823472372937527347-redis-server/tmp/redis.sock
有任何帮助吗? Debian延伸9.1 redis-server:3.2.6
每次重启redis-server(sudo service redis-server restart)后,如果我手动将redis.sock移回/ tmp,那么就可以解决问题。但是,每次重启redis-server时都不必手动移动它。
答案 0 :(得分:2)
而不是关闭systemd的privatetmp安全功能配置redis(redis.conf)以使用/var/run/redis/redis.sock并将以下内容添加到$ prefix / etc / openvas / openvassd.conf中: / p>
kb_location = /var/run/redis/redis.sock
答案 1 :(得分:0)
如果您的Privatetemp在您的systemd文件中设置为启用,那么它将在此私人目录中创建它。简单地关闭它就很有效了
答案 2 :(得分:0)
我有类似的问题,openvas-check-status导致:“
FIX: You should start the redis-server or configure it to listen on socket: /var/run/redis-openvas/redis-server.sock
在查看加载过程时,我在日志文件中发现了以下错误:
redis-server.service: Can't open PID file /var/run/redis/redis-server.pid(yet?) after start: No such file or directory
我知道它的坏习惯,但是它为我解决了这个问题,我跑了
chmod 777 redis-server-openvas.log
**也-应该注意的是,在此之前,我还尝试了很多其他修复程序,因此,也许是其中一些修复程序的组合,而这只是有助于完成修复程序。