CentOS サーバーには MTA として postfix があり、動作しています。コマンドを入力するとmail -s "testing" <my gmail address>
、メールが届きます。
ただし、IP が禁止されると、Fail2ban は私の gmail アドレスにメールを送信できません。おそらく、jail.conf にいくつかの設定がありません。
これが私のjail.confファイルの一部です:
destemail = myaddress@gmail.com
sendername = fail2ban
mta = sendmail
protocol = tcp
action = %(action_mwl)s
私はすでに試しmta = postfix
ましたが、うまくいきませんでした。
よろしくお願いします。
編集:私はそれを機能させることができました。上記の構成はどれも、fail2ban v0.8.10 と Linux CentOS 6 では正しくありません。実際、上記のすべての行 (ゴミ) を削除しました。
/etc/fail2ban/action.d/mail.conf ファイルで定義済みのアクションを見つけました。このアクションは、サーバーで機能する「mail -s」コマンドを使用していることに気付きました。そこで、jail.conf ファイルでこのアクションを次のように使用することにしました。
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
mail[name=ssh, dest=my-address@gmail.com]
logpath = /var/log/secure
maxretry = 5
fail2ban からメールを受け取るために変更する必要があるのは、「アクション」の下に「メール」で始まる行を追加することだけです。とてもシンプルで簡単です。