Задание для fail2ban.service перестало работать потому что процесс управления, из которого выходят с ошибкой

У меня есть важный вопрос при получении fail2ban, запустился на одной из моих машин. У меня есть машина с Ubuntu 16.04, недавно установленной сегодня, и я следую множеству инструкций относительно fail2ban из источника, таких как это, это, это и это. (Я следую за несколькими, чтобы перекрестно сослаться на каждого, и потому что официальный fail2ban FAQ (на который я также перекрестно ссылаюсь, только для ярмарки), кажется, устарел, поскольку он относится к fail2ban 0.8 (и не имеет конкретных инструкций Ubuntu), тогда как я имею 0.9.3:

$ fail2ban-client --version
Fail2Ban v0.9.3

Copyright (c) 2004-2008 Cyril Jaquier, 2008- Fail2Ban Contributors
Copyright of modifications held by their respective authors.
Licensed under the GNU General Public License v2 (GPL).

Written by Cyril Jaquier <cyril.jaquier@fail2ban.org>.
Many contributions by Yaroslav O. Halchenko <debian@onerussian.com>.

Я установил fail2ban через

sudo apt-get install fail2ban

и также sendmail, который, по-видимому, позволяет, чтобы электронные письма произошли.

$ sudo apt-get install sendmail
Reading package lists... Done
Building dependency tree       
Reading state information... Done
sendmail is already the newest version (8.15.2-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Следуя инструкциям от руководств выше, я скопировал /etc/fail2ban/jail.conf файл в /etc/fail2ban/jail.local, прокомментированный все строки, и затем только измененный следующие четыре вещи в /etc/fail2ban/jail.local. (В следующем я вставляю номера строки, как это появляется в энергии, которая могла бы быть полезна для проверки, если у Вас есть подобный файл тюрьмы.)

(1) Макс. повторная попытка, я изменился, чтобы быть 3, таким образом, должно быть 3 неудачных попытки, прежде чем система заблокирует пользователя от ssh-луга.

 65 # # "maxretry" is the number of failures before a host get banned.
 66 maxretry = 3

(2) и (3): Я изменил эти два объекта, первый с моей персональной электронной почтой (т.е. [mypersonalemail]) и другой с именем компьютера. Я просто вставил 'Имя компьютера' - электронное письмо будет лучше здесь?

129 destemail = [mypersonalemail]
130 
131 # # Sender email address used solely for some actions
132 sender = ComputerName

(4) Наконец я изменил действие, чтобы быть тем, который более выразителен, таким образом, это дает уведомление по электронной почте.

201 # # Choose default action.  To change, just override value of 'action' with the
202 # # interpolation to the chosen action shortcut (e.g.  action_mw, action_mwl, etc) in jail.local
203 # # globally (section [DEFAULT]) or per specific section
204 action = %(action_mwl)s

С этим следующий шаг, кажется, для запуска сервиса так или иначе. Я не интересуюсь получением необычного regexs здесь или настраивавший тюрьмы или игру с таблицами IP. На данном этапе все, чем я интересуюсь, запускает сервис и тестирует его при наличии меня ssh неоднократно в машину с намеренно неверными паролями.

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

$ sudo service fail2ban start
Job for fail2ban.service failed because the control process exited with error code. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

с выводом (имя компьютера является названием машины):

$ systemctl status fail2ban.service
● fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since Fri 2018-12-07 17:03:55 PST; 29s ago
     Docs: man:fail2ban(1)
  Process: 21838 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)
 Main PID: 6381 (code=killed, signal=TERM)
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Start request repeated too quickly.
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'start-limit-hit'.

и

$ journalctl -xe
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
-- Subject: Unit fail2ban.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has finished shutting down.
Dec 07 17:03:55 computer-name systemd[1]: Starting Fail2Ban Service...
-- Subject: Unit fail2ban.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has begun starting up.
Dec 07 17:03:55 computer-name fail2ban-client[21838]: ERROR  Failed during configuration: File contains no section headers.
Dec 07 17:03:55 computer-name fail2ban-client[21838]: file: '/etc/fail2ban/jail.local', line: 66
Dec 07 17:03:55 computer-name fail2ban-client[21838]: 'maxretry = 3\n'
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Control process exited, code=exited status=255
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
-- Subject: Unit fail2ban.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has finished shutting down.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Start request repeated too quickly.
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'start-limit-hit'.
Dec 07 17:04:32 computer-name org.gtk.vfs.Daemon[1529]: ** (process:3758): WARNING **: Couldn't create directory monitor on smb://x-gnome-

У кого-либо есть некоторый совет?Спасибо.

PS: существуют некоторые подобные вопросы:

  • У этого, кажется, есть проблема с sendmail/postfix, но я уже установил sendmail, который, по-видимому, должен быть достаточно?
  • Этот подобен, но фокусируется на apache2, тогда как я фокусируюсь на fail2ban и не забочусь о apache2.
0
задан 7 December 2018 в 18:29

1 ответ

У меня также была эта проблема. Во-первых, я выполнил команду:

sudo fail2ban-client -vvv -x start

я получил эту ошибку:

ERROR  There is no directory /var/run/fail2ban to contain the socket file /var/run/fail2ban/fail2ban.sock.

После этого я создал недостающий каталог, выполняющий следующую команду, и все хорошо работает.

sudo mkdir /var/run/fail2ban
0
ответ дан 26 October 2019 в 23:56

Другие вопросы по тегам:

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