Fail2ban - des logs dans postgres

Ajouté le 19.06.2010 - 20:47 dans  •  Commentaires (0)
Tags: linux sécurité iptables server

Ayant mis fail2ban sur mon serveur, je me suis dit qu'il pourrait être intéressant de garder des logs dans un coin, histoire de savoir qui a tendance à revenir 15 fois se faire banir sur mon serveur.

Voici donc le petit bout de code qui va bien :

Dans fail.conf :
[ssh-iptables]

enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
           sendmail-whois[name=SSH, dest=titi@toto.com, sender=fail2ban@toto.com]
           savetopostgres[name=SSH]
logpath  = /var/log/auth.log
maxretry = 5


Et dans action.d/savetopostgres.conf :
[Definition]

actionstart =
actionstop =
actioncheck =

actionban = <psqlpath> -h localhost -U <psqlusr> -c "insert into fail2ban (date, ip, type) values (now(), '<ip>', '<name>')" -d <psqldbname>

actionunban =

[Init]
psqldbname = fail2ban
psqlusr = titi
psqlpath = /usr/bin/psql
psqlcmd = insert into fail2ban (date, ip, type) values (now(), '<ip>', '<name>')


Simple, efficace... Et tout bonnement bien, dirais-je. Cela me permettra de sortir des listings des IP qui reviennent. Je pourrais même me faire un script qui me sort les plages IP à virer (pas mal de Chine d'ailleurs).

Et ça marche bien :D

Happy Sec!

Tengu

Commentaires



Ajouter un commentaire

Tous les champs sont obligatoires

Pseudonyme :
Mail (non affiché) :
Site web :
Commentaire :
sept + vingt-trois = ?