如何在 Centos 6 上获取 openldap 以将任何内容写入其日志文件

Arl*_*kin 12 openldap ldap centos6

我的 Centos 6 服务器上的 openldap 日志文件中没有任何信息。这就是我配置它的方式。SELinux 目前被禁用。

首先创建一个文件夹,我想在其中存储日志文件。

mkdir /var/log/slapd
chmod 755 /var/log/slapd/
chown ldap:ldap /var/log/slapd/
Run Code Online (Sandbox Code Playgroud)

然后进行了配置。

ldapsearch -D "cn=admin,cn=config" -w secret -b cn=config cn=config
dn: cn=config
changetype:modify
replace: olcLogFile
olcLogFile: /var/log/slapd/slapd.log
-
replace: olcLogLevel
olcLogLevel: conns filter config acl stats shell
EOF
Run Code Online (Sandbox Code Playgroud)

为了安全起见,我重新启动了服务

service openldap restart
Run Code Online (Sandbox Code Playgroud)

它确实创建了文件,但不向文件中写入任何内容。当然,我对 LDAP 服务器进行了一些搜索和更新,因此它可以获取连接和要记录的内容。

$ ls -alh
total 12K
drwxr-xr-x. 2 ldap ldap 4.0K Oct 25 14:27 .
drwxr-xr-x. 6 root root 4.0K Oct 25 14:10 ..    
-rw-r--r--. 1 ldap ldap    0 Oct 25 14:33 slapd.log
Run Code Online (Sandbox Code Playgroud)

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

如何以最安全和正确的方式在 Centos 6 上配置 LDAP 以进行用户身份验证?

qua*_*nta 24

我没有尝试过,olcLogFile但默认情况下,OpenLDAP 将所有信息记录到 rsyslog 的local4工具中。

/etc/rsyslog.conf将以下行添加到或 /etc/rsyslog.d/ldap.conf:

local4.*                        /var/log/ldap.log
Run Code Online (Sandbox Code Playgroud)

重新启动rsyslog服务并查看此日志。

  • 谢谢。它就像一个魅力。它是我的盒子上的 /etc/rsyslog.conf。相识又有差别。 (4认同)
  • 我创建了一个名为 `/etc/rsyslog.d/slapd.conf` 的文件并将内容放在这个文件中。我没有修改`/etc/rsyslog.conf` (4认同)

HVN*_*ing 6

olcLogFile 仅在 Windows 上使用,因为它缺少 syslog。

登录系统的方式是@quanta 回答的方式。