Назад | Перейти на главную страницу

Fail2ban не банит после обновления до последней версии

Я запускал fail2ban 0.8.11, версию, установленную в Ubuntu 14.04 с помощью apt-get. Я скачал и установил последний исходный код 0.93.

Когда я запускаю его, я получаю два сообщения об ошибке.

WARNING Wrong value for 'loglevel' in 'Definition'. Using default one: '1'
WARNING 'logpath' not defined in 'INCLUDES'. Using default one: '/var/log/messages'

Я видел беседу по поводу сообщения логического уровня. Он был изменен с int к string в одном из последних обновлений. Насколько мне удалось выяснить, это не проблема.

Я не знаю logpath ошибка значительна или нет. У меня это установлено в fail2ban.conf

logpath  = /var/log/fail2ban.log

Fail2ban не запрещает никакие IP-адреса и ничего не записывает в журналы - ни /var/log/fail2ban.log ни /var/log/messages. Это включает в себя не писать никаких сообщений при запуске или остановке. Однако служба работает, и я получаю электронные письма с предупреждениями, когда она запускается или останавливается.

Я также заметил, что при использовании интерактивного клиента получаю ошибку сломанной трубы:

fail2ban> status
Status
|- Number of jail:      2
`- Jail list:   recidive, ssh
ERROR  [Errno 32] Broken pipe
fail2ban>

У меня есть ощущение, что это может быть что-то простое, но я не уверен, что именно. Установка почти по умолчанию. Перед установкой новой версии я не внес существенных изменений.

Это известная проблема с ошибкой fail2ban, обновленной с 0.8.11 до 0.9 в Ubuntu 14.04. Посмотреть здесь:

Неправильное значение loglevel в "Definition". # 967

Временное решение - запустить fail2ban-client stop а потом fail2ban-client start. Работает хорошо ...

Окончательное решение - это прямая установка 0.9.1 на Ubuntu 14.04.

Похоже, это как-то связано с loglevel. Я изменил loglevel в интерактивном режиме, как показано ниже. Затем я остановил и запустил службу (что я делал несколько раз раньше). Когда он перезапустился, он больше не выдавал мне сообщения о сломанной трубе. Еще было запись в лог и бан ips.

fail2ban> get loglevel
Current logging level is ERROR
ERROR  [Errno 32] Broken pipe
fail2ban> set loglevel 3
Current logging level is INFO
ERROR  [Errno 32] Broken pipe
fail2ban> reload
ERROR  [Errno 32] Broken pipe
fail2ban> exit

fail2ban-client -i

fail2ban> get loglevel
Current logging level is INFO
ERROR  [Errno 32] Broken pipe
fail2ban> stop
Shutdown successful
fail2ban> start
2015-12-08 22:48:37,343 fail2ban.server         [8583]: INFO    Starting Fail2ban v0.9.3
2015-12-08 22:48:37,344 fail2ban.server         [8583]: INFO    Starting in daemon mode
fail2ban> get loglevel
Current logging level is 'INFO'
fail2ban> exit