繁体   English   中英

的fail2ban <HOST> 正则表达式别名说明

[英]fail2ban <HOST> regex alias explanation

我已经设置了fail2ban来保护主机,并且我注意到了这些信息

#_daemon = asterisk                                                                            

# Option:  failregex                                                                   
# Notes.:  regex to match the password failures messages in the logfile. The           
#          host must be matched by a group named "host". The tag "<HOST>:.*" can       
#          be used for standard IP/hostname matching and is only an alias for          
#          (?:::f{4,6}:)?(?P<host>\S+)                                                  
# Values:  TEXT

(?:::f{4,6}:)?(?P<host>\\S+)正则表达式如何工作? 我已经在一些不同的正则表达式检查器和解释器中进行过尝试,但至少(?P<host>\\S+)部分没有人可以解析它。

(?P<name>regex)将与“ regex”匹配的文本捕获到组“ name”中。 名称可以包含字母和数字,但必须以字母开头。

http://www.regular-expressions.info/refext.html

(?:::f{4,6}:)?(?P<host>\S+)

正则表达式可视化

Debuggex演示

它可以匹配::ffff:The_Host类的字符串,但是::ffff:部分是可选的。 The_Host部分被捕获到名为host的捕获组中。

如果有6个以上的f字母,那么整个事情就变成了主人!

演示中 ,您可以看到一些匹配项。 在右窗格中,您可以查看每个匹配项的捕获组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM