怠け者のためのいくつかの詳細と長いコマンドを使用して、以前の回答の断片をまとめようとしています。
あなたのjail.{conf,local}
メールが送信される方法を定義します。デフォルトでは、ですsendmail
。確認する:
grep 'mta *=' jail.{conf,local}
刑務所に設定されている開始/停止アクションを確認するには、を使用しますfail2ban-client -d
。
両方をまとめる:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
私の設定では、出力は'sendmail-whois-lines',
編集するファイルです。設定が/ etc / fail2banの下にあると仮定すると、完全なファイル名は/etc/fail2ban/action.d/sendmail-whois-lines.conf
です。
ただし、Rabinが言及しているように、更新中に上書きされるため、そのファイルを直接編集しないでください。代わりに、これらの行を作成/etc/fail2ban/action.d/sendmail-whois-lines.local
(または構成内action.d/file-name.local
で適切なもの)して追加します。
[Definition]
actionstart =
actionstop =
または、適切なファイルを探して作成することに煩わされることができない本当に怠け者のために:
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