Невозможно включить fail2ban jail sshd

При включении sshd jail я вижу Starting fail2ban: ERROR NOK: ("Failed to initialize any backend for Jail 'sshd'",) ERROR NOK: ('sshd',) В журналах: ERROR Backend 'systemd' failed to initialize due to No module named systemd ERROR Failed to initialize any backend for Jail 'sshd'

В Centos 6.7 нет модуля systemd. CentOS 6.7, Python 2.6


person Kirill K    schedule 18.02.2017    source источник


Ответы (3)


Просто замените в конфигурации тюрьмы backend на auto From

[sshd]
enabled = true
filter = sshd
port    = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s

To

[sshd]
enabled = true
filter = sshd
port    = ssh
logpath = %(sshd_log)s
backend = auto

И перезапустите службу service fail2ban restart

person Kirill K    schedule 18.02.2017
comment
Я предполагаю, что он был взломан fail2ban-0.9.6-1.el6.noarch. Исправление выше работает для меня - спасибо - person David Goodwin; 20.02.2017
comment
@TheGingerDog прав; а также с версии 0.9.6-1 вам необходимо настроить путь к mysqld.log - person Achilles; 25.02.2017

Причина этой ошибки в том, что после установки fail2ban файл конфигурации /etc/fail2ban/paths-fedora.conf содержит несколько строк, которые устанавливают для бэкэндов некоторых приложений значение systemd, чего нет в CentOS 6.x.

Просто удалите все строки вроде

syslog_backend = systemd
sshd_backend = systemd
dropbear_backend = systemd
proftpd_backend = systemd
pureftpd_backend = systemd
wuftpd_backend = systemd
postfix_backend = systemd
dovecot_backend = systemd

from /etc/fail2ban/paths-fedora.conf (или найдите файл, содержащий такие строки, с помощью grep). В этом случае менять backend = %(sshd_backend)s на backend = auto не нужно - без таких изменений все будет нормально.

person John Smith    schedule 11.03.2018

Я смог исправить это, отредактировав файл paths-common.conf из:

default_backend = %(default/backend)s

to:

default_backend = pynotify or default_backend = auto

person Shingboo    schedule 04.04.2018