Önceki cevapların bitlerini ve parçalarını tembel için biraz daha fazla ayrıntı ve uzun komutla bir araya getirmeye çalışıyorum.
Sizin jail.{conf,local}
postalarınızın nasıl gönderileceğini tanımlar. Varsayılan olarak, öyle sendmail
. Şununla kontrol et:
grep 'mta *=' jail.{conf,local}
Hapisleriniz için hangi başlat / durdur eylemlerinin yapılandırıldığını görmek için kullanın fail2ban-client -d
.
Her ikisini bir araya getirmek:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
Benim yapılandırma, çıktı 'sendmail-whois-lines',
böylece düzenlenecek dosyadır. Yapılandırmanızın / etc / fail2ban altında olduğu varsayılarak, tam dosya adıdır /etc/fail2ban/action.d/sendmail-whois-lines.conf
.
Ancak, Rabin'den bahsedildiği gibi, bu dosyayı doğrudan düzenlemeyin, çünkü güncellemeler sırasında üzerine yazılacaktır. Bunun yerine, /etc/fail2ban/action.d/sendmail-whois-lines.local
(veya action.d/file-name.local
yapılandırmanızda doğru olanı) oluşturun ve şu satırları ekleyin:
[Definition]
actionstart =
actionstop =
Ya da, doğru dosyayı aramaktan ve oluşturmaktan rahatsız olmayan gerçekten tembel olanlar için:
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