fail2ban配置第三方电子邮件服务器

时间:2018-07-02 10:32:45

标签: email smtp sendgrid host fail2ban

我在Google Compute Engine上使用了fail2ban,无法安装sendmail或其他电子邮件服务器,因此我将sendgrid设置为电子邮件服务器。

在jail.local中,有以下配置:

Me.Table1BindingSource.Sort = "Table1ID DESC"

在哪里可以设置主机,用户,密码以通过sendgrid.com发送电子邮件?

1 个答案:

答案 0 :(得分:0)

我认为fail2ban使用机器mail命令发送电子邮件,因此它正在使用机器邮件守护程序。如果您看一下这段代码:

# Option:  actionstart
# Notes.:  command executed once at the start of Fail2Ban.
# Values:  CMD
#
actionstart = printf %%b "Hi,\n
              The jail <name> has been started successfully.\n
              Regards,\n
              Fail2Ban"|mail -s "[Fail2Ban] <name>: started  on <fq-hostname>" <dest>
取自here (fail2ban sources on github)

,您可以看到fail2ban的消息已通过管道传递到mail命令(在基于Debian的发行版中,该消息是通过mailutils安装的)包)。由于我认为您的问题是您无法使用或配置此mail命令(这意味着配置邮件服务器),因此您可能会考虑编写一个非常简单的mail二进制文件( (使用您喜欢的语言),界面非常相似,可能使用类似Gmail App脚本的方式发送电子邮件,甚至使用Gunmail或Sendgrid实际从该计算机发送电子邮件(通过REST Api发送POST请求)。允许吗?),然后将此自定义二进制文件添加到运行$PATH的用户的fail2ban


编辑:有一个page in the Google compute documentation与发送表格有关。同样根据to this您不能使用sendmail:端口已关闭。

  

Google Compute Engine不允许在端口25、465和587上进行出站连接。默认情况下,这些出站SMTP端口被阻止,因为这些端口容易遭受大量滥用。此外,拥有可信赖的第三方提供商(例如SendGrid,Mailgun或Mailjet)可减轻Compute Engine的负担,使您无法在接收方保持IP信誉。

相关问题