LDAP с интеграцией Cloudera Hue

Я настроил сервер LDAP в своей Ubuntu 12.04 на том же сервере, где установлена ​​служба Cloudera core Hadoop. Здесь я хочу интегрировать оттенок cloudera с сервером LDAP.

Ниже приведены мои пользователи LDAP.

root@ip-10-81-160-152:/home/ubuntu# ldapsearch -x -b "dc=gmps,dc=com"

    # extended LDIF
    #
    # LDAPv3
    # base <dc=gmps,dc=com> with scope subtree
    # filter: (objectclass=*)
    # requesting: ALL
    #

    # gmps.com
    dn: dc=gmps,dc=com
    objectClass: top
    objectClass: dcObject
    objectClass: organization
    o: gmps
    dc: gmps

    # admin, gmps.com
    dn: cn=admin,dc=gmps,dc=com
    cn: admin
    description: LDAP administrator
    objectClass: simpleSecurityObject
    objectClass: organizationalRole
    objectClass: uidObject
    uid: admin
    ou: admin


    # aaryan aditya, students, users, gmps.com
    dn: cn=aaryan aditya,cn=students,ou=users,dc=gmps,dc=com
    cn: aaryan aditya
    givenName: aaryan
    gidNumber: 500
    homeDirectory: /home/users/aditya
    sn: aditya
    loginShell: /bin/sh
    objectClass: inetOrgPerson
    objectClass: posixAccount
    objectClass: top
    uidNumber: 1000
    uid: aditya

Я использую phpldapadmin для входа на свой сервер LDAP, который работал нормально.

Мой регистрационный DN: cn=admin,dc=gmps,dc=com

Я настроил этот сервер ldap в Hue cloudera как

ldap_url : ldap://75.101.250.10

Шаблон имени пользователя LDAP: "uid=admin,ou=admin,dc=greycampus,dc=com"

user_name_attr: администратор

После этого я перезапустил HUE и просто вошел в веб-интерфейс HUE, если нажать

Hue ---> Управление пользователями ---> Синхронизация пользователей и групп LDAP --> Синхронизация

я не получаю ни одного пользователя с сервера LDAP..

если я нажму Добавить/Синхронизировать пользователя LDAP .. затем введите имя пользователя и хорошо .. я получаю

Произошла ошибка при обмене данными с LDAP

{'info': 'неверный DN', 'desc': 'Неверный синтаксис DN'}

я не знаю, где я сделал неправильно .. и это все еще сбивает с толку, где я ввел свой пароль LDAP .. и как hue взаимодействует с LDAP без пароля .. пожалуйста, помогите


person Dev    schedule 06.08.2014    source источник
comment
Любой, пожалуйста, предложите   -  person Dev    schedule 06.08.2014
comment
Вы смотрели на gethue.com/making-hadoop-accessible -вашим-сотрудникам-с-ldap ?   -  person Romain    schedule 20.08.2014


Ответы (1)


Я не могу понять ни вашу конфигурацию LDAP, ни вашу конфигурацию Hue.

во-первых, вы определяете свой корень LDAP, dc=gmps,dc=com, хорошо. Затем вы определяете роль администратора, которая определенно не является пользователем, а просто ролью. dn: cn=admin,dc=gmps,dc=com Наконец, вы определяете пользователя, который, похоже, не связан с ролью администратора. Если у вас нет определенной связи между пользователем и ролью, hue будет сложно предоставить что-то вашему пользователю.

Далее, о вашей конфигурации Hue:

Пользователь должен быть параметром шаблона. Если различающееся имя пользователя имеет вид: cn=aaryan aditya,cn=students,ou=users,dc=gmps,dc=com, шаблон должен выглядеть примерно так: cn=

Веб-приложение Hue заменяет введенный логин и делает первый запрос для проверки аутентификации вашего пользователя (то есть имя пользователя/пароль против информации о пользователе LDAP).

Для выполнения поиска необходимо определить базовый поиск LDAP (dc=gmps,dc=com) и привязать пользователя, авторизованное DN пользователя для просмотра вашего LDAP (например, cn=aaryan aditya,cn=students,ou= пользователи, dc=gmps, dc=com)

Если вы хотите ограничить глобальный доступ только частью вашего LDAP, вы можете указать дополнительный фильтр. Когда вы определите связь между пользователями и ролями, вы сможете ограничить доступ к пользователям по их ролям.

Вы должны указать, какой атрибут вы рассматриваете для идентификации пользователя (в вашем случае это похоже на cn, поэтому user_name_attr = cn)

Чтобы выполнить сопоставление между разрешениями LDAP и Hue, вы должны сообщить Hue, какие роли учитываются, бросить group_filter. Затем вам нужно указать атрибут роли, который позволяет идентифицировать роль (в вашем случае это похоже на cn)

Наконец, вы должны сообщить hue, какой атрибут позволяет вам связать роль с пользователем (который, похоже, не определен в вашей конфигурации).

Далее перезагружаем свой кластер, все должно быть ок. Синхронизация ваших пользователей/групп загрузит пользователей и роли из вашего LDAP в Hue, следующим шагом будет настройка каждой роли в HUE, чтобы предоставить ей ожидаемые разрешения.

person Cheloute    schedule 08.10.2015