Fail2ban - msmtpを使用して電子メールを送信する

Fail2ban - msmtpを使用して電子メールを送信する

msmtpを使用して電子メールを送信するようにFail2banを設定する方法は?

mta = sendmail行をに変更してmta = msmtpaction = %(action_)sをに変更してみましたaction = %(action_mwl)s

ファイルをアップロードしたいのですが、/etc/fail2ban/action.d/msmtp-whois-lines.conf何を入れるのかわかりません。

通常、コマンドラインからメールを送信でき、パスワードは必要ありません。echo -e "Subject: subject\nMessage contents" | msmtp [email protected]

ベストアンサー1

私がしたいことは次のとおりです。

1つ目は、すべてのaction.d/sendmail-*.confファイルをファイルにコピーすることですaction.d/msmtp-*.conf

for file in /etc/fail2ban/action.d/sendmail*.conf; do cp "$file" "${file/sendmail/msmtp}"; done

次のステップは、ファイル内の発生項目を変更することですbefore = sendmailbefore = msmtpaction.d/msmtp-*.conf

sed -i 's/before = sendmail/before = msmtp/' /etc/fail2ban/action.d/msmtp-*.conf

これにより、他のsendmail設定ファイルのエラーが修正されますbefore = sendmail-common.conf

sendmail -f <sender>次に、toのすべての項目をmsmtp次に変更しますaction.d/msmtp-*.conf

sed -i 's/sendmail -f <sender>/msmtp/p' /etc/fail2ban/action.d/msmtp-*.conf

sendmailこれにより、likeという行が修正されますFail2Ban | /usr/sbin/sendmail -f <sender> <dest>

最後のステップはmta = msmtpファイルを変更することですaction.d/jail.conf。その後、FAIL2BANを再ロードして、これらの修正が有効であることをテストしてください。

注意すべきもう一つのことは、Fail2banがmsmtpのユーザーコンテキストに基づいて構成されることです。ローカルmsmtprcファイルを設定すると、fall2banがmsmtpを実行しようとしたときに、他のユーザーコンテキストによってそのファイルが適用されないことがあります。この場合、グローバル構成を使用してmsmtpを構成するか、fall2banを実行しているユーザーに対して別々の構成を作成します。

おすすめ記事