Я сейчас изучаю документацию и настраиваю OpenLDAP для обработки аутентификации по всей моей сети, для электронной почты, веб-служб, учетных записей пользователей и всего остального, что я мог бы использовать. Это не будет ничего СУПЕР большого, но я хочу, чтобы он был живым, поскольку я делаю это в своей домашней лаборатории.
О чем следует помнить или о чем-то, что всегда помнить при настройке OpenLDAP? Следует ли мне всегда использовать SSL? Стоит ли использовать Kerbeos? Было бы полезно иметь в виду все, что угодно.
Неполный список в произвольном порядке:
cn=config
(видеть man slapd-config
).uidNumber
и gidNumber
).ldapseach -x -H $URI
это анонимный поиск. (ldapwhoami -x -H $URI
).nscd
(самостоятельный доступ через ldapi:///
).memberof
очень удобен для членства в группах.Наверное, важно:
Понять документация. Это не все, что вам нужно, но, безусловно, помогает.
Пакет Debian (и, следовательно, Ubuntu) OpenLDAP скомпилирован с использованием gnuTLS вместо OpenSSL. Это нормально для игры, но gnuTLS значительно медленнее в нашей сети. Я всегда перестраиваю пакет Ubuntu, скомпилированный с использованием OpenSSL.
Другие дистрибутивы могут делать то же самое или отличаться.
Kerberos действительно не кажется полезным в моей среде (~ 200 рабочих станций Linux, ~ 40 компьютеров Mac, серверы nfs, imap, smtp, веб-сервер). Ни одно из наших стандартных клиентских приложений не поддерживает аутентификацию Kerberos (Firefox, Thunderbird). Он будет просто использоваться на уровне хоста для NFS и как модуль PAM для аутентификации. Я думаю, что SSL может так же хорошо хранить пароли в секрете.
Если вы все же используете kerberos, вы должны использовать Heimdal для интеграции с оверлеем OpenLDAP smbk5pwd.
Библиотека по умолчанию для nss от PADL немного раздута и хлопотна. Я рекомендую вам попробовать SSS или nss-pam-ldapd. Они оба очень хорошо работают в моем окружении.
SSS делает гораздо больше, чем библиотеки PADL. Он включает кеширование, поэтому вам не нужен nscd.
nss-pam-ldapd - это переработанная версия библиотек PADL, которая стала намного более эффективной.
Я большой поклонник phpLDAPAdmin. Это позволяет очень легко просматривать ваши схемы и изменять отдельные записи.
Они могут быть медленнее, но у них есть более продвинутые функции.
Возможно, вы захотите попробовать ApacheDS, поскольку он имеет встроенный Kerberos.
Этот вопрос слишком широк, чтобы ответить на него, и любой ответ будет сильно зависеть от вашей среды.
Некоторые вещи я рассмотрел бы следующие:
sudoers
)