BigBrother is watching you!

Ongenode gasten op uw SQL server? Met de mogelijkheid tot het creeeren van een Logon trigger wordt ieder bezoek in een digitaal gastenboek opgeslagen.

Logon triggers (beter gezegd: DDL triggers) reageren niet op inserts/updates of delete statements, maar op gebeurtenissen (microsoft spreekt over events) als inloggen, indexen aanmaken, databases aanmaken etc. De trigger gaat niet af als het inloggen mislukt (bv door het opgeven van een foutief wachtwoord).
Met deze trigger kunnen we een aantal zaken doen:
  • Registreren wie er inlogt
  • Weigeren van bepaalde logins
  • Weigeren van een login omdat ... (etc etc)
De logon trigger genereert een AUDIT_LOGIN SQL Trace Event wat met de functie EVENTDATA() is te bewerken. Omdat dit een XML document is, wordt dit mbv XQuery omgezet in een tabelvorm.

In mijn omgeving was er een probleem in de communicatie tussen 2 servers. Niet helemaal duidelijk was wanneer er gecommuniceerd werd. Met de installatie van de logon trigger wordt dit automatisch bijgehouden.

Bijgevoegd script installeert een logfile in de [MASTER] database en creeert de bijbehorende logon trigger.
warning.png
Vergeet niet de tabelgrootte in de gaten te houden; bij een produktiesysteem kan de tabel snel groeien