LINUX.ORG.RU
решено ФорумAdmin

fail2ban failregex синтаксис

 


0

2

Уважаемые!

Плз подскажите, где можно доходчиво прочитать по синтаксису и настройкам fail2ban failregex?

что-то лыжи не едут))) задача усложнилась. есть аж 2 строки

2024/10/11 21:20:13 DEB [RTSP] [conn 91.193.177.93:21564] [s->c] RTSP/1.0 401 Unauthorized
CSeq: 2

сделал так

^.* DEB \[RTSP\] \[conn <HOST>:\d+\] \[s->c\] RTSP\/1\.0 401 Unauthorized\nCSeq: 2$

эмулятор находит, а f2b не находит, а без \nCSeq: 2 находит, но это нужный признак. Есть мысли?



Последнее исправление: AlexZander (всего исправлений: 4)

Плз, кто в теме, есть строка, правильно ли она описана?

2024/08/27 23:06:55 DEB [RTSP] [conn 127.0.0.1:44480] [s->c] RTSP/1.0 401 Unauthorized


fileregex=.* DEB \[RTSP\] \[conn <HOST>:[0-9]+\] \[s->c\] RTSP/1\.0 401 Unauthorized
AlexZander
() автор топика
Последнее исправление: AlexZander (всего исправлений: 2)
Ответ на: комментарий от Flotsky

это тестовая строка, можно заменить на любой ip и порт

AlexZander
() автор топика

Там обычные питоновского регулярки (в какой-то мере Perl-совместимые, но не полностью), потому как fail2ban написан на питоне

rtxtxtrx ★★
()

что-то лыжи не едут))) задача усложнилась. есть аж 2 строки

2024/10/11 21:20:13 DEB [RTSP] [conn 91.193.177.93:21564] [s->c] RTSP/1.0 401 Unauthorized
CSeq: 2

сделал так

^.* DEB \[RTSP\] \[conn <HOST>:\d+\] \[s->c\] RTSP\/1\.0 401 Unauthorized\nCSeq: 2$

эмулятор находит, а f2b не находит, а без \nCSeq: 2 находит, но это нужный признак. Есть мысли?

AlexZander
() автор топика
Последнее исправление: AlexZander (всего исправлений: 3)

есть прога /usr/bin/fail2ban-regex вот с ней и тренируйтесь через параметры ловить регэкспы.

jura12
()
Ответ на: комментарий от jura12

на этом и не работает)))

есть сроки по отдельности, то все норм. видит.

если вместе, то не видит. Возможен ли анализ в f2b подряд двух строк как одной?

AlexZander
() автор топика
Последнее исправление: AlexZander (всего исправлений: 1)

Решение вопроса в мультилайн f2b

файл фильтра ххх.local для 2х строк должен выглядеть так:

[Init]
maxlines = 2

[Definition]
failregex = .* DEB \[RTSP\] \[conn <HOST>:\d+\] \[s->c\] RTSP\/1\.0 401 Unauthorized\nCSeq: 2
ignoreregex =

AlexZander
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.