Защита SSH (22 порт): баны по IP через Fail2Ban.
Fail2Ban автоматически блокирует брутфорс по SSH и пишет баны в iptables.
Используйте для базовой защиты сервера и ручного управления банами.
sudo apt update
sudo apt install fail2banfail2ban-client statusСоздаём локальный конфиг:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.localОткрываем файл:
sudo nano /etc/fail2ban/jail.localМинимально нужное для SSH:
[sshd]
enabled = true
port = 22
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 1h
findtime = 10msudo systemctl restart fail2bansudo fail2ban-client status sshdПосмотрите строку Banned IP list в выводе команды:
sudo fail2ban-client status sshdsudo fail2ban-client set sshd unbanip 1.2.3.4sudo fail2ban-client set sshd banip 1.2.3.4Fail2Ban не заменяет смену порта и ключи SSH.
Лучше отключить вход по паролю: PasswordAuthentication no.
sudo systemctl restart ssh