Zainstalowałem fail2ban
na kontenerze Debian Jessie LXC, obecnie nie działa z powodu:
Starting authentication failure monitor: fail2ban
ERROR No file(s) found for glob /var/log/auth.log
ERROR Failed during configuration: Have not found any log file for ssh jail
W systemie nie ma syslog
lub nie jest generowany. Czy istnieje sposób, jak powiedzieć, aby użyć wyjścia ?rsyslog
/var/log/auth.log
fail2ban
journalctl _COMM=sshd
źródło
systemd
opcja nie wydaje się być obsługiwana przezfail2ban 0.8.13
:fail2banERROR NOK: ("Unknown backend systemd. Must be among ['pyinotify', 'gamin', 'polling'] or 'auto'",)
systemd
obsługiwana.have to install rsyslog
w centach?Będziesz potrzebował fail2ban w wersji 0.9.0, który może obsługiwać systemd, podczas gdy Debian Jessie ma 0.8.3 w repozytorium.
Spróbuj pobrać i zainstalować ze źródeł lub poszukaj alternatywnych repozytoriów.
Pozdrowienia.
źródło
Mam ten sam problem. Zamiast tego rozgryźć, zakończyłem ponowną instalację syslogd w celu wygenerowania plików dziennika.
apt-get install inetutils-syslogd
Utworzenie pliku dziennika może potrwać kilka minut - Zostanie utworzony po dodaniu wpisu dziennika.
Nie poleciłbym tego na dłuższą metę (ponieważ tak naprawdę nie rozwiązuje problemu), ale jeśli chcesz, aby fail2ban działał natychmiast, robi to.
źródło
Wystąpił problem z plikami konfiguracyjnymi.
Miałem jail.conf i
jail.d/defaults-debian.conf
Treść tego drugiego była:
Ponieważ nie ustawiono tutaj backendu, używana jest wartość domyślna zamiast tej w
jail.conf
. Problem został szczegółowo opisany tutaj: https://github.com/fail2ban/fail2ban/issues/1372dodanie
backend = systemd
załatwiło sprawę.defaults-debian.conf
źródło