openvassd зависает

Если в вашей системе есть strace, вы можете вывести список файлов, открытых оболочкой, например, используя

echo exit | strace bash -li |& grep '^open'

(-li означает login shell interactive; используйте только -i для interactive non-login shell.)

Это покажет список файлов, которые оболочка открыла или пыталась открыть. В моей системе они следующие:

  1. /etc/profile
  2. /etc/profile.d/* (различные скрипты в /etc/profile.d/)
  3. /home//. bash_profile (это не удается, у меня нет такого файла)
  4. /home//.bash_login (это не удается, у меня нет такого файла)
  5. /home//.profile
  6. /home//. bashrc
  7. /home//.bash_history (история командных строк; это не скрипт)
  8. /usr/share/bash-completion/bash_completion
  9. /etc/bash_completion. d/* (различные сценарии, обеспечивающие функциональность автозавершения)
  10. /etc/inputrc (определяет привязки клавиш; это не сценарий)

Для получения дополнительной информации используйте man strace.

1
20.05.2016, 15:27
1 ответ

Наконец-то я нашел некоторое представление о этом списке рассылки .

Конфигурация Redis по умолчанию имеет максимум 16 баз данных. Остановка openvassd во время ее выполнения оставляет базу данных заблокированной, а запуск ее в следующий раз создает новую базу данных. После 16 таких нечистых отключений openvassd будет зависать при запуске из-за отсутствия баз данных Redis.

Путем -грубой силы исправить это можно с помощью flushallдирективы redis (заменить свой файл redis sock соответствующим образом):

# redis-cli -s /tmp/redis.sock 
> flushall

Я даже смог возобновить массовое сканирование...

2
27.01.2020, 23:35

Теги

Похожие вопросы