我正在使用CETNOS 7
, yum install fail2ban
,in /etc/fail2ban/jail.local
,我想设置:
[DEFAULT]
apache_error_log = /var/log/httpd/*error_log
/home/websites/.*?/log/errorlog
表达:
[DEFAULT]
apache_error_log = /var/log/httpd/*error_log
/home/websites/site1/log/errorlog
/home/websites/site2/log/errorlog
然后,我可以使用%(apache_error_log)s
如下/etc/fail2ban/jail.local
:
[apache-noscript]
port = http,https
logpath = %(apache_error_log)s
这个可以吗?
Fail2Ban
logpath
不使用正则表达式,而是使用glob Unix 文件名模式匹配。规则:
*
匹配任意数量的任意字符(包括无)?
匹配任何单个字符[abc]
匹配列出的字符之一[a-z]
匹配(取决于语言环境的)字符范围中的一个字符!
可用于否定(POSIX 系统)/
从不匹配。因此,
/home/websites/*/log/errorlog
会做。