Fail2ban-Regex 测试总是告诉组中没有主机

mik*_*b93 6 debian smtp regular-expression fail2ban

我正在尝试使用正则表达式自己构建过滤器。这是我想过滤的一行,例如:

Aug 30 11:07:38 *** postfix/smtpd[17969]: connect from vps10685425.123-vps.co.uk[46.32.239.160]
Run Code Online (Sandbox Code Playgroud)

这是我目前的正则表达式:

^%(__prefix_line).*:.*connect from.*\[<HOST>\].*$
^%(__prefix_line)s\w{14}:.*connect from[-._\w]+\[<HOST>\].*$
Run Code Online (Sandbox Code Playgroud)

两行都告诉我

server.failregex.RegexException: No 'host' group in '/etc/fail2ban/filter.d/smtp-auth.conf'
Run Code Online (Sandbox Code Playgroud)

为什么fail2ban 无法识别我的正则表达式中的主机组?我在这里做错了什么?

提前致谢 :)

mik*_*b93 4

好的,中止任务。我就是那个傻子..

我的参数中有一个拼写错误......实际上smtp_auth.conf不是smtp-auth.conf

对不起!关闭这个并将其深埋-.-'

  • 这实际上对我有帮助 -fail2ban-regex 的错误消息没有明确表示过滤器文件不存在,所以我一开始没有注意到我将过滤器上传到了错误的服务器:-D (3认同)