我已在我的ubuntu 12.04中配置了LDAP服务器,安装在同一服务器Cloudera核心hadoop服务中。在这里,我想将cloudera hue与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用户名模式:&#34; uid = admin,ou = admin,dc = greycampus,dc = com&#34;
user_name_attr:admin
在此之后我重新启动了HUE,如果点击
我刚刚登录到HUE网页用户界面Hue ---&gt;管理用户---&gt;同步LDAP用户和组 - &gt;同步
我没有从LDAP服务器获取任何用户..
如果我点击添加/同步LDAP用户..然后输入用户名和确定..我正在
与LDAP通信时出错
{&#39;信息&#39;:&#39;无效的DN&#39;,&#39; desc&#39;:&#39;无效的DN语法&#39;}
我不知道我在哪里做错了..而且我仍然混淆了我提供LDAP密码的地方..以及如何在没有密码的情况下与LDAP通信...请任何人请帮助
答案 0 :(得分:0)
我无法理解您的LDAP配置和Hue配置。
首先定义LDAP根目录,dc = gmps,dc = com,ok。 接下来,您定义一个管理员角色,该角色绝对不是用户,只是一个角色。 dn:cn = admin,dc = gmps,dc = com 最后,您定义一个用户,该用户似乎与管理员角色无关。 如果您没有在用户和角色之间定义任何关系,那么色调很难向您的用户授予某些内容。
接下来,关于你的Hue配置:
用户应该是模式的参数。 如果用户DN为dn:cn = aaryan aditya,cn = student,ou = users,dc = gmps,dc = com,则您的模式应至少类似 cn = 强>
Hue webapp替换为键入的登录名,并发出第一个请求以验证用户的身份验证(也就是LDAP用户信息的用户名/密码)。
要执行搜索,您需要定义LDAP基本搜索(dc = gmps,dc = com)和绑定用户,授权用户DN以查看您的LDAP(例如,cn = aaryan aditya,cn = students ,OU =用户,DC =的GMP,DC = COM)
如果要限制对LDAP的一部分的全局访问,可以指定其他过滤器。当您定义用户和角色之间的关系时,您可以通过其角色限制对用户的访问。
您必须指定您要考虑的属性以识别用户(在您的情况下,它似乎是cn,所以user_name_attr = cn)
要在LDAP和Hue权限之间进行映射,您必须告诉Hue考虑哪些角色,抛出group_filter。接下来,您必须指定角色的属性,以便识别角色(在您的情况下,它似乎是cn)
最后,您必须告诉hue哪个属性允许您将角色链接到用户(在配置中似乎未定义)
接下来,重新启动群集,一切都应该没问题。同步您的用户/组会将用户和角色从LDAP加载到Hue,下一步将在HUE中配置每个角色以为其提供预期的权限。