Настройка fail2ban

12
Staid
На сайте с 30.07.2014
Offline
59
1707

Здравствуйте. Анализируя логи увидел, что ежедневно фиксируются попытки подбора паролей к фтп, почте и т.д. Пытаюсь понять как корректно настроить модуль fail2ban для основных служб (dovecot, exim, proftpd, roundcube, sshd).

Возьмем пример:


[exim]
enabled = true
filter = exim
logpath = /var/log/fail2ban/exim_auth.log
maxretry = 1
bantime = 86400

Интересует следующий нюанс. Если не указывать action и port, то модуль по умолчанию возьмет настройки из конфига или нужно их обязательно указывать в jail.local?

P.S. При перезагрузке службы ошибок нет, при вызове статуса вижу что ip блокируются.

sabotage
На сайте с 14.02.2007
Offline
192
#1

Там же дефолтный конфиг есть

Если все стандартно, достаточно прописать

[exim]
enabled = true

А bantime, maxretry указать в [DEFAULT]

Staid
На сайте с 30.07.2014
Offline
59
#2
sabotage:
А bantime, maxretry указать в [DEFAULT]

Требуется для разных служб указывать разное кол-во попыток входа и настроить логирование в разные файлы для удобного анализа.

К примеру в данном случае почту на сервере временно не используем, поэтому и установил единицу в maxretry. А в остальном все стандартно.

sabotage
На сайте с 14.02.2007
Offline
192
#3

Да там боты одни, анализировать нечего. Munin поставь, графики рисует:

Staid
На сайте с 30.07.2014
Offline
59
#4

Благодарю за помощь!

treshnyuk
На сайте с 17.02.2013
Offline
231
#5

Не понимаю людей которые порт sshd не меняют. Блочить ботов конечно хорошо, но лучше когда часть сервисов изначально ограничена от них.

Staid
На сайте с 30.07.2014
Offline
59
#6
treshnyuk:
Не понимаю людей которые порт sshd не меняют.

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

sabotage
На сайте с 14.02.2007
Offline
192
#7

Ну да, поменять надо бы. Руки не дойдут, бан с первой попытки работает и ок

DV
На сайте с 01.05.2010
Offline
644
#8

У меня на 22 висит ловушка portsentry. Фиксирует попытку подключения раз в несколько минут. Т.е. за час десятки.

sshd висит далеко на другом порту. С 2011 года… ни одногой левой попытки.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Staid
На сайте с 30.07.2014
Offline
59
#9

Еще вопрос касаемо логов fail2ban. Настроил его как описано в первом посте, но почему-то не все логи хранятся в указанной директории.

К примеру проверяю статус exim и вижу что все ок:


# fail2ban-client status exim
Status for the jail: exim
|- Filter
| |- Currently failed: 0
| |- Total failed: 0
| `- File list: /var/log/fail2ban/exim_auth.log
`- Actions
|- Currently banned: 0
|- Total banned: 0
`- Banned IP list:

А вот с proftpd какая-то лажа. Вижу ip в бане, но в лог не пишется ничего, да и в статусе лог-файла не видно:


# fail2ban-client status proftpd
Status for the jail: proftpd
|- Filter
| |- Currently failed: 1
| |- Total failed: 1
| `- Journal matches:
`- Actions
|- Currently banned: 2
|- Total banned: 2
`- Banned IP list: 103.16.143.176 164.132.91.13

Подскажите куда копать?

sabotage
На сайте с 14.02.2007
Offline
192
#10

посмотри /var/log/fail2ban.log

2018-02-07 11:43:27,564 fail2ban.filter [1641]: INFO [proftpd] Found 119.129.187.223
2018-02-07 11:43:28,401 fail2ban.actions [1641]: NOTICE [proftpd] Ban 119.129.187.223
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий