我正在尝试在 WordPress 网站上为 fail2ban 设置自定义过滤器。我一直在关注本教程但是当我尝试测试我的自定义过滤器时,出现错误:server.failregex.RegexException:'/etc/...' 中没有“host”组。
我一直在研究这个问题,我发现过滤器应该按照 (?P ... ) 包裹在里面文档
所以我的文件看起来像这样:
# Fail2Ban filter for Wordpress
#
# WP brute force attacks filter
[Definition]
failregex = (?P<host> ^ .* "POST ) /wp-login.php
ignoreregex =
我尝试过将 (?P ... ) 放在正则表达式的不同部分,但经过一番查看,我真的不确定正确的语法是什么。有人能给我解释一下语法,让我可以开始使用吗?
我不确定这些细节是否重要,但我的服务器正在运行 Apache/PHP 并且在其上运行 cloudflare。
提前致谢。