К содержимому

Fail2ban на VPS

Защита SSH от перебора

Автор
Fail2ban
Лицензия
GPL-2.0
Версия
1.1.1

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 30 секунд

Установка по SSH

root@vps:~# sudo apt update && sudo apt install -y fail2ban && printf '[sshd]\nenabled = true\nbackend = systemd\n' | sudo tee /etc/fail2ban/jail.local && sudo systemctl enable --now fail2ban && sudo systemctl restart fail2ban

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/fail2ban/fail2banok
  • Version1.1.1ok

✓ Fail2ban 1.1.1 установлен · около 30 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Безопасность
  • SSH
  • Брутфорс

Fail2ban следит за логами и временно блокирует IP, с которых подбирают пароли к SSH, почте или веб-панелям. На любом публичном VPS такие попытки идут постоянно.

После установки сразу включена защита SSH: несколько неудачных входов — и IP уходит в бан. Правила (jails) можно добавить для Nginx, Postfix и других сервисов.

Команда ставит пакет из репозитория и включает jail sshd с бэкендом systemd, чтобы он работал и там, где нет /var/log/auth.log.

  • Блокировка IP после неудачных входов
  • Готовые правила для SSH, Nginx, почты
  • Настраиваемые время бана и число попыток
  • Работа через iptables или nftables
  • Белые списки IP

Рекомендуемый тариф

Для Fail2ban — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 11 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 30 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Fail2ban

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Проверьте защиту SSH

    fail2ban-client status sshd

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 11, Debian 12.

Команда установки
sudo apt update && sudo apt install -y fail2ban && printf '[sshd]\nenabled = true\nbackend = systemd\n' | sudo tee /etc/fail2ban/jail.local && sudo systemctl enable --now fail2ban && sudo systemctl restart fail2ban

После установки

  1. 1.Проверьте защиту SSH: fail2ban-client status sshd
  2. 2.Разбанить IP: fail2ban-client set sshd unbanip 1.2.3.4
  3. 3.Добавьте свой IP в ignoreip в /etc/fail2ban/jail.local, чтобы не заблокировать себя

Вопросы о Fail2ban

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Заблокировал сам себя. Что делать?

Зайдите через VNC-консоль и выполните fail2ban-client set sshd unbanip ВАШ_IP.

Где настройки?

Свои правила пишите в /etc/fail2ban/jail.local, стандартный jail.conf не меняйте: он перезаписывается при обновлении.

Защищает ли fail2ban от DDoS?

Нет, он рассчитан на перебор паролей и подозрительные запросы в логах, а не на объёмные атаки.

Fail2ban ставится при заказе — в боте.