Даже если всё остальное закрыто, боты никогда не перестают подбирать пароли на порту 22 — это постоянный фоновый шум и нагрузка. fail2ban следит за вашими логами и автоматически банит любой IP, который слишком много раз не смог войти, так что атакующих отключают после нескольких попыток вместо бесконечного подбора. Это небольшая установка и большое снижение спама в логах.
1. Установите fail2ban
sudo apt update && sudo apt install -y fail2ban
2. Создайте локальный конфиг
Никогда не редактируйте поставляемый jail.conf напрямую — переопределяйте его в jail.local:
sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# don't ban yourself — add your home/office IP
ignoreip = 127.0.0.1/8 ::1
bantime = 1h
findtime = 10m
maxretry = 5
[sshd]
enabled = true
EOF
Это банит IP на час после 5 неудачных попыток входа за 10 минут. Добавьте свой IP в ignoreip, чтобы опечатка в пароле никогда не заблокировала вас.
3. Запустите и включите автозапуск
sudo systemctl enable --now fail2ban
4. Проверьте SSH jail
sudo fail2ban-client status sshd
Вы увидите, сколько IP забанено прямо сейчас — часто это на удивление большое число уже через несколько минут.
Управление банами
sudo fail2ban-client set sshd unbanip 1.2.3.4 # lift a ban
sudo fail2ban-client status # list all jails
sudo systemctl reload fail2ban # apply config changes
Честные предостережения
- Добавьте свой IP в
ignoreip, чтобы повторные опечатки не забанили вас. Если вас всё же забанило, дождитесь окончания bantime или используйте консоль провайдера — EQVPS даёт её каждому VPS. - fail2ban дополняет, а не заменяет SSH-ключи. Ключи не дают подбору вообще увенчаться успехом; fail2ban останавливает шум и заодно защищает другие сервисы.
- Настраивайте под себя: более длинный
bantimeотпугивает настойчивых атакующих; слишком агрессивные настройки рискуют забанить легитимные, но нестабильные соединения.
Что дальше
fail2ban — один из слоёв закалённого сервера. Дополните его аутентификацией по SSH-ключу и файрволом UFW, и пройдите полный чеклист безопасности нового VPS, прежде чем что-либо выставлять наружу.
Комментарии
Пока нет комментариев. Будьте первым.