[syslog-ng] need help with pattern, get .classifier.class=unknown
Balint Kovacs
balint.kovacs at balabit.com
Thu Feb 14 15:32:37 CET 2013
Hi,
On 02/14/2013 03:26 PM, Stefan Sabolowitsch wrote:
> Hi all,
> i use the net screen pattern
>
> the ruleset:
>
> <ruleset name="NetScreen" id='1001'>
> <pattern>fw</pattern>
> <rules>
> <rule provider="ELSA" class='1001' id='1001'>
> <patterns>
> <pattern>NetScreen device_id=@ESTRING:s0: @@ESTRING:: @start_time="@ESTRING::"@ duration=@ESTRING:: @policy_id=@ESTRING:i0: @service=@ESTRING:s1: @proto=@ESTRING:: @src zone=@ESTRING:s2: @dst zone=@ESTRING:s3: @action=@ESTRING:s4: @sent=@ESTRING:: @rcvd=@ESTRING:: @src=@ESTRING:i1: @dst=@ESTRING:i2: @src_port=@ESTRING:i3: @dst_port=@ESTRING:i4: @session_id=@ESTRING:: @reason=Traffic Denied</pattern>
> </patterns>
> <examples>
> <example>
> <test_message program="NetScreen deny">NetScreen device_id=fw [Root]system-notification-00257(traffic): start_time="2012-10-02 09:46:20" duration=0 policy_id=10005 service=http proto=6 src zone=OUT dst zone=IN action=Deny sent=0 rcvd=40 src=192.168.0.1 dst=192.168.1.1 src_port=51271 dst_port=80 session_id=0 reason=Traffic Denied</test_message>
> <!-- device -->
> <test_value name="s0">fw</test_value>
> <!-- policy id-->
> <test_value name="i0">10005</test_value>
> <!-- service -->
> <test_value name="s1">http</test_value>
> <!-- src zone -->
> <test_value name="s2">OUT</test_value>
> <!-- dst zone -->
> <test_value name="s3">IN</test_value>
> <!-- action -->
> <test_value name="s4">Deny</test_value>
> <!-- src -->
> <test_value name="i1">192.168.0.1</test_value>
> <!-- dst -->
> <test_value name="i2">192.168.1.1</test_value>
> <!-- src_port -->
> <test_value name="i3">51271</test_value>
> <!-- dst_port-->
> <test_value name="i4">80</test_value>
> </example>
> </examples>
> </rule>
> </rules>
> </ruleset>
>
> but i get this error :
>
> /usr/local/syslog-ng/bin/pdbtool match -c -D -v -p /usr/local/elsa/node/conf/patterndb.xml -P fw -M "NetScreen device_id=fw [Root]system-notification-00257(traffic): start_time="2012-10-02 09:46:20" duration=0 policy_id=10005 service=http proto=6 src zone=OUT dst zone=IN action=Deny sent=0 rcvd=40 src=192.168.0.1 dst=192.168.1.1 src_port=51271 dst_port=80 session_id=0 reason=Traffic Denied"
The problem should lie here, you are using the same quotation char in
the shell as in the message to be matched, so it is swallowed by bash.
Try using single quotes and it should work like this:
blint at lyra:~$ pdbtool match -c -D -v -p /tmp/netscreen.xml -P fw -M
'NetScreen device_id=fw [Root]system-notification-00257(traffic):
start_time="2012-10-02 09:46:20" duration=0 policy_id=10005 service=http
proto=6 src zone=OUT dst zone=IN action=Deny sent=0 rcvd=40
src=192.168.0.1 dst=192.168.1.1 src_port=51271 dst_port=80 session_id=0
reason=Traffic Denied'
Pattern matching part:
NetScreen
device_id=@ESTRING:s0=fw@@ESTRING:None=[Root]system-notification-00257(traffic):@start_time="@ESTRING:None=2012-10-02
09:46:20@
duration=@ESTRING:None=0 at policy_id=@ESTRING:i0=10005 at service=@ESTRING:s1=http at proto=@ESTRING:None=6 at src
zone=@ESTRING:s2=OUT at dst
zone=@ESTRING:s3=IN at action=@ESTRING:s4=Deny at sent=@ESTRING:None=0 at rcvd=@ESTRING:None=40 at src=@ESTRING:i1=192.168.0.1 at dst=@ESTRING:i2=192.168.1.1 at src_port=@ESTRING:i3=51271 at dst_port=@ESTRING:i4=80 at session_id=@ESTRING:None=0 at reason=Traffic
Denied
Matching part:
NetScreen device_id=fw [Root]system-notification-00257(traffic):
start_time="2012-10-02 09:46:20" duration=0 policy_id=10005 service=http
proto=6 src zone=OUT dst zone=IN action=Deny sent=0 rcvd=40
src=192.168.0.1 dst=192.168.1.1 src_port=51271 dst_port=80 session_id=0
reason=Traffic Denied
Values:
MESSAGE=NetScreen device_id=fw [Root]system-notification-00257(traffic):
start_time="2012-10-02 09:46:20" duration=0 policy_id=10005 service=http
proto=6 src zone=OUT dst zone=IN action=Deny sent=0 rcvd=40
src=192.168.0.1 dst=192.168.1.1 src_port=51271 dst_port=80 session_id=0
reason=Traffic Denied
PROGRAM=fw
.classifier.class=1001
.classifier.rule_id=1001
s0=fw
i0=10005
s1=http
s2=OUT
s3=IN
s4=Deny
i1=192.168.0.1
i2=192.168.1.1
i3=51271
i4=80
TAGS=
> Pattern matching part:
> NetScreen device_id=@ESTRING:s0=fw@@ESTRING:None=[Root]system-notification-00257(traffic):@start_time=2012-10-02
> Matching part:
> NetScreen device_id=fw [Root]system-notification-00257(traffic): start_time=
> Values:
> MESSAGE=NetScreen device_id=fw [Root]system-notification-00257(traffic): start_time=2012-10-02
> PROGRAM=fw
> .classifier.class=unknown
>
> Any help here
> thanks Stefan
> ______________________________________________________________________________
> 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
>
>
Balint
More information about the syslog-ng
mailing list