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
✅ Готово
Основные команды
Посмотреть статусы работы fail2ban и ufw:
sudo ufw status
sudo systemctl status fail2ban
Посмотреть кого банил fail2ban по всем джейлам
sudo fail2ban-client banned
Посмотреть статус джейла ssh (банил кого-то/нет)
sudo fail2ban-client status sshd