Я не получаю никакой информации в моем файле журнала для openldap на моем сервере Centos 6. Вот как я это настроил. SELinux на данный момент отключен.
Сначала создал папку, в которой я хотел бы хранить файлы журнала.
mkdir /var/log/slapd
chmod 755 /var/log/slapd/
chown ldap:ldap /var/log/slapd/
Потом сделал настройку.
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
На всякий случай перезапустил службу
service openldap restart
Он создает файл, но ничего в него не записывает. Конечно, я провел несколько поисков и обновил 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
Здесь можно найти мою настройку LDAP (теперь она немного изменена на моем собственном сервере)
Я не пробовал olcLogFile
но по умолчанию OpenLDAP записывает всю информацию в журнал rsyslog. local4
объект.
Добавьте следующую строку в /etc/rsyslog.conf
или /etc/rsyslog.d/ldap.conf:
local4.* /var/log/ldap.log
Перезапустите rsyslog
сервис и проверьте этот журнал.
olcLogFile
используется только в Windows из-за отсутствия системного журнала.
Способ входа в систему - это то, на что ответил @quanta.
В качестве рассуждения относительно olcLogFile
приведены в этот ответ неправда, я должен это исправить.
Цитируя соответствующую часть slapd-config(5)
:
olcLogFile: <filename>
Specify a file for recording debug log messages. By default
these messages only go to stderr and are not recorded any‐
where else. Specifying a logfile copies messages to both
stderr and the logfile.