Linux Labs

Безопасность сервера / Ступень 5 из 10

Перебор паролей и fail2ban

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 6 мин

Перебор идёт, банов нет

Чему научишься

  • Читать состояние jail командой fail2ban-client status и понимать строки Total failed, Banned IP list, Journal matches.
  • Настраивать источник записей jail через backend = systemd и journalmatch, а параметры — в jail.local.
  • Проверять бан и находить правило бана в nftables (nft list ruleset, таблица f2b-table).

Сервер в сети постоянно пробуют на прочность: кто-то перебирает пароли по SSH, вход за входом. fail2ban для того и ставят — он должен ловить такие адреса и банить их.

На учебный sshd (служба lab-sshd, порт 2222) с соседнего адреса 192.0.2.20 идёт перебор паролей, fail2ban запущен. Посмотри, кого он забанил и что при этом в журнале службы.

Упражнение · посмотреть

Посмотри, кого забанил fail2ban

На учебный sshd (служба lab-sshd, порт 2222) с соседнего адреса 192.0.2.20 идёт перебор паролей, fail2ban запущен. Посмотри состояние jail sshd и последние отказы в журнале службы.

Сначала предположи

fail2ban запущен, а по журналу lab-sshd идёт перебор. Что будет в строке Banned IP list?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Перебор по журналу идёт, а jail насчитал 0 попыток и никого не забанил. Почему?

  • Служба работает — systemctl is-active fail2ban отвечает active. Она просто читает журнал не той службы.

  • ignoreip тут не задан, и он убрал бы адрес из банов, а не обнулил бы счётчик: Total failed тоже 0 — попыток jail не видел вовсе.

jail читал журнал не той службы, поэтому попыток не увидел.

Ubuntu 24.04
Загрузка…