[syslog-ng] Pattern matching.
Fekete Róbert
frobert at balabit.hu
Wed Dec 21 20:48:45 CET 2011
On Wednesday, December 21, 2011 16:22 CET, Anup Shetty <anupdshetty at gmail.com> wrote:
> I am trying to match the pattern for DC logs and here is my XML format
>
> Here's the patterndb.xml file at /opt/syslog-ng/var/patterndb.xml"
> ---------------------------------------
> <?xml version='1.0' encoding='UTF-8'?>
> <patterndb version='3' pub_date='2011-12-21'>
> <ruleset id='90c9b341f4e3d63c5ed8b29950491bf8' name='Domain Ctrls'>
> <rules>
> <rule provider='localtest' id='012c230f236d6a3f761ba956e7dff26a'
> class='system'>
> <patterns>
> <pattern>
> @ESTRING:user::@ Security Microsoft Windows security auditing.: [Success
> Audit] A computer account was changed. Subject: Security ID: S-1-5-7
> Account Name: ANONYMOUS LOGON Account Domain: NT AUTHORITY Logon
> ID: 0x3e6 Computer Account That Was Changed: Security ID: @ESTRING::
> @Account Name: @ESTRING:*ACC_NAME*: @ Account Domain: testdomain
> Changed Attributes: SAM Account Name: - Display Name: - User
> Principal Name: - Home Directory: - Home Drive: - Script Path: -
> Profile Path: - User Workstations: - Password Last Set: @ESTRING::
> @@ESTRING:: @ Account Expires: - Primary Group ID: -
> AllowedToDelegateTo: - Old UAC Value: - New UAC Value: - User
> Account Control: - User Parameters: - SID History: - Logon Hours: -
> DNS Host Name: - Service Principal Names: - Additional Information:
> Privileges: - (EventID 4742)
> </pattern>
> </patterns>
>
> </rule>
> </rules>
> </ruleset>
> </patterndb>
>
> ---------------------------------------
> Here's the syslog-ng conf extract:
> ---------------------------------------
> parser pattern_db {
> db_parser(
> file("/opt/syslog-ng/var/patterndb.xml")
> );
> };
> destination patt_d{
> file("/data/test/${R_YEAR}/${R_MONTH}/${R_DAY}/Domain_Ctrl__${SOURCEIP}_${R_YEAR}_${R_MONTH}_${R_DAY}.log"
> owner("test")
> group("test")
> perm(0660)
> dir-owner("test")
> dir-group("test")
> dir-perm(0770)
> template("$*ACC_NAME*\n $MSG\n")
> );
> };
>
> ---------------------------------
>
> but the *ACC_NAME* returns blank, although the log contains that field.
Hi,
Try
template("${ACC_NAME}\n $MSG\n")
HTH,
Robert
>
>
> --
> Thanks
> Anup
More information about the syslog-ng
mailing list