Ao ativar a autenticação LDAP para um service, forneça seu nome de usuário e senha do LDAP para acessá-lo. Isso aumenta a segurança do service. ative a autenticação LDAP para um service no console do EMR por meio de operações simples e evite configurações complexas.
Pré-requisitos
crie um cluster DataLake ou personalizado com os componentes Hive e OpenLDAP selecionados. Para mais informações, consulte crie um cluster.
ative a autenticação LDAP com um clique
Adicione um usuário do EMR. Para mais informações, consulte Add a user.
-
Acesse a aba Services.
Faça login no console do EMR.
No painel de navegação à esquerda, clique em EMR on ECS.
Na barra de navegação superior, selecione a região onde o cluster está localizado e escolha um grupo de recursos de acordo com os requisitos do seu negócio.
Na página EMR on ECS, encontre o cluster desejado e clique em Services na coluna Actions.
-
ative a autenticação LDAP.
Na página Services, clique em Status na seção do service Hive.
-
ative a chave enableLDAP.
-
Para EMR 5.11.1 ou posterior e EMR 3.45.1 ou posterior
Na seção Service Overview, ative a chave enableLDAP.
Na caixa de diálogo exibida, clique em OK.
-
Para EMR 5.11.0 ou anterior e EMR 3.45.0 ou anterior
Na seção Components, encontre o HiveServer e escolha na coluna Actions.
Na janela exibida, insira um Execution Reason e clique em OK.
Na caixa de diálogo Confirm, clique em OK.
-
-
Reinicie o HiveServer.
Na seção Components, encontre o HiveServer e clique em Restart na coluna Actions.
Na janela exibida, insira um Execution Reason e clique em OK.
Na caixa de diálogo Confirm, clique em OK.
-
Conecte-se ao HiveServer.
Após ativar a autenticação LDAP, use as credenciais do LDAP para se conectar ao HiveServer2.
Faça login no cluster via SSH. Para mais informações, consulte Log on to a cluster.
-
execute o seguinte comando para se conectar ao HiveServer2.
-
Cliente Beeline:
beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password> -
JDBC:
jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
Nota<user> e <password> são o nome de usuário e a senha do usuário que você adicionou na etapa 1.
-
configure manualmente a autenticação LDAP
O console do EMR disponibiliza o botão enableLDAP para ativar a autenticação LDAP com um clique. Caso use uma versão anterior do EMR ou queira se conectar a um service LDAP autogerenciado, configure manualmente a autenticação LDAP para o HiveServer2.
Na página Configure do service Hive no console do EMR, acesse a aba hiveserver2-site.xml e adicione os seguintes itens de configuração. Para mais informações, consulte gerencie itens de configuração.
|
Parâmetro |
Valor |
Descrição |
|
hive.server2.authentication |
LDAP |
Especifica o método de autenticação para o HiveServer2. |
|
hive.server2.authentication.ldap.url |
ldap://{ldap_hostname}:{port} Exemplo: ldap://master-1-1:10389 |
A URL de conexão para o service LDAP. Defina este valor com base no seu ambiente.
|
|
hive.server2.authentication.ldap.baseDN |
ou=people,o=emr |
O nome distinto (DN) base para usuários. Para o service LDAP do EMR, o valor é |
Restringir o acesso a usuários ou grupos específicos
Após ativar a autenticação LDAP para o service Hive, adicione ou modifique as seguintes configurações para restringir o acesso a usuários específicos.
Configuração
-
Na página Configure do service Hive no console do EMR, acesse a aba hiveserver2-site.xml e adicione ou modifique os seguintes itens de configuração.
Parâmetro
Valor de exemplo
Ações
Descrição
hive.server2.authentication.ldap.userDNPatternuid=%s,ou=people,o=emrAdicionar
O padrão de DN do usuário define o caminho de pesquisa para usuários no LDAP. %s é substituído pelo nome de usuário real.
hive.server2.authentication.ldap.groupFilterusernameAdicionar
Uma lista de grupos separados por vírgulas. Apenas usuários que pertencem a esses grupos podem acessar o HiveServer2.
hive.server2.authentication.ldap.groupClassKeyposixGroupAdicionar
O valor do atributo objectClass que indica um objeto de grupo no LDAP.
hive.server2.authentication.ldap.groupMembershipKeymemberUidAdicionar
O atributo que armazena informações de membros em um objeto de grupo LDAP.
hive.server2.authentication.ldap.baseDNo=emrmodifique
O DN base para pesquisas LDAP. Altere este valor para um caminho base que suporte filtragem de grupos.
Salve as configurações novas e modificadas.
Reinicie o service HiveServer2 para aplicar a nova configuração.
verifique a conexão
Após ativar a autenticação LDAP, configure os usuários e forneça as credenciais de usuário para se conectar ao HiveServer2.
Faça login no cluster via SSH. Para mais informações, consulte Log on to a cluster.
-
execute o seguinte comando para se conectar ao HiveServer2.
-
Cliente Beeline:
beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password> -
JDBC:
jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
Nota<user> é o usuário configurado no item de configuração
hive.server2.authentication.ldap.groupFilter, e <password> é a senha desse usuário. Esses são o nome de usuário e a senha que você adicionou na etapa 1. -
> enableLDAP