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

libpam-ldap или libpam-ldapd?

Я настраиваю аутентификацию LDAP на своем личном VPS, и в Ubuntu есть два пакета для той же цели: libpam-ldap и libpam-ldapd. Что мне использовать?

Я очень люблю libpam-ldapd, уже год используют его в производстве на довольно многих серверах Ubuntu. Я могу рекомендовать это libpam-ldap.

Первоначально проект назывался nss-pam-ldapd и дальше его домашняя страница вы можете найти список его самых больших преимуществ перед старым libpam-ldap пакет.

Изменить: в сочетании с libpam-ldapd в Ubuntu вам также следует изучить auth-client-config пакет для правильной настройки PAM et al.

Пока libnss-ldapd лучше, чем libnss-ldap практически во всех отношениях libpam-ldapd имеет один серьезный недостаток: он не может обрабатывать LDAP. ppolicy, и я не смог найти никакой информации об изменении пароля с помощью расширенной операции LDAP (он может обрабатывать это прозрачно).

Если у вас есть LDAP без теней (если вы используете ppolicy вы наверняка сделаете это, если будете использовать OpenLDAP как ppolicy и smbk5pwd не обновляйте информацию о устаревании теневого пароля) вам нужно libpam-ldap или пользователи не будут уведомлены о том, что их пароль скоро истечет.

К счастью, вы можете смешивать и сочетать их. Я использовал libnss-ldapd вместе с libpam-ldap уже больше года без проблем.

Одна из причин, по которой мы были вынуждены перейти на libpam-ldapd в том, что мы используем SSL для наших серверов LDAP. Благодаря «ломкости» libgcrypt (см. Ошибка Debian 566351 или Ошибка Ubuntu 23252, оба развлекательные), это означает, что sudo перестает работать, когда libpam-ldap & libnss-ldap используются с LDAP / SSL.

Ваши варианты, если вы хотите использовать SSL с LDAP (а почему бы и нет?), Должны перекомпилировать libpam-ldap с OpenSSL или используйте libpam-ldapd.