1

我正在配置 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 服务器:3.2.6

每次重新启动 redis-server(sudo service redis-server restart)后,如果我手动将 redis.sock 移回 /tmp 则它可以解决问题。但是,每次重新启动 redis-server 时都不必手动移动它。

4

3 回答 3

2

不要关闭 systemd 的 privatetmp 安全功能,而是将 redis (redis.conf) 配置为使用 /var/run/redis/redis.sock 并将以下内容添加到您的 $prefix/etc/openvas/openvassd.conf 中:

kb_location = /var/run/redis/redis.sock
于 2017-12-02T12:37:39.897 回答
0

如果您的 Privatetemp 在您的 systemd 文件中设置为启用,那么它将在此私有目录中创建它。只需将其关闭即可

于 2017-08-19T00:28:53.777 回答
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

**另外 - 应该注意的是,在此之前我还尝试了很多其他修复,所以也许它是其中一些修复的组合,而这个只是帮助完成它。

于 2018-07-06T11:01:54.393 回答