mirror of https://github.com/fail2ban/fail2ban
usage of failure-ID tag `<F-ID>...</F-ID>` causes raw handling automatically (avoid DNS-resolve for found ID)
parent
a15832e773
commit
dbc6590589
|
@ -883,6 +883,7 @@ class Filter(JailThread):
|
||||||
fid = failRegex.getFailID()
|
fid = failRegex.getFailID()
|
||||||
host = fid
|
host = fid
|
||||||
cidr = IPAddr.CIDR_RAW
|
cidr = IPAddr.CIDR_RAW
|
||||||
|
raw = True
|
||||||
# if mlfid case (not failure):
|
# if mlfid case (not failure):
|
||||||
if host is None:
|
if host is None:
|
||||||
if ll <= 7: logSys.log(7, "No failure-id by mlfid %r in regex %s: %s",
|
if ll <= 7: logSys.log(7, "No failure-id by mlfid %r in regex %s: %s",
|
||||||
|
|
|
@ -182,6 +182,15 @@ class Fail2banRegexTest(LogCaptureTestCase):
|
||||||
)
|
)
|
||||||
self.assertTrue(fail2banRegex.start(args))
|
self.assertTrue(fail2banRegex.start(args))
|
||||||
self.assertLogged('Lines: 19 lines, 0 ignored, 13 matched, 6 missed')
|
self.assertLogged('Lines: 19 lines, 0 ignored, 13 matched, 6 missed')
|
||||||
|
# usage of <F-ID>\S+</F-ID> causes raw handling automatically:
|
||||||
|
self.pruneLog()
|
||||||
|
(opts, args, fail2banRegex) = _Fail2banRegex(
|
||||||
|
"-d", "^Epoch",
|
||||||
|
"1490349000 test failed.dns.ch", "^\s*test <F-ID>\S+</F-ID>"
|
||||||
|
)
|
||||||
|
self.assertTrue(fail2banRegex.start(args))
|
||||||
|
self.assertLogged('Lines: 1 lines, 0 ignored, 1 matched, 0 missed', all=True)
|
||||||
|
self.assertNotLogged('Unable to find a corresponding IP address')
|
||||||
|
|
||||||
def testDirectRE_2(self):
|
def testDirectRE_2(self):
|
||||||
(opts, args, fail2banRegex) = _Fail2banRegex(
|
(opts, args, fail2banRegex) = _Fail2banRegex(
|
||||||
|
|
Loading…
Reference in New Issue