Ubuntu Landscape - аутентификация LDAP
Мы хотим реализовать аутентификацию LDAP на нашем сервере Landscape. В ландшафтной документации сказано, что это возможно, но мы не нашли никакого решения.
2 ответа
Функциональность LDAP может быть включена только во время процесса установки сервера Landscape, но не на более позднем этапе. Ниже приведены инструкции о том, как выполнить это с текущей последней версией Ubuntu LTS 16.04 и ландшафтным сервером 17.03.
1) Поговорим, установив подключаемый модуль аутентификации для LDAP.
sudo apt install libpam-ldap
2) Нам нужно изменить /etc/ldap.config в соответствии с вашими потребностями / настройками / требованиями.
vim /etc/ldap.config
и добавьте следующий конфиг, изменив что нужно
base OU=XX,DC=XX,DC=XX
uri ldap://ip.of.ldap.server
ldap_version 3
# we need an authenticated user to search the directory
binddn CN=<your user>,OU=XX,DC=XX,DC=XX
bindpw <above password>
scope one
pam_filter objectclass=person
pam_login_attribute userPrincipalName
pam_password ad
ssl off
3) Для активации плагина pam создайте файл /etc/pam.d/landscape со следующими строками:
vim /etc/pam.d/landscape
и вставить
#%PAM-1.0
auth required pam_ldap.so
account required pam_ldap.so
4) Перейдите к корневому URL для вашей установки Landscape и создайте своего администратора. Вы заметите, что появится поле Identity. Это будет соответствовать атрибуту pam_login_attribute, указанному в вашем ldap.conf.
Надеюсь, это поможет. Спасибо
Я не мог понять, почему это не работает, хотя мои настройки ldap/pam были хорошими, я продолжал получать эту ошибку:
Nov 17 15:36:28 hostname python[31175]: pam_ldap: missing file "/etc/ldap.conf"
Nov 17 15:36:28 hostname python[31175]: pam_ldap: missing file "/etc/ldap.conf"
Затем я понял, что ландшафтный сервис работает как «ландшафтный» пользователь, а
/etc/ldap.conf
разрешения не позволяли ландшафту получить к нему доступ.
Я сбрасываю такие разрешения, чтобы разрешить групповой доступ RW
root@hostname:/opt/canonical/landscape# chmod 0770 /etc/ldap
root@hostname:/opt/canonical/landscape# chgrp -R landscape /etc/ldap
root@hostname:/opt/canonical/landscape# chmod 0660 /etc/ldap/ldap*
и теперь я могу аутентифицироваться в ландшафте, используя учетные данные AD.
Также обратите внимание, что я выбрал эти значения для своего ldap.conf.
pam_login_attribute sAMAccountName
pam_filter objectclass=User
pam_password ad
и у меня есть такая символическая ссылка для ldap.conf
lrwxrwxrwx 1 root root 19 Nov 17 12:37 /etc/ldap.conf -> /etc/ldap/ldap.conf