如何在Centos 6上将olcAuditLogConfig添加到openldap

关于’man slapo-auditlog’,我应该只需添加以下内容.
dn: olcOverlay=auditlog,olcDatabase={1}hdb,cn=config
changetype: add
objectClass: olcOverlayConfig
objectClass: olcAuditLogConfig
olcOverlay: auditlog
olcAuditlogFile: /tmp/auditlog.ldif

首先,Centos 6上认不安装“olcOverlay = auditlog”.所以我不能将它添加到任何东西.如果我删除“changetype:add”,我将收到此错误.

additional info: objectClass: value #1 invalid per Syntax

我发现我可以创建自己的cn =模块,之后就存在olcAuditLogConfig,我可以执行上面的LDIF.但我仍然没有得到任何审计日志.

dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib64/openldap/
olcModuleLoad: auditlog.la

我的LDAP设置可以在这里找到(现在在我自己的服务器上略微修改)

How do I configure LDAP on Centos 6 for user authentication in the most secure and correct way?

我现在已经完成了所有工作,而且我非常接近解决方案.这是一个许可问题.这是将auditlog添加到Centos 6上安装的openldap的方法.

首先启用模块.

ldapadd -H ldaps://ldap.example.net -x -D "cn=admin,cn=config" -w secret << EOF
dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib64/openldap/
olcModuleLoad: auditlog.la
EOF

设置ldap有权写入的文件夹.

mkdir slapd
chmod 755 /var/log/slapd/
chown ldap:ldap /var/log/slapd/
ls -alvhZ /var/log/slapd/

然后配置olcAuditLogConfig覆盖.

ldapadd -H ldaps://ldap.example.net -x -D "cn=admin,cn=config" -w secret << EOF
dn: olcOverlay=auditlog,olcDatabase={1}bdb,cn=config
changetype: add
objectClass: olcOverlayConfig
objectClass: olcAuditLogConfig
olcOverlay: auditlog
olcAuditlogFile: /var/log/slapd/auditlog.log
EOF

数据库中插入内容.

ldapadd -H ldaps://ldap.example.net -x -D "cn=admin,cn=config" -w secret << EOF
dn: cn=management11191,ou=group,dc=example,dc=net
cn: management11191
objectClass: posixGroup
gidNumber: 2005
memberUid: user1
memberUid: user3
EOF

如果您看到任何有效的内容,请检查auditlog文件.

$cat /var/log/slapd/auditlog.log
...
$ls -alvhZ  /var/log/slapd/auditlog.log
-rw-r--r--. ldap ldap unconfined_u:object_r:slapd_log_t:s0 /var/log/slapd/auditlog.log

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native