Я запускал 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