[英]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+)
它可以匹配::ffff:The_Host
类的字符串,但是::ffff:
部分是可选的。 The_Host
部分被捕获到名为host的捕获组中。
如果有6个以上的f字母,那么整个事情就变成了主人!
在演示中 ,您可以看到一些匹配项。 在右窗格中,您可以查看每个匹配项的捕获组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.