Intentando juntar los fragmentos de las respuestas anteriores, con algunos detalles más y comandos largos para los perezosos.
Su jail.{conf,local}
define cómo se envían los correos. Por defecto, lo es sendmail
. Comprobar con:
grep 'mta *=' jail.{conf,local}
Para ver qué acciones de inicio / detención están configuradas para sus cárceles, use fail2ban-client -d
.
Poniendo ambos juntos:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
En mi configuración, la salida es 'sendmail-whois-lines',
para que sea el archivo a editar. Suponiendo que su configuración esté en / etc / fail2ban, el nombre completo del archivo es /etc/fail2ban/action.d/sendmail-whois-lines.conf
.
Sin embargo, como menciona Rabin, no edite ese archivo directamente, ya que se sobrescribirá durante las actualizaciones. En su lugar, cree /etc/fail2ban/action.d/sendmail-whois-lines.local
(o lo que action.d/file-name.local
sea correcto en su configuración) y agregue estas líneas:
[Definition]
actionstart =
actionstop =
O, para los realmente flojos que no pueden molestarse en buscar y crear el archivo correcto:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d \
| awk "/action(start|stop).*$mta/ {print \$4}" \
| sort -u \
| while read f; do \
f=${f//\'/}
f="/etc/fail2ban/action.d/${f/%,/}.local"
cat <<EOF >>"$f"
[Definition]
actionstart =
actionstop =
EOF
done