En cherchant pourquoi fail2ban ne bannit pas les motifs, j'ai trouvé que lorsque j'exécute le fichier /etc/init.d/fail2ban status, il rapporte sur un d'une heure par rapport à ma commande 'date'.
"date" dit son : Tue Mar 18 20:45:02 MST 2014
Sortie des retours d'état : Mar 05 19:16:30 fed8 systemd[1] : Démarrage de LSB : Start/Stop fail2ban...
Je sais que ma "date" est correcte, pourquoi fail2ban n'est pas synchronisé et comment puis-je y remédier ? Existe-t-il une option de configuration pour le forcer à la commande unix 'date' à la place ?
J'utilise fail2ban 8.12 Merci
EDIT : J'ai ajouté le patch du rapport de bug, mais ça n'a rien changé. J'aurais dû inclure le sortie complète. La date est également erronée, elle date de presque 2 semaines ? Comment cela se fait-il ? Il semble que le statut ne rapporte pas ce qui se passe la dernière fois que j'ai essayé de de le démarrer ? Lorsque je fais un ps, je vois que le serveur fail2ban est effectivement "en cours d'exécution" :
root 26430 0.4 0.1 1268652 14820 ? Sl 21:58 0:01 /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock -p /var/run/fail2ban/fail2ban.pid -x
/etc/init.d/fail2ban status
fail2ban.service - LSB: Start/Stop fail2ban
Loaded: loaded (/etc/rc.d/init.d/fail2ban)
Active: failed (Result: exit-code) since Wed 2014-03-05 19:26:00 MST; 1 weeks 6 days ago
Main PID: 1145 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/fail2ban.service
Mar 05 19:16:30 fed8 systemd[1]: Starting LSB: Start/Stop fail2ban...
Mar 05 19:16:33 fed8 fail2ban[945]: Starting fail2ban: ERROR No section: 'Definition'
Mar 05 19:16:33 fed8 fail2ban[945]: ERROR No section: 'Definition'
Mar 05 19:16:38 fed8 fail2ban[945]: [ OK ]
Mar 05 19:16:38 fed8 systemd[1]: Started LSB: Start/Stop fail2ban.
Mar 05 19:26:00 fed8 fail2ban[3481]: Stopping fail2ban: ERROR Unable to contact server. Is it running?
Mar 05 19:26:00 fed8 fail2ban[3481]: [FAILED]
Mar 05 19:26:00 fed8 systemd[1]: fail2ban.service: control process exited, code=exited status=255
Mar 05 19:26:00 fed8 systemd[1]: Unit fail2ban.service entered failed state.
e
EDIT2 : J'ai découvert que je devais utiliser 'system fail2ban start' plutôt que d'utiliser la ligne de commande. ligne de commande. Cela a corrigé le rapport d'état. Le fichier journal fail2ban indique correctement correctement l'heure de démarrage en synchronisation avec la commande 'date', mais il n'y a toujours pas de bannissement. bannir. J'ai exécuté fail2ban-regex sur le dernier motif que j'ai vu dans mon fichier et il devrait et il aurait dû le détecter mais ne l'a pas fait.
EDIT3 : Je n'arrive toujours pas à comprendre pourquoi il ne bannit pas les modèles. fail2ban-regex est en train d'attraper. mes motifs correctement lorsque je l'exécute manuellement. La seule autre chose que j'ai trouvée dans un autre post est que quelqu'un a suggéré d'exécuter 'system iptables status' qui a produit :
163 ROOT fed8 /etc/fail2ban service iptables status
Redirecting to /bin/systemctl status iptables.service
iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled)
Active: inactive (dead)
start condition failed at Sun 2014-03-23 18:23:40 MST; 3s ago
Mar 23 18:23:40 fed8 systemd[1]: Started IPv4 firewall with iptables.
Maintenant, ma question est la suivante : si c'est la raison pour laquelle il ne fonctionne pas, pourquoi ? n'est pas appelé directement par fail2ban pour interdire/désinhiber des trucs ? Je n'ai jamais lancé iptables comme un service. Je le lance directement à partir de /etc/rc.local. Si ce n'est pas le problème, quelqu'un peut me dire pourquoi cette chose ne parvient pas à bannir ? ? Je commence à me demander si ce n'est pas plus facile d'écrire mon propre programme de bannissement pour qu'au moins je sache que je peux compter sur lui plutôt que d'avoir à vérifier que cette chose est en cours d'exécution. plutôt que d'avoir à vérifier que cette chose attrape toujours des modèles de jour en jour ! C'est tellement frustrant. J'ai d'autres choses à faire que de m'occuper de fail2ban. Je perds rapidement foi en lui.