Настройка защиты Fail2ban
Что такое Fail2Ban?
Fail2Ban — это бесплатная программа, которая защищает сервер от взлома. Если кто-то слишком много раз пытается угадать ваш пароль — Fail2Ban блокирует его IP.
Что нужно перед началом
Сервер с Debian 12
Установлен FastPanel
Доступ к серверу по SSH (логин и пароль или ключ)
Если не знаете, как подключиться — обратитесь к администратору или в техподдержку хостинга.
Пошаговая установка Fail2Ban
Ниже описана базовая настройка Fail2Ban на Debian 12. Эти шаги помогут вам быстро запустить защиту от перебора паролей (brute-force) и других попыток несанкционированного доступа.
Шаг 1. Подключение к серверу по SSH
Откройте терминал (или программу PuTTY на Windows).
Подключитесь к серверу по SSH:
ssh root@ВАШ_IP_АДРЕС
Введите пароль, если будет запрошен.
Шаг 2. Установка Fail2Ban
Выполните по очереди команды:
apt update
apt install fail2ban -y
Это установит Fail2Ban на сервер.
Шаг 3. Базовая настройка Fail2Ban
Создайте файл с пользовательскими настройками:
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Теперь отредактируем файл:
nano /etc/fail2ban/jail.local
Найдите блок [sshd]
и замените его на:
[sshd]
enabled = true
port = ssh
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
Объяснение:
enabled = true — включаем защиту SSH
maxretry = 5 — после 5 неверных попыток IP блокируется
bantime = 3600 — блокировка на 1 час (3600 секунд)
Нажмите Ctrl+O (сохранить), затем Enter, потом Ctrl+X (выйти).
Шаг 4. Запуск и автоматический старт
Запускаем Fail2Ban и включаем автозапуск:
systemctl start fail2ban
systemctl enable fail2ban
Шаг 5. Проверка
Проверим, что Fail2Ban работает:
fail2ban-client status
Вы должны увидеть:
Status
|- Number of jail: 1
`- Jail list: sshd
Чтобы увидеть заблокированные IP:
fail2ban-client status sshd
Советы
Если используете другой SSH-порт, например
2222
, укажите:
port = 2222
Если боитесь случайно заблокировать себя, добавьте свой IP в "белый список": В файле /etc/fail2ban/jail.local
добавьте:
ignoreip = 127.0.0.1 ВАШ_IP
Замените
ВАШ_IP
на ваш реальный IP.
Last updated
Was this helpful?