Hello everybody,
I have a problem for parsing some logs that are very different according to the type of log, they contain spaces in the keys and in the values which makes the parsing really difficult to do.
Here is an exemple of 5 types of logs i want to parse :
`Message=Un ticket de service Kerberos a été demandé. Informations sur le compte : Nom du compte : USER@DOMAIN.SUB-DOMAIN Domaine du compte : DOMAIN.SUB-DOMAIN GUID d’ouverture de session : {9DF72FCD-C514-E27F-8D11-F1B3D663ED19} Informations sur le service : Nom du service : TOTOTO$ ID du service : DOMAIN\TOTOTO$ Informations sur le réseau : Adresse du client : ::ffff:1.1.1.1 Port client : 56938 Informations supplémentaires : Options du ticket : 0x40810000 Type de chiffrement du ticket : 0x12 Code d’échec : 0x0 Services en transit : - C’et événement est généré à chaque fois qu’un accès est demandé à une ressource comme un ordinateur ou un service Windows.
Message=Le service Carte de performance WMI est entré dans l’état : en cours d’exécution.
Message=Un ticket d’authentification Kerberos (TGT) a été demandé. Informations sur le compte : Nom du compte : USER Nom du domaine Kerberos fourni : DOMAIN ID de l’utilisateur : DOMAIN\USER Informations sur le service : Nom du service : krbtgt ID du service : DOMAIN\krbtgt Informations sur le réseau : Adresse du client : ::ffff:1.1.1.1 Port client : 53206 Informations supplémentaires : Options du ticket : 0x40810010 Code de résultat : 0x0 Type de chiffrement du ticket : 0x12 Type de pré-authentification : 2 Informations sur le certificat : Nom de l’émetteur du certificat : Numéro de série du certificat : Empreinte numérique du certificat : Les informations sur le certificat sont fournies uniquement si un certificat a été utilisé pour la pré-authentification.
Message=L’ordinateur a tenté de valider les informations d’identification d’un compte. Package d’authentification : MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Compte d’ouverture de session : SD45S01P Station de travail source : HOSTNAME Code d’erreur : 0x0
Message=Échec d’ouverture de session d’un compte. Sujet : ID de sécurité : NULL SID Nom du compte : - Domaine du compte : - ID d’ouverture de session : 0x0 Type d’ouverture de session : 3 Compte pour lequel l’ouverture de session a échoué : ID de sécurité : NULL SID Nom du compte : AdminLuw Domaine du compte : SWZKFD Informations sur l’échec : Raison de l’échec : Nom d’utilisateur inconnu ou mot de passe incorrect. État : 0xc000006d Sous-état : 0xc0000064 Informations sur le processus : ID du processus de l’appelant : 0x0 Nom du processus de l’appelant : - Informations sur le réseau : Nom de la station de travail : SWZKFD Adresse du réseau source : 1.1.1.1 Port source : 61159 Informations détaillées sur l’authentification : Processus d’ouverture de session : NtLmSsp Package d’authentification : NTLM Services en transit : - Nom du package (NTLM uniquement) : - Longueur de clé : 0 Cet événement est généré lorsqu’une demande d’ouverture de session échoue. Il est généré sur l’ordinateur sur lequel l’accès a été tenté.`
And that's what i want to obtain, a couple key/value :
`Message=Un ticket de service Kerberos a été demandé.
Informations sur le compte :
Nom du compte : USER@DOMAIN.SUB-DOMAIN
Domaine du compte : DOMAIN.SUB-DOMAIN
GUID d’ouverture de session : {9DF72FCD-C514-E27F-8D11-F1B3D663ED19}
Informations sur le service :
Nom du service : TOTOTO$
ID du service : DOMAIN\TOTOTO$
Informations sur le réseau :
Adresse du client : ::ffff:1.1.1.1
Port client : 56938
Informations supplémentaires :
Options du ticket : 0x40810000
Type de chiffrement du ticket : 0x12
Code d’échec : 0x0
Services en transit : -
C’et événement est généré à chaque fois qu’un accès est demandé à une ressource comme un ordinateur ou un service Windows. Le nom du service indique la ressource à laquelle l’accès à été demandé.
Message=Le service Carte de performance WMI est entré dans l’état : en cours d’exécution.
Message=Un ticket d’authentification Kerberos (TGT) a été demandé.
Informations sur le compte :
Nom du compte : USER
Nom du domaine Kerberos fourni : DOMAIN
ID de l’utilisateur : DOMAIN\USER
Informations sur le service :
Nom du service : krbtgt
ID du service : DOMAIN\krbtgt
Informations sur le réseau :
Adresse du client : ::ffff:1.1.1.1
Port client : 53206
Informations supplémentaires :
Options du ticket : 0x40810010
Code de résultat : 0x0
Type de chiffrement du ticket : 0x12
Type de pré-authentification : 2
Informations sur le certificat :
Nom de l’émetteur du certificat :
Numéro de série du certificat :
Empreinte numérique du certificat :
Les informations sur le certificat sont fournies uniquement si un certificat a été utilisé pour la pré-authentification. Les types de pré-authentification, les options de ticket, les types de chiffrement et les codes de résultats sont définis dans la RFC 4120.
Message=L’ordinateur a tenté de valider les informations d’identification d’un compte.
Package d’authentification : MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Compte d’ouverture de session : USER
Station de travail source : HOSTNAME
Code d’erreur : 0x0
Message=Échec d’ouverture de session d’un compte.
Sujet :
ID de sécurité : NULL
SID Nom du compte : -
Domaine du compte : -
ID d’ouverture de session : 0x0
Type d’ouverture de session : 3
Compte pour lequel l’ouverture de session a échoué :
ID de sécurité : NULL SID
Nom du compte : Admin
Domaine du compte : DOMAIN
Informations sur l’échec :
Raison de l’échec :
Nom d’utilisateur inconnu ou mot de passe incorrect.
État : 0xc000006d
Sous-état : 0xc0000064
Informations sur le processus :
ID du processus de l’appelant : 0x0
Nom du processus de l’appelant : -
Informations sur le réseau :
Nom de la station de travail : DOMAIN
Adresse du réseau source : 1.1.1.1
Port source : 61159
Informations détaillées sur l’authentification :
Processus d’ouverture de session : NtLmSsp
Package d’authentification : NTLM
Services en transit : -
Nom du package (NTLM uniquement) : -
Longueur de clé : 0
Cet événement est généré lorsqu’une demande d’ouverture de session échoue. Il est généré sur l’ordinateur sur lequel l’accès a été tenté. Le champ Objet indique le compte sur le système local qui a demandé l’ouverture de session.`
Hope you can help me with that problem..
Thanks a lot