У меня есть важный вопрос при получении 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: существуют некоторые подобные вопросы:
У меня также была эта проблема. Во-первых, я выполнил команду:
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