Назад | Перейти на главную страницу

Как добавить / изменить атрибут ведения журнала в openldap

Я хочу оставаться в openldap для аудита. Поэтому я добавляю файл olcAuditlogConfig. Но olcAuditlogConfig остается ldapadd, ldapmodify, ldapdelete ... cmd.

мы использовали phpldapadmin, не остается журнала.

Помимо наложения журнала аудита, существует также наложение, которое называется журналом доступа. Вы можете найти больше об этом в man 5 slapo-accesslog, под http://www.zytrax.com/books/ldap/ch6/accesslog.html или http://www.openldap.org/doc/admin24/overlays.html#Access%20Logging

Его немного сложнее настроить, чем auditlog, потому что вам нужно настроить другую базу данных в вашей cn = config (или backend config), в которую этот оверлей может записывать; однако взамен вы получите очень подробные журналы.

Используя cn = config, ваше наложение может, например, выглядеть так:

dn: olcOverlay=accesslog,olcDatabase={1}mdb,cn=config objectClass: olcOverlayConfig objectClass: olcAccessLogConfig olcOverlay: accesslog olcAccessLogDB: cn=accesslog olcAccessLogOps: reads olcAccessLogPurge: 07+00:00 01+00:00 olcAccessLogSuccess: TRUE

Этот оверлей входит в DIT cn=accesslog, который я создал вот так:

dn: olcDatabase={2}mdb,cn=config objectClass: olcMdbConfig olcDatabase: {2}mdb olcDbDirectory: /var/lib/ldap/accesslog olcSuffix: cn=accesslog olcRootDN: cn=admin,cn=config olcDbIndex: default eq olcDbIndex: entryCSN,objectClass,reqEnd,reqResult,reqStart

Не забудьте создать каталог, указанный в olcDbDirectory и заранее предоставьте пользователю вашей системы openLDAP доступ на запись!