在 Fail2ban 中我将我的电子邮件设置如下:
# Destination email address used solely for the interpolations in
# jail.{conf,local} configuration files.
destemail = [email protected]
#
# Name of the sender for mta actions
sendername = [email protected]
# Email address of the sender
sender = [email protected]
/etc/fail2ban/jail.local
我已经在我的和文件中进行了此项设置/etc/fail2ban/jail.conf
,但是当我查看我的 Mailgun 域日志时,我发现由于不是 RFC 5322,因此该消息未被送达。
当我查看 Mailgun 日志中的邮件头时,我可以看到:
"message": {
"headers": {
"to": "root",
"message-id": "[email protected]",
"from": "Fail2Ban <fail2ban>",
"subject": "[Fail2Ban] recidive: banned 183.3.202.174 from example.com"
},
我设置了一条规则,可以将所有针对 root 的电子邮件发送到我的电子邮件地址。
为什么它最初没有将它们发送到正确的电子邮件地址?我该如何修复这个问题/使电子邮件符合 RFC 5322 标准?
服务器信息
- Debian 杰西
- sSMTP 作为我的电子邮件客户端
- Fail2ban 版本:
Fail2Ban v0.8.13
如果您需要更多信息,请告诉我
答案1
信息至:根
从 :Fail2ban
看起来您的 SMTP 重写或别名无法正常工作。
我会先检查一下
编辑 如果没有进一步的详细信息,我很难说 - 但听起来你可能有一个 sSMTP 的配置问题
答案2
为什么选择 sSMTP?
Fail2ban 支持两个 MTA。
添加
# E-mail action. Since 0.8.1 Fail2Ban uses sendmail MTA for the
# mailing. Change mta configuration parameter to mail if you want to
# revert to conventional 'mail'.
mta = sendmail
这里
/etc/fail2ban/jail.local
另一个有用的提示是确保您的变量名称正确......
我一直在拔头发直到我意识到我在使用......
destmail = [email protected]
而不是正确的
destemail = [email protected]
仔细观察,你会看到这些值被传递给action.d中定义的操作。
例如,
**action_mwl = ....., dest="%(destemail)s, ....**
所以,不要覆盖操作文件中的目标。