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

Как заставить openldap на Centos 6 что-нибудь записывать в файлы журнала

Я не получаю никакой информации в моем файле журнала для 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 (теперь она немного изменена на моем собственном сервере)

Как мне настроить LDAP на Centos 6 для аутентификации пользователя наиболее безопасным и правильным способом?

Я не пробовал 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.