在/etc/fail2ban/jail.local
中,当我将 MTA 设置为 Postfix 时,Fail2Ban 显示错误并且无法启动。
[DEFAULT]
ignoreip = 127.0.0.1/8
bantime = 1800
maxretry = 4
destemail = [email protected]
mta = postfix
action = %(action_mwl)s
错误:
WARNING 'findtime' not defined in 'ssh'. Using default value
ERROR /etc/fail2ban/action.d/postfix-whois-lines.conf and /etc/fail2ban/action.d/postfix-whois-lines.local do not exist
ERROR Error in action definition postfix-whois-lines[name=ssh, dest="[email protected]", logpath=/var/log/auth.log, chain="INPUT"]
ERROR Errors in jail 'ssh'. Skipping...
['set', 'loglevel', 3]
['set', 'logtarget', '/var/log/fail2ban.log']
错误指向其他地方,但是当我注释掉它时mta=postfix
它有效。
我已将 Postfix 安装为我的 MTA(在 Debian 7 中),我认为我应该将此设置更改为默认sendmail
值postfix
。我错了吗?
看着我的
/etc/fail2ban/jail.local
有这样的评论:基于此和您发布的错误,您似乎只能指定
sendmail
ormail
。mta
当设置为时,您是否收到来自 fail2ban的电子邮件sendmail
?好的,挖掘一个旧线程,但这就是我如何让 postfix 与 Fail2ban 一起工作:
在 /etc/fail2ban/action.d/ 中,我通过将所有 sendmail 更改为 postfix 来复制并重命名此文件现在对我来说很好:
例如 cp sendmail-buffered.conf postfix-buffered.conf
此文件夹中所有其余的 sendmail conf 文件都相同....
然后重启fail2ban服务——