我在Google Compute Engine上使用了fail2ban,无法安装sendmail或其他电子邮件服务器,因此我将sendgrid设置为电子邮件服务器。
在jail.local中,有以下配置:
Me.Table1BindingSource.Sort = "Table1ID DESC"
在哪里可以设置主机,用户,密码以通过sendgrid.com发送电子邮件?
答案 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信誉。