J'ai installé fail2ban
sur le conteneur Debian Jessie LXC, actuellement il échoue en raison de:
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
Il n'y a pas syslog
ou rsyslog
sur le système et /var/log/auth.log
n'est donc pas généré. Existe-t-il un moyen de savoir comment fail2ban
utiliser la sortie de journalctl _COMM=sshd
?
la source
systemd
option ne semble pas être prise en charge parfail2ban 0.8.13
:fail2banERROR NOK: ("Unknown backend systemd. Must be among ['pyinotify', 'gamin', 'polling'] or 'auto'",)
systemd
support.have to install rsyslog
en centos?Vous aurez besoin de la version 0.9.0 de fail2ban qui peut prendre en charge systemd, tandis que Debian Jessie a 0.8.3 dans le référentiel.
Essayez de télécharger et d'installer à partir de sources, ou recherchez les référentiels alternatifs.
Cordialement.
la source
J'ai le même problème. Plutôt que de le comprendre, j'ai fini par réinstaller syslogd pour générer le ou les fichiers journaux.
apt-get install inetutils-syslogd
La création du fichier journal peut prendre quelques minutes après l'installation - Il sera créé lorsqu'une entrée de journal sera ajoutée.
Je ne le recommanderais pas à long terme (car cela ne résout pas réellement le problème), mais si vous voulez que fail2ban fonctionne immédiatement, il fait le travail.
la source
Il y a un problème avec les fichiers de configuration.
J'avais jail.conf et
jail.d/defaults-debian.conf
Le contenu de ce dernier était:
Le backend n'étant pas défini ici, la valeur par défaut est utilisée à la place de celle de
jail.conf
. Le problème est décrit en détail ici: https://github.com/fail2ban/fail2ban/issues/1372l'ajout a
backend = systemd
fait l'affaire.defaults-debian.conf
la source