2016-02-08 4 views
0

При запуске fail2ban-регулярное выражениеFail2ban именованных отказался failregex синтаксис

fail2ban-regex /var/log/named/security1.log /etc/fail2ban/filter.d/named-refused.conf 

Я получаю следующий вывод

Running tests 
============= 

Use regex file : /etc/fail2ban/filter.d/named-refused.conf 
Use log file : /var/log/named/security1.log 

Matched time template Day-MONTH-Year Hour:Minute:Second[.Millisecond] 
Matched time template Day-MONTH-Year Hour:Minute:Second[.Millisecond] 
Matched time template Day-MONTH-Year Hour:Minute:Second[.Millisecond] 
Matched time template Day-MONTH-Year Hour:Minute:Second[.Millisecond] 
Matched time template Day-MONTH-Year Hour:Minute:Second[.Millisecond] 


Results 
======= 

Failregex: 0 total 

Ignoreregex: 0 total 

Summary 
======= 

Sorry, no match 

Вот некоторые выход security1.log файла

08-Feb-2016 11:38:15.324 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.325 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.326 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.326 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.326 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 
08-Feb-2016 11:38:15.326 client 192.168.0.1#4444 (cpsc.gov): query (cache) 'cpsc.gov/ANY/IN' denied 

failregex является следующим

failregex = %(__line_prefix)sclient <HOST>#\S+: (view (internal|external):)?query(?: \(cache\))? '.*' denied\s*$ 

Я думаю, что существует разница между выходом моего security1.log и синтаксисом failregex файла named-reject.conf, который не находит ничего.

Спасибо заранее,

Guy

ответ

0

Я побежал ваш журнал через мой Debian 8.2 Fail2ban таким же образом вы описали и получили.

Results 
======= 

Failregex: 14 total 
|- #) [# of hits] regular expression 
| 1) [14] ^(?:\s\S+ (?:(?:\[\d+\])?:\s+\(?named(?:\(\S+\))?\)?:?|\(?named(?:\(\S+\))?\)?:?(?:\[\d+\])?:)\s+)?(\.\d+)?(error:)?\s*client <HOST>#\S+(\([\S.]+\))?: (view (internal|external):)?query(?: \(cache\))? '.*' denied\s*$ 
`- 

Ignoreregex: 0 total 

Date template hits: 
|- [# of hits] date format 
| [14] Day-MONTH-Year Hour:Minute:Second[.Millisecond] 
`- 

Lines: 14 lines, 0 ignored, 14 matched, 0 missed 

Так что, если ваш интерес, то /etc/fail2ban/filter.d/named-refused.conf файл в моем дистрибутиве:

[Definition]                                          

# Daemon name                                         
_daemon=named                                         

# Shortcuts for easier comprehension of the failregex                               

__pid_re=(?:\[\d+\])                                        
__daemon_re=\(?%(_daemon)s(?:\(\S+\))?\)?:?                                  
__daemon_combs_re=(?:%(__pid_re)s?:\s+%(__daemon_re)s|%(__daemon_re)s%(__pid_re)s?:)                        

#  hostname  daemon_id   spaces                                 
# this can be optional (for instance if we match named native log files)                           
__line_prefix=(?:\s\S+ %(__daemon_combs_re)s\s+)?                                

failregex = ^%(__line_prefix)s(\.\d+)?(error:)?\s*client <HOST>#\S+(\([\S.]+\))?: (view (internal|external):)?query(?: \(cache\))? '.*' denied\s*$       
      ^%(__line_prefix)s(\.\d+)?(error:)?\s*client <HOST>#\S+(\([\S.]+\))?: zone transfer '\S+/AXFR/\w+' denied\s*$              
      ^%(__line_prefix)s(\.\d+)?(error:)?\s*client <HOST>#\S+(\([\S.]+\))?: bad zone transfer request: '\S+/IN': non-authoritative zone \(NOTAUTH\)\s*$     

# DEV Notes:                                          
# Trying to generalize the                                      
#   structure which is general to capture general patterns in log                           
#   lines to cover different configurations/distributions                             
#..........                                          
# (\.\d+)? is a really ugly catch of the microseconds not captured in the date detector                       
    #                                            
# Author: Yaroslav Halchenko 

Примечание авторы комментарии о «действительно уродливое уловом из микросекунд, которые не были записаны в детекторе даты » Вы можете попробовать (после проверки здравомыслия против вашей собственной версии курса) и посмотреть, работает ли она. Кстати, какой у вас дистрибутив?

+0

Hi Mbo42, это сработало отлично! Он также работает с микросекундами. Дистро информация: Fedora релиз 17 (Мускулистый Miracle) NAME = Fedora Version = "17 (Мускулистый Чудо)" ID = Fedora version_id = 17 PRETTY_NAME = "Fedora 17 (Мускулистый Чудо)" ANSI_COLOR = "0; 34 " CPE_NAME =" cpe:/o: fedoraproject: fedora: 17 " Fedora release 17 (Beefy Miracle) Fedora release 17 (Beefy Miracle) – Spinsq