Fix Fail2Ban configuration for Debian 12/13 (systemd journal) #39
Replies: 2 comments
-
|
Привет! Да, косяк — на Debian rsyslog нет из коробки, fail2ban падает без бэкенда. Исправлю в ближайшем релизе. Немного адаптирую — буду проверять просто Кто уже столкнулся — quick fix: sudo apt install -y python3-systemd
sudo sed -i '/^\[sshd\]/a backend = systemd' /etc/fail2ban/jail.d/amneziawg.conf
sudo systemctl restart fail2banХочешь — оформляй как PR, приму. Спасибо за находку. |
Beta Was this translation helpful? Give feedback.
-
|
Закрываю как resolved. Fix в v5.7.12 (6 апр): Если на твоём Debian fail2ban снова упадёт — открой issue, разберёмся. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
На Debian 12/13 rsyslog не установлен по умолчанию, логи SSH пишутся в systemd-journald, а не в /var/log/auth.log.
Текущий конфиг fail2ban не содержит backend = systemd, из-за чего сервис падает с ошибкой
В функцию setup_fail2ban добавлены:
backend = systemd — для чтения логов из journald
Установка пакета python3-systemd — необходим для работы backend = systemd
Проверка ОС: для Debian 12/13 используется systemd, для Ubuntu остаётся auto (совместимость)
Изменения в коде (функция setup_fail2ban):
setup_fail2ban() {
log "Настройка Fail2Ban..."
if ! command -v fail2ban-client &>/dev/null; then install_packages fail2ban; fi
if ! command -v fail2ban-client &>/dev/null; then
log_warn "Fail2ban не установлен, пропускаем."
return 1
fi
AmneziaWG — SSH protection (managed by amneziawg-installer)
[sshd]
enabled = true
backend = ${backend}
maxretry = 5
findtime = 10m
bantime = 1h
banaction = ufw
EOF
}
Глянте пожалуйста, у себя оживил fail2ban, киборги помогли.
Beta Was this translation helpful? Give feedback.
All reactions