Audit logging
1. Présentation
Cette fonctionnalité permet d’enregistrer dans un fichier plat toutes les modifications qui ont été effectuées dans un annuaire LDAP (ajout, suppression ou modification d’entrées). Cependant, il ne permet pas, comme pour la fonctionnalité "AccessLog", de choisir le type d’opération à inventorier.
Toutes les informations seront visibles en entrant la commande :
man slapo-auditlog
2. Exemple de configuration
1.	Il faut tout d’abord charger le module "auditlog.la" dans l’entrée : dn: cn=module{0},cn=config	
2.	Puis, il faudra appliquer cette fonctionnalité au niveau de l’entrée de l’annuaire à surveiller.	
dn: olcOverlay=auditlog,olcDatabase={1}bdb,cn=config 
objectClass: olcOverlayConfig 
objectClass: olcAuditLogConfig 
olcOverlay: auditlog 
olcAuditlogFile: /tmp/auditlog.log
3.	Par la suite, le fichier "/tmp/audit.log" précédemment désigné pourra contenir des entrées de ce type :	
# add 1196797576 dc=exemple,dc=com cn=root,dc=exemple,dc=com 
dn: dc=exemple,dc=com 
changetype: add 
objectClass: dcObject 
objectClass: organization 
dc: exemple 
o: Suretec Systems Ltd. 
structuralObjectClass: organization 
entryUUID: 1606f8f8-f06e-1029-8289-f0cc9d81e81a 
creatorsName: cn=root,dc=exemple,dc=com 
modifiersName: cn=root,dc=exemple,dc=com 
createTimestamp: 20051123130912Z 
modifyTimestamp: 20051123130912Z 
entryCSN: 20051123130912.000000Z#000001#000#000000 
auditContext: cn=accesslog 
# end add 1196797576
¬
Il faudra bien entendu penser à faire tourner ce fichier afin qu’il ne devienne pas trop volumineux. Sur les systèmes d’exploitation Linux, l’application "log rotate" pourrait être dans ce cas utilisée.