Re: syslog-ng vs pcre2 without jit vs disable-jit config feature
Balazs Scheidler <[email protected]> Mon, 27 Nov 2023 19:38:06 +0100
| Newsgroups | gmane.comp.syslog-ng |
|---|---|
| Message-ID | <CAKcfE+ZucLcq=9Q2D9t9W8U_iNKWEKd3c=Vu+GbQgGN92iXUeg@mail.gmail.com> |
Sorry, this one's the better reference. https://github.com/syslog-ng/syslog-ng/pull/4732 On Mon, Nov 27, 2023 at 7:37 PM Balazs Scheidler <[email protected]> wrote: > Hi, > > This should solve this issue for you: > > > https://github.com/syslog-ng/syslog-ng/actions/runs/7009313223/job/19067468747?pr=4732 > > > On Sun, Nov 26, 2023 at 12:21 PM Balazs Scheidler <[email protected]> > wrote: > >> Hi, >> >> Ok, now I get it. Those messages do not relate to these filters, that's a >> new functionality. I'll look into it. >> >> Bazsi >> >> >> On Thu, Nov 23, 2023, 12:31 "Tóth Attila" <[email protected]> wrote: >> >>> Hi, >>> >>> These are the affected lines in my config: >>> filter f_avc { message(".*avc: .*"); }; >>> filter f_audit { message("^(\\[.*\..*\] |)audit.*") and not >>> message(".*avc: .*"); }; >>> filter f_pax { message("^(\\[.*\..*\] |)PAX:.*"); }; >>> filter f_grsec { message("^(\\[.*\..*\] |)grsec:.*"); }; >>> >>> These are there for a long time now, but obviously needs a treatment to >>> make them up-to-date. >>> There are multiple messages during startup: >>> "multi-line-pattern: Error while JIT compiling regular expression" >>> and more. >>> >>> If I try to add disable-jit, the messages persist. So it seems syslog-ng >>> still try to use jit. Despite the messages the software is still >>> functional as intended. I just want to instruct it not to try >>> jit-optimizing the expressions, hence get rid of the messages. >>> >>> Thanks: >>> Dw. >>> -- >>> dr Tóth Attila, Radiológus, 06-20-825-8057 >>> Attila Toth MD, Radiologist, +36-20-825-8057 >>> >>> 2023.November 22.(Sze) 12:32 időpontban Balazs Scheidler ezt írta: >>> > Hi, >>> > >>> > I've now tried the disable-jit example from the documentation and it >>> does >>> > seem to work for me. I've set a breakpoint where it would do the jit >>> > compilation, and it didn't do it. >>> > >>> > btw, I was using Axoflow produced documentation, which is somewhat more >>> > usable to me: >>> > >>> https://axoflow.com/docs/axosyslog-core/chapter-manipulating-messages/regular-expressions/reference-regexp-types/regexp-flags-options/regexp-flags-options-pcre/ >>> > >>> > This is the config I have checked: >>> > >>> > ``` >>> > @version: 3.32 >>> > >>> > log { >>> > source { tcp(port(2000)); }; >>> > >>> > filter { match("(?<DN>foo)|(?<DN>bar)" value(MSG) flags(store-matches, >>> > disable-jit, dupnames)); }; >>> > destination { file("/tmp/log" template("$(format-json *)\n")); }; >>> > }; >>> > ``` >>> > >>> > I am using the latest master, but 4.4.0 should be the same. How do you >>> > know >>> > that jit is enabled? >>> > >>> > >>> > On Tue, Nov 21, 2023 at 10:59 AM "Tóth Attila" <[email protected]> >>> > wrote: >>> > >>> >> I'm using syslog-ng-4.4.0 on a Gentoo system, that also employs PaX >>> >> hardening. Due to the necessity to elevate restrictions on pcre2 with >>> >> jit >>> >> enabled, I keep it disabled for this particular installation. >>> Syslog-ng >>> >> emits error messages during startup complaining about pcre2 and jit. I >>> >> had >>> >> studied the manual and found the disable-jit feature. >>> >> >>> >> >>> https://www.syslog-ng.com/technical-documents/doc/syslog-ng-open-source-edition/3.30/administration-guide/72 >>> >> Maybe I'm using a wrong syntax, but syslog-ng doesn't seem to respect >>> >> the >>> >> option. Commenting out the jit feature in the source code works, but >>> it >>> >> would be much more comfortable to find the proper way to disable jit. >>> >> >>> >> Are there any other who managed to use disable-jit in action? >>> >> >>> >> Are there any tips or tricks aboutv what to pay attention on? >>> >> >>> >> Thx: >>> >> Dw. >>> >> -- >>> >> dr Tóth Attila, Radiológus, 06-20-825-8057 >>> >> Attila Toth MD, Radiologist, +36-20-825-8057 >>> >> >>> >> >>> >> >>> ______________________________________________________________________________ >>> >> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng >>> >> Documentation: >>> >> http://www.balabit.com/support/documentation/?product=syslog-ng >>> >> FAQ: http://www.balabit.com/wiki/syslog-ng-faq >>> >> >>> >> >>> > >>> > -- >>> > Bazsi >>> > >>> ______________________________________________________________________________ >>> > Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng >>> > Documentation: >>> > http://www.balabit.com/support/documentation/?product=syslog-ng >>> > FAQ: http://www.balabit.com/wiki/syslog-ng-faq >>> > >>> > >>> >>> >>> >>> ______________________________________________________________________________ >>> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng >>> Documentation: >>> http://www.balabit.com/support/documentation/?product=syslog-ng >>> FAQ: http://www.balabit.com/wiki/syslog-ng-faq >>> >>> > > -- > Bazsi > -- Bazsi ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq