Der Versuch, die Teile der vorherigen Antworten zusammenzustellen, mit einigen weiteren Details und langen Befehlen für die Faulen.
Sie jail.{conf,local}
definieren, wie Mails gesendet werden. Standardmäßig ist es sendmail
. Erkundigen Sie sich bei:
grep 'mta *=' jail.{conf,local}
Verwenden Sie, um zu sehen, welche Start / Stopp-Aktionen für Ihre Jails konfiguriert sind fail2ban-client -d
.
Beides zusammenfügen:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
In meiner Konfiguration ist die Ausgabe 'sendmail-whois-lines',
so, dass es sich um die zu bearbeitende Datei handelt. Angenommen, Ihre Konfiguration befindet sich unter / etc / fail2ban, dann lautet der vollständige Dateiname /etc/fail2ban/action.d/sendmail-whois-lines.conf
.
Wie Rabin erwähnt, sollten Sie diese Datei jedoch nicht direkt bearbeiten, da sie bei Aktualisierungen überschrieben wird. Erstellen Sie stattdessen /etc/fail2ban/action.d/sendmail-whois-lines.local
(oder was auch immer action.d/file-name.local
in Ihrer Konfiguration richtig ist) und fügen Sie diese Zeilen hinzu:
[Definition]
actionstart =
actionstop =
Oder für die wirklich Faulen, die sich nicht die Mühe machen müssen, die richtige Datei zu erstellen:
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