Центр знаний

Сделайте повторные попытки входа менее полезными

Осторожный путь настройки для блокировки на основе логов на Linux-сервере.

2 мин чтенияРусский

Контент пересмотрен · Русский

Кратко
Тип руководства
Эксплуатация и безопасность
Примеры
Иллюстративно, зависит от среды
Объём интеграции
Удалённая машина не подключена
01

Подтвердите событие и источник журнала

Fail2ban считывает сбои аутентификации и просит бэкенд межсетевого экрана блокировать повторяющиеся источники. Это помогает при повторных попытках; это не заменяет аутентификацию по ключу или обновления системы. Убедитесь, что сбои SSH попадают в журнал или файл лога, который будет читать jail.

02

Установите пакет для вашего дистрибутива

На поддерживаемом хосте Debian или Ubuntu менеджер пакетов может его установить. Изучите его настройки по умолчанию и бэкенд перед включением пользовательской песочницы. Другие дистрибутивы могут использовать другой репозиторий пакетов или действие брандмауэра.

Пример Debian / UbuntuПроверьте для своей среды
sudo apt update
sudo apt install fail2ban
03

Добавьте небольшое переопределение, а не скопированный глобальный файл

Создайте переопределение в /etc/fail2ban/jail.d/sshd.local. Укажите фактический порт SSH. В этом примере читается журнал systemd; используйте подходящий бэкенд и путь к журналу, если система записывает другой журнал. Добавьте доверенный адрес администратора в ignoreip только после того, как вы его проверили.

Иллюстративный /etc/fail2ban/jail.d/sshd.localПроверьте для своей среды
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1
04

Проверьте конфигурацию и активный jail

Запускайте службу только после проверки файла и при открытой сессии восстановления. Проверьте вывод службы и jail; активный демон без соответствующих событий может не обеспечивать защиту.

Проверить и осмотретьПроверьте для своей среды
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd
05

Проверьте, не теряя единственный путь доступа

Используйте отдельный контролируемый тестовый источник для проверки обнаружения, блокировки и истечения. Проверьте IPv6 и действующие правила межсетевого экрана. Если доверенный источник ошибочно заблокирован, используйте сохранённую консоль, чтобы снять именно эту блокировку, а затем исправьте политику; не отключайте всю защиту, чтобы обойти одну ошибку.

Конкретный адрес для разблокировки · документацииПроверьте для своей среды
sudo fail2ban-client set sshd unbanip 192.0.2.44
ПЕРЕД СЛЕДУЮЩИМ ШАГОМ

Уходите с проверяемым результатом.

  • Подтвердите событие и источник журнала.
  • Проверьте, не теряя единственный путь доступа.
  • Держите информацию для восстановления и секреты вне публичных файлов.
ПЕРЕЙТИ К ПЕРВОИСТОЧНИКУFail2ban · официальная конфигурация jail