Настройка блокировки /etc/fail2ban/jail.conf
[sshd] mode = extra
Использовать extra фильтры поиск из /etc/fail2ban/filter.d
Показать заблокированные ip в iptables:
sudo iptables-save | grep f2b
Показать статус jail правила (sshd):
sudo fail2ban-client status sshd
Разблокировать IP:
sudo fail2ban-client unban IP
Раскомментировать в /etc/fail2ban/jail.conf:
bantime.increment = true bantime.rndtime = 10m
sudo sed '/bantime.increment =/s/.*/bantime.increment = true/' -i /etc/fail2ban/jail.conf sudo sed '/bantime.rndtime =/s/.*/bantime.rndtime = 10m/' -i /etc/fail2ban/jail.conf
Добавить /etc/fail2ban/jail.d/recidive.conf:
и для исключения «конфликтов» между правилами изменить в /etc/fail2ban/filter.d/recidive.conf:
ignoreregex =
на
ignoreregex = \[recidive.*\]\s+Ban\s+<HOST>
Перенаправляем логирование через rsyslog:
sudo sed -i 's/logtarget = .*/logtarget = SYSLOG/' /etc/fail2ban/fail2ban.conf echo :syslogtag, contains, \"fail2ban\" /var/log/fail2ban.log | sudo tee /etc/rsyslog.d/49-fail2ban.conf echo "& stop" | sudo tee -a /etc/rsyslog.d/49-fail2ban.conf sudo service rsyslog restart sudo service fail2ban restart
Создаём свой фильтр /etc/fail2ban/filter.d/freepbx.conf:
Добавляем правило /etc/fail2ban/jail.d/freepbx.conf: