事象
- Lightsailにfail2banを導入し、BAN時にメール通知しようとした。
- fail2banのBANは発動したが、メール通知がされなかった。
原因
- Lightsailからメールを送信する場合は、事前にAWSに依頼が必要だった。
- https://repost.aws/ja/knowledge-center/lightsail-port-25-throttle
解決方法
- 上記URLを参考に、LightsailのEメール送信制限解除申請した。
- メール用途とセキュリティ対策事項を説明し、制限が解除されたことで、メールが送信できるようになった。
AWSへの依頼時に説明した内容
- メール機能はfail2banのBAN通知にのみ利用すること。
- Inboundの25番ポートを開放する予定はないこと。
- インスタンスへのログインは公開鍵認証のみを利用していること。
環境情報
- Lightsail
- Amazon Linux 2
- fail2ban 0.11.2-3
- postfix 2:2.10.1-6
作業ログ、設定など
解決前のメールログ
/var/log/maillog (抜粋)
...
May xx hh:mm:ss <hostname> postfix/smtp[31292]: XXXXXXXXXX: to=<yyy@example.domain>, relay=none, delay=34112, delays=34082/0.02/30/0, dsn=4.4.1, status=de
ferred (connect to example.domain[zzz.zzz.zzz.zzz]:25: Connection timed out)
...
fail2banのメール設定
/etc/fail2ban/jail.d/jail.local (抜粋)
[DEFAULT]
...
destemail = xxx@example.domain
sender = yyy@example.domain
action = %(action_mwl)s
...
postfixの設定
- 特に変更しておらず、バンドルされていた設定そのまま。
その他
- 「25番ポート解除したで」の連絡に「ありがとやで」と返信したら「余計なメール送らないで」って怒られたのでご注意を。