Fail2ban 不发送电子邮件通知

标签 fail2ban

我的 CentOS 服务器将 postfix 作为 MTA 并且它正在工作。
当我输入命令 mail -s "testing" <my gmail address> ,我收到了电子邮件。

但是,当 IP 被禁止时,Fail2ban 无法向我的 gmail 地址发送电子邮件。我可能在 jail.conf 中遗漏了一些配置。

这是我的 jail.conf 文件的一部分:

destemail = myaddress@gmail.com
sendername = fail2ban
mta = sendmail
protocol = tcp
action = %(action_mwl)s

我已经试过了 mta = postfix它没有用。

在此先感谢您的帮助。

编辑:我能够让它工作。对于我的fail2ban v0.8.10 和我的linux CentOS 6,上面的配置都不正确。实际上,我删除了上面的所有行(垃圾)。

我在/etc/fail2ban/action.d/mail.conf 文件中找到了一个预定义的操作。
我注意到此操作使用在我的服务器上运行的“mail -s”命令。
所以,我决定在我的 jail.conf 文件中使用这个操作:
[ssh-iptables]
enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
           mail[name=ssh, dest=my-address@gmail.com]
logpath  = /var/log/secure
maxretry = 5

要从fail2ban 获取电子邮件,唯一需要更改的是在以“mail”开头的“action”下方添加该行。非常简单和容易。

最佳答案

你应该换 mta = sendmail到:

mta = mail

关于Fail2ban 不发送电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25890510/

相关文章:

docker - 如何在Kubernetes下使用Fail2ban?

date - 由于纪元日期时间检索错误,CPU 使用率较高,fail2ban 的 CPU 使用率高达 130%

linux - iptables 取消禁止 msn 机器人(IP 范围)

linux - 如何自定义ssh日志?

nginx - fail2ban 可以在单独的 docker 容器中运行,同时仍然以某种方式为 nginx 实现 iptables 规则吗?

centos - fail2ban - 如何在暂时禁止 3 次后永久禁止 IP

command-line - 如何通过命令行手动禁用Fail2Ban IP?

linuxfail2ban如何删除所有被禁止的ip

performance - 使用Elasticsearch优化服务器操作:解决磁盘空间不足的问题

自定义 node.js 应用程序的 fail2ban 自定义过滤器