Инструменты пользователя

Инструменты сайта


freebsd:network:fail2ban

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
freebsd:network:fail2ban [2020/06/17 15:33] andreifreebsd:network:fail2ban [2020/06/17 19:34] (текущий) – [Jail] andrei
Строка 91: Строка 91:
 ==== Jail ==== ==== Jail ====
  
 +Переходим к настройки самого fail2ban. Создаем файл /usr/local/etc/fail2ban/jail.local:
  
-jail.local: 
 <code> <code>
 [DEFAULT] [DEFAULT]
 banaction = my-pf banaction = my-pf
-action = my-pf[table=bruteforce] +ignoreip = 127.0.0.1 10.1.1.0/24 
-ignoreip = 127.0.0.1 10.30.10.0/24 +bantime 2h 
-bantime 7200 +findtime = 1h
-findtime  259200+
  
 maxretry = 3 maxretry = 3
- 
  
 [ssh] [ssh]
Строка 125: Строка 123:
 [sendmail-sasl] [sendmail-sasl]
 enabled  = true enabled  = true
 +bantime  = 24h
 filter   = sendmail-sasl filter   = sendmail-sasl
-action = my-pf[table=bruteforce] 
-port="submission,465,smtp", protocol=tcp] 
 logpath  = /var/log/maillog logpath  = /var/log/maillog
 </code> </code>
  
 +Где:
 +  * **banaction** подключение нашего конфиги для работы с pf;
 +  * **ignoreip** список адресов, которые не надо блокировать;
 +  * **bantime** на какое время блокировать ip;
 +  * **findtime** промежуток времени в который учитываются повторения.
 +
 +Поумолчанию я блокирую ip на 2 часа, но для нашего правила sendmail-sasl я делал исключение - в таблицу они попадают на сутки.
 +
 +===== Запуск и отладка =====
 +
 +Запускаем:
 +
 +<code>
 +service fail2ban start
 +</code>
 +
 +Проверить работу можно изучая лог файл /var/log/fail2ban.log. А так же припомощи специальной команды:
 +<code>
 +fail2ban-client status
 +fail2ban-client status ssh
 +</code> 
freebsd/network/fail2ban.1592407989.txt.gz · Последнее изменение: andrei