Fail2ban - защищаем SSH
Установка
sudo apt update
sudo apt install fail2ban
Проверка статуса
sudo systemctl status fail2ban
Редактировать файл блокировки SSH
sudo nano /etc/fail2ban/jail.d/sshd.conf
вставить это, где 2342 - ваш SSH порт
[sshd]
enabled = true
port = 2342
filter = sshd
logpath = %(sshd_log)s
backend = systemd
maxretry = 2 # максимальное кол-во попыток до бана
findtime = 600 # период времени, в течение которого происходят попытки
bantime = 600 # время блокировки в секундах
ignoreip = 127.0.0.1/8 #можно добавить чтобы не банил
посмотреть какие джейлы активны
sudo fail2ban-client status
Можете попробовать подключиться с другого сервера для теста и ввести неверный пароль
for i in {1..4}; do ssh -p 2342 root@ТУТ_АЙПИ_ВАШЕГО_СЕРВЕРА ; sleep 5; done
посмотреть банил ли кого-то по ssh
sudo fail2ban-client status sshd
✅ Готово
Посмотреть статусы работы fail2ban и ufw:
sudo systemctl status fail2ban
sudo ufw status
Посмотреть кого банил fail2ban
sudo fail2ban-client banned
Посмотреть статус джейла ssh
sudo fail2ban-client status sshd