Fail2ban 不尊重电子邮件设置

Fail2ban 不尊重电子邮件设置

在 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, ....**

所以,不要覆盖操作文件中的目标。

相关内容