[syslog-ng] patterndb & not describing the entire log message

Christophe Brocas christophe.brocas at cnamts.fr
Thu Sep 22 11:06:44 CEST 2011


Le 01/09/2011 17:34, Balint Kovacs a écrit :
> Hi Christophe,
>
> you could probably use ESTRING with a full stop string instead of a stop 
> character to do this. If you do
>
> @ESTRING::stop string@
>
> it is more or less equivalent to
>
> .*?stop string
>
> So you could match large portions of this message not storing it in a 
> variable, e.g. @ESTRING::File Nom de l’objet@ and then 
> @ESTRING:filename:ID du handle@ to get the file name.
>
> Make sure, that you escape unicode chars properly, otherwise matching 
> will have problems. If you have larger volumes of this log messages, you 
> might want to give a shot at "pdbtool patternize", at least as a 
> starting point for your final pattern.
Hello Ballint

Thank you for your answer and for the Martin one too :)

As you notice, I currently have problem with unicode chars (extended chars as é
è à chars).

When you say "escape unicode chars", have you got some examples and/or
documentation about it ?

Currently, the matching process stops at the first extended character (the è
char of Système de fichiers in the following example) :

Pattern file :

<patterndb version="4" pub_date="2011-03-30">
  <ruleset name="WinSecAuditLog" id="1">
  <pattern>MSWinEventLog</pattern>
   <rules>
      <rule provider="cbrocas" class="windows-FS-security" id="11">
        <patterns>
          <pattern>@ESTRING:mois:.@ @ESTRING:jour:
@@NUMBER:heure@:@NUMBER:minutes@:@NUMBER:secondes@ @NUMBER:toto@     4663   
Microsoft-Windows-Security-Auditing     @ESTRING:domaine:\@@ESTRING:user:$@    
N/A     Success Audit   @STRING:machine:.-_@    Système de fichiers    
@ANYSTRING@</pattern>
        </patterns>
      </rule>
    </rules>
  </ruleset>
</patterndb>


pdbtool match :
...
Matching part:
sept. 05 14:22:23 20    4663    Microsoft-Windows-Security-Auditing    
D16490101\SDSV2SEVEN$   N/A     Success Audit
sdsv2seven.d16490101.cpam-c.cnamts.fr    Syst
...

Thank you very much
Christophe

> Balint
>
> On 09/01/2011 05:22 PM, Christophe Brocas wrote:
>> Hello
>>
>> As I said before in other message, I currently work with patterndb to write a
>> pattern file describing Windows log messages related to file system. These
>> messages are sent to Syslog-NG through Snare software.
>>
>> Example :
>> Aug 12 15:08:48 10.0.0.1 MSWinEventLog 1 Security 541 ven. août 12 15:08:46 201
>> 4656 Microsoft-Windows-Security-Auditing D00000001\accout1 N/A Success Audit
>> hostname.d00000001.subdom1.dom1.fr Système de fichiers Un handle vers un objet a
>> été demandé. Sujet : ID de sécurité :
>> S-1-5-21-514083418-1667312537-733111063-1179 Nom du compte : account1 Domaine du
>> compte : D00000001 ID d’ouverture de session : 0x8e90858 Objet : Serveur de
>> l’objet : Security Type d’objet : File Nom de l’objet :
>> E:\xxx\yyyy\filename.doc.doc ID du handle : 0x2b0 Informations sur le processus
>> : ID du processus : 0xeb0 Nom du processus :
>> C:\Windows\System32\inetsrv\w3wp.exe Informations sur la demande d’accès : ID de
>> la transaction : {00000000-0000-0000-0000-000000000000} Accès : DELETE
>> SYNCHRONIZE ReadAttributes Masque d’accès : 0x110080 Privilèges utilisés pour
>> les vérifications d’accès : - Nombre de SID restreints : 0 540
>>
>> Question :
>> That kind of messages are extremely long and some areas seem empty in my example
>> but may be not in the future. Is there a way with pattern to not describe the
>> entire message but only the relevant part for us (the equivalent of wildcard in
>> regexp) ?
>>
>> Thanks
>> Christophe
>>
>>
>>
>> *****************************************************
>> "Le contenu de ce courriel et ses éventuelles pièces jointes sont confidentiels. Ils s'adressent exclusivement à la personne destinataire. Si cet envoi ne vous est pas destiné, ou si vous l'avez reçu par erreur, et afin de ne pas violer le secret des correspondances, vous ne devez pas le transmettre à d'autres personnes ni le reproduire. Merci de le renvoyer à l'émetteur et de le détruire.
>>
>> Attention : L'organisme de l'émetteur du message ne pourra être tenu responsable de l'altération du présent courriel. Il appartient au destinataire de vérifier que les messages et pièces jointes reçus ne contiennent pas de virus. Les opinions contenues dans ce courriel et ses éventuelles pièces jointes sont celles de l'émetteur. Elles ne reflètent pas la position de l'organisme sauf s'il en est disposé autrement dans le présent courriel."
>> ******************************************************
>>
>> ______________________________________________________________________________
>> 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
>


-- 
Christophe Brocas
  CNAMTS/DDSI/MRSSI                     12, allées Haussmann 33300 Bordeaux
  christophe.brocas at cnamts.fr           3072R/0x0661CBBA
  fixe +33(0)5.57.85.53.55              mob +33(0)6.77.05.19.01




*****************************************************
"Le contenu de ce courriel et ses éventuelles pièces jointes sont confidentiels. Ils s'adressent exclusivement à la personne destinataire. Si cet envoi ne vous est pas destiné, ou si vous l'avez reçu par erreur, et afin de ne pas violer le secret des correspondances, vous ne devez pas le transmettre à d'autres personnes ni le reproduire. Merci de le renvoyer à l'émetteur et de le détruire.

Attention : L'organisme de l'émetteur du message ne pourra être tenu responsable de l'altération du présent courriel. Il appartient au destinataire de vérifier que les messages et pièces jointes reçus ne contiennent pas de virus. Les opinions contenues dans ce courriel et ses éventuelles pièces jointes sont celles de l'émetteur. Elles ne reflètent pas la position de l'organisme sauf s'il en est disposé autrement dans le présent courriel."
******************************************************



More information about the syslog-ng mailing list