2014-09-17 6 views
8

Il mio server CentOS ha postfix come MTA e funziona. Quando digito il comando mail -s "testing" <my gmail address>, ricevo l'e-mail.Fail2ban non invia notifiche e-mail

Tuttavia, Fail2ban non è in grado di inviare e-mail al mio indirizzo Gmail quando un IP viene bannato. Probabilmente mi manca qualche configurazione in jail.conf.

Ecco parte del mio file jail.conf:

destemail = [email protected] 
sendername = fail2ban 
mta = sendmail 
protocol = tcp 
action = %(action_mwl)s 

Ho già provato mta = postfix e non ha funzionato.

Grazie in anticipo per il vostro aiuto.

MODIFICA: Sono riuscito a farlo funzionare. Nessuna delle configurazioni di cui sopra è corretta per il mio fail2ban v0.8.10 e il mio linux CentOS 6. In effetti, ho rimosso tutte le righe sopra (garbage).

Ho trovato un'azione predefinita nel file /etc/fail2ban/action.d/mail.conf. Ho notato che questa azione utilizza il comando "mail -s" che funziona sul mio server. Così, ho deciso di usare questa azione nel mio file jail.conf come tale:

[ssh-iptables] 
enabled = true 
filter = sshd 
action = iptables[name=SSH, port=ssh, protocol=tcp] 
      mail[name=ssh, [email protected]] 
logpath = /var/log/secure 
maxretry = 5 

L'unica cosa che deve essere il cambiamento di ottenere un'email da fail2ban è quello di aggiungere quella linea sotto “azione” che inizia con "mail". Molto semplice e facile.

+2

action_mwl =% (banaction) s [name =% (__ nome __) s, port = "% (porta) s", il protocollo = "% (protocollo) s ", chain ="% (chain) s "] % (mta) s-whois-lines [nome =% (__ nome __) s, dest ="% (destemail) s ", logpath =% (logpath) s, catena = "% (catena) s", sendername = "% (sendername) s"] – GreenTeaTech

+0

Chiunque? Ho cercato una soluzione, ma quello che ho trovato è esattamente quello che sto attualmente usando. – GreenTeaTech

risposta

1

Si dovrebbe cambiare mta = sendmail a:

mta = mail