Próbuję zebrać fragmenty poprzednich odpowiedzi z kilkoma szczegółami i długimi poleceniami dla leniwych.
Twoje jail.{conf,local}
określa sposób wysyłania wiadomości e-mail. Domyślnie tak jest sendmail
. Sprawdź z:
grep 'mta *=' jail.{conf,local}
Aby zobaczyć, które akcje start / stop są skonfigurowane dla twoich więzień, użyj fail2ban-client -d
.
Złożenie obu razem:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
W mojej konfiguracji dane wyjściowe są 'sendmail-whois-lines',
takie, że jest to plik do edycji. Zakładając, że twoja konfiguracja znajduje się w / etc / fail2ban, pełna nazwa pliku to /etc/fail2ban/action.d/sendmail-whois-lines.conf
.
Jednak, jak wspomina Rabin, nie edytuj tego pliku bezpośrednio, ponieważ zostanie on nadpisany podczas aktualizacji. Zamiast tego utwórz /etc/fail2ban/action.d/sendmail-whois-lines.local
(lub cokolwiek action.d/file-name.local
jest właściwe w twojej konfiguracji) i dodaj te linie:
[Definition]
actionstart =
actionstop =
Lub dla naprawdę leniwych, którym nie przeszkadza wyszukiwanie i tworzenie odpowiedniego pliku:
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