Live身份验证Hive中的用户过滤器:失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Live身份验证Hive中的用户过滤器:失败相关的知识,希望对你有一定的参考价值。

I want to implement the restrictions in the LDAP authentication, only want a specific group to have access on hive. Below are the properties I have given in the **hive-site.xml**. But the filter is not working.
Kindly check the following code and help me out with this ?

**Hive Version: Hive 2.1.1
Release label: emr-5.4.0
Hadoop distribution:Amazon 2.7.3**

下面提到的属性我尝试在hive-site.xml中添加,但它们没有用,登录失败。没有这些,我能够使用ldap机制登录,因为只有ldap服务器URL和authnetication:LDAP被提到:

    <property>
         <name>hive.server2.authentication.ldap.baseDN</name>
         <value>ou=Root,dc=int,dc=domain,dc=com</value>
    </property>

    <property>
      <name>hive.server2.authentication.ldap.groupBaseDN</name>
      <value>CN=Groups,OU=Root,DC=int,DC=domain,DC=com</value>
    </property>

    <property>
      <name>hive.server2.authentication.ldap.groupFilter</name>
      <value>hadoop-admins</value>
    </property>


<property>
  <name>hive.server2.authentication.ldap.customLDAPQuery</name>
  <value><![CDATA[(&(objectClass=person)(memberOf=CN=hadoop-admins,OU=Groups,OU=Root,Dc=int,DC=domain,DC=com)))]]>
  </value>
</property>

如果您遇到同样的问题,请告诉我。

错误:

2017-12-20T10:29:32,414 WARN [HiveServer2-Handler-Pool:Thread-45([])]:conf.HiveConf(HiveConf.java:initialize(3768)) - 名为hive.server2.authentication.ldap的HiveConf .groupBaseDN不存在2017-12-20T10:29:32,493错误[HiveServer2-Handler-Pool:Thread-45([])]:transport.TSaslTransport(TSaslTransport.java:open(315)) - SASL协商失败javax。 security.sasl.SaslException:验证登录时出错

答案

看起来过滤器之间存在不一致

(的memberOf = CN = Hadoop的管理员,OU =组,OU =根,DC = INT,DC =域,DC = COM)

和groupeBaseDN

hive.server2.authentication.ldap.groupBaseDN CN = Groups,OU = Root,DC = int,DC = domain,DC = com

我有信心,如果你纠正了groupBaseDN,事情应该有效。

以上是关于Live身份验证Hive中的用户过滤器:失败的主要内容,如果未能解决你的问题,请参考以下文章

如何使用身份验证管理器修复“错误凭据”错误?

Spring Security:如果身份验证失败,则重定向到登录页面

无法使用弹簧自定义过滤器对用户进行身份验证

Live Paypal 应用程序无法从身份验证代码创建令牌信息,但不在沙箱中

Laravel 身份验证过滤器在生产服务器上失败

Rails 中的 Authorize.net - 由于身份验证值无效,用户身份验证失败