2014-07-16 27 views
2

我設置的fail2ban來保護主機,我已經注意到這條信息的fail2ban <HOST>正則表達式別名解釋

#_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+)部分。

回答

2

它可以匹配像::ffff:The_Host字符串,但::ffff:部分是可選的。部分The_Host部分被捕獲到一個名爲主機的捕獲組。

如果超過6個字母,整個事情就變成了主人!

the demo中,您可以看到一些匹配項。在右側窗格中,您可以看到每個匹配的捕獲組。