Redis-сервер помещает Redis.sock в неправильную папку
Я настраиваю openvas, и сканер ищет redis.sock по умолчанию в /tmp/redis.sock.
Я отредактировал файл конфигурации redis.conf, чтобы показать
unixsocket /tmp/redis.sock
unixsocketperm 777
После перезапуска службы он вместо этого помещает файл redis.sock в /tmp/systemd-private34823472372937527347-redis-server/tmp/redis.sock
Любая помощь? Redis-сервер Debian stretch 9.1: 3.2.6
После каждого перезапуска redis-сервера (перезапуск сервера sudo redis-server), если я вручную переместил redis.sock обратно в / tmp, то это исправит проблемы. Но не так уж и сложно вручную перемещать его при каждом перезапуске redis-сервера.
3 ответа
Вместо отключения функции безопасности privatetmp в systemd настройте redis (redis.conf) для использования /var/run/redis/redis.sock и добавьте следующее в свой префикс $ /etc/openvas/openvassd.conf:
kb_location = /var/run/redis/redis.sock
Если ваш Privatetemp включен в вашем файле systemd, он создаст его в этом личном каталоге. Просто отключить это работало здорово
У меня была похожая проблема, когда 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
** также - следует отметить, что я также пытался сделать множество других исправлений, прежде чем сделать это, так что, возможно, это была комбинация некоторых из них, и эта просто помогла завершить ее.