diff --git a/CHANGELOG b/CHANGELOG index b28f6bf3..484fb093 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -28,6 +28,8 @@ ver. 0.8.1 (2007/??/??) - stable Halchenko - Added "named" date format to date detector. Thanks to Yaroslav Halchenko +- Added filter file for named (bind9). Thanks to Yaroslav + Halchenko ver. 0.8.0 (2007/05/03) - stable ---------- diff --git a/config/filter.d/named-refused.conf b/config/filter.d/named-refused.conf new file mode 100644 index 00000000..d70e8732 --- /dev/null +++ b/config/filter.d/named-refused.conf @@ -0,0 +1,34 @@ +# Fail2Ban configuration file for named (bind9). Trying to generalize the +# structure which is general to capture general patterns in log +# lines to cover different configurations/distributions +# +# Author: Yaroslav Halchenko +# +# $Revision$ +# + +[Definition] + +# if you want to catch only login erros from specific daemons, use smth like +#_named_rcodes=(?:REFUSED|SERVFAIL) +# To catch all REFUSED queries only +_named_rcodes=REFUSED +_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+)? + +# Option: failregex +# Notes.: regex to match the password failures messages in the logfile. +# Values: TEXT +# +failregex = %(__line_prefix)sunexpected RCODE \(%(_named_rcodes)s\) resolving '.*': #\S+$ + %(__line_prefix)sclient #\S+: query(?: \(cache\))? '.*' denied\s*$ + +