Всем привет!🖐 Все, у кого есть сервисы в открытом доступе, знают — брутфорс атаки это не миф, а ежедневная реальность. Fail2ban — простое и надежное решение, которое автоматически банит IP после нескольких неудачных попыток входа. Настроил за 15 минут — забыл о проблеме.
Установка fail2ban: apt install fail2ban 2. Создаем фильтр для нашего Marzban: mkdir /etc/fail2ban/filter.d/marzban.conf [Definition]
# Регулярные выражения для поиска атак
failregex = ^\{"log":"INFO:\s+<HOST>:\d+\s+-\s+\\"POST /api/admin/token HTTP/1\.1\\"\s+401 Unauthorized\\n".*$
[Init]
__time_regex = ^$ # Отключаем парсинг времени, плохо парсит из Docker 3. Создаем jail: mkdir /etc/fail2ban/jail.d/marzban.local [marzban] # Имя jail (можно менять)
enabled = true # Включить/выключить
backend = auto # Автовыбор источника логов (systemd или файл)
filter = marzban # Имя фильтра (должен совпадать с именем файла фильтра)
logpath = /var/lib/docker/con