Regexp:ProFTPD auth-logs

时间:2012-01-26 12:53:44

标签: regex linux plesk proftpd

我已将 ProFTPD 配置为记录Plesk驱动的服务器上的所有身份验证。默认情况下,此设置未设置为Plesk 10(为什么......)。我想配置fail2ban,以检测Brute Force预防的登录尝试失败。

/etc/proftpd.include

ExtendedLog         /var/log/proftpd/auth.log AUTH auth 
LogFormat           auth "%v [%h] %s"

登录失败的示例(530):

/var/log/proftpd/auth.log

ProFTPD [12.89.47.3] 331
ProFTPD [12.89.47.3] 530

fail2ban的正确正则表达式是什么?我的配置似乎与模式不匹配:

/etc/fail2ban/filter.d/proftpd.conf

failregex = ProFTPD(.)+\[<HOST>\] 530$

<HOST>似乎是一个fail2ban变量,而$最终会成为规则(如果您想在failregex =变量中设置多个规则)。

1 个答案:

答案 0 :(得分:3)

对我来说,以下是Plesk 10.4。

proftpd.include:

ExtendedLog         /var/log/proftpd/auth.log AUTH auth
LogFormat           auth "%v %t \"%r\" [%h] %s"

/etc/fail2ban/filter.d/proftpd.conf:

failregex = \[<HOST>\]\s+530$