Registro de atividades com auditlog
Este é um recurso que permite registrar todas as alterações feitas em uma determinada base. Perceba que qualquer ação que altere a base, ou seja, adicionar, remover ou modificar um atributo é uma alteração, e será registrada quando este recurso estiver ativo.
Esse registro é feito no formato “ldif”com um cabeçalho com o “timestamp”da alteração. As ações de adicionar e modificar terão, também, registradas um atributo chamado “modifiersName”que permite identificar qual usuário fez a alteração ou alteração.
Para ativar o modulo auditlog em nosso servidor LDAP precisaremos adicionar as informações á base cn=config.
# cat auditlog.ldif dn: cn=module{0},cn=config add: olcModuleLoad olcModuleLoad: auditlog
# ldapmodify -x -D cn=admin,cn=config -w senha -f auditlog.ldif
Agora temos que inserir as informações sobre o overlay á base cn=config:
# cat auditlog2.ldif dn: olcOverlay=auditlog,olcDatabase={1}hdb,cn=config changetype: add objectClass: olcOverlayConfig objectClass: olcAuditlogConfig olcOverlay: auditlog olcAuditlogFile: /var/log/auditlog.ldif
# ldapmodify -ZZ -D cn=admin,cn=config -w senha -f auditlog2.ldif adding new entry "olcOverlay=auditlog,olcDatabase={1}hdb,cn=config"
# touch /var/log/auditlog.ldif # chown openldap:openldap /var/log/auditlog.ldif
Testando a auditoria
Para testar se o registro de atividades está sendo feito realmente vamos remover a ou=Grupos
# ldapdelete -w senha -D cn=admin,dc=laboratorio,dc=com,dc=br ou=Grupos,o=matriz,dc=laboratorio,dc=com,dc=br -r -ZZ
# cat /var/log/auditlog.ldif # delete 1450277764 dc=laboratorio,dc=com,dc=br cn=admin,dc=laboratorio,dc=com,dc=br IP=192.0.2.110:57732 conn=1011 dn: ou=Grupos,o=matriz,dc=laboratorio,dc=com,dc=br changetype: delete # end delete 1450277764
# ldapadd -w senha -x -D cn=admin,dc=laboratorio,dc=com,dc=br -f estrutura.ldif -ZZ -c
