Sincronizar usuários do Microsoft Entra com um cluster HDInsight
Os clusters HDInsight com o Enterprise Security Package (ESP) podem usar autenticação forte com usuários do Microsoft Entra e usar políticas de controle de acesso baseado em função do Azure (RBAC do Azure). À medida que você adiciona usuários e grupos ao Microsoft Entra ID, você pode sincronizar os usuários que precisam de acesso ao cluster.
Pré-requisitos
Se você ainda não fez isso, crie um cluster do HDInsight com o Enterprise Security Package.
Adicionar novos usuários do Microsoft Entra
Para exibir seus hosts, abra a interface do usuário do Ambari Web. Cada nó será atualizado com novas configurações de atualização automática.
No portal do Azure, navegue até o diretório do Microsoft Entra associado ao cluster ESP.
Selecione Todos os usuários no menu à esquerda, selecione Novo usuário.
Preencha o formulário de novo usuário. Selecione grupos que você criou para a atribuição de permissões com base em cluster. Neste exemplo, crie um grupo chamado "HiveUsers", aos quais você pode atribuir novos usuários. As instruções de exemplo para criar um cluster ESP incluem a inclusão de dois grupos,
HiveUsers
eAAD DC Administrators
.Selecione Criar.
Use a API REST do Apache Ambari para sincronizar os usuários
Os grupos de usuários especificados durante o processo de criação de cluster estão sincronizados no momento. A sincronização de usuário ocorre automaticamente uma vez a cada hora. Para sincronizar os usuários imediatamente, ou para sincronizar um grupo diferente de grupos especificados durante a criação do cluster, use a API REST do Ambari.
O método a seguir usa o POST com a API REST do Ambari. Para obter mais informações, consulte Gerenciar clusters do HDInsight usando a API REST do Apache Ambari.
Use o comando ssh para se conectar ao cluster. Edite o comando substituindo
CLUSTERNAME
pelo nome do cluster e, em seguida, digite o comando:ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
Depois de autenticar, insira o seguinte comando:
curl -u admin:PASSWORD -sS -H "X-Requested-By: ambari" \ -X POST -d '{"Event": {"specs": [{"principal_type": "groups", "sync_type": "existing"}]}}' \ "https://CLUSTERNAME.azurehdinsight.net/api/v1/ldap_sync_events"
A resposta será parecida com esta:
{ "resources" : [ { "href" : "http://<ACTIVE-HEADNODE-NAME>.<YOUR DOMAIN>.com:8080/api/v1/ldap_sync_events/1", "Event" : { "id" : 1 } } ] }
Para ver o status da sincronização, execute um novo comando
curl
:curl -u admin:PASSWORD https://CLUSTERNAME.azurehdinsight.net/api/v1/ldap_sync_events/1
A resposta será parecida com esta:
{ "href" : "http://<ACTIVE-HEADNODE-NAME>.YOURDOMAIN.com:8080/api/v1/ldap_sync_events/1", "Event" : { "id" : 1, "specs" : [ { "sync_type" : "existing", "principal_type" : "groups" } ], "status" : "COMPLETE", "status_detail" : "Completed LDAP sync.", "summary" : { "groups" : { "created" : 0, "removed" : 0, "updated" : 0 }, "memberships" : { "created" : 1, "removed" : 0 }, "users" : { "created" : 1, "removed" : 0, "skipped" : 0, "updated" : 0 } }, "sync_time" : { "end" : 1497994072182, "start" : 1497994071100 } } }
Esse resultado mostra que o status é CONCLUÍDO, um novo usuário foi criado e o usuário foi atribuído a uma associação. Neste exemplo, o usuário é atribuído ao grupo LDAP sincronizado "HiveUsers", já que o usuário foi adicionado ao mesmo grupo no Microsoft Entra ID.
Observação
O método anterior sincroniza apenas os grupos do Microsoft Entra especificados na propriedade Acessar grupo de usuários das configurações de domínio durante a criação do cluster. Para saber mais, confira Criar um cluster do HDInsight.
Verificar o usuário do Microsoft Entra recém-adicionado
Abra a interface do usuário da Web do Apache Ambari para verificar se o novo usuário do Microsoft Entra foi adicionado. Acesse a interface do usuário do Ambari Web navegando até https://CLUSTERNAME.azurehdinsight.net
. Insira o nome de usuário de administrador do cluster.
No painel do Ambari, selecione Gerenciar Ambari abaixo do menu admin.
Selecione usuários abaixo do grupo de menu Gerenciamento de grupo de usuário + no lado esquerdo da página.
O novo usuário deve ser listado na tabela de usuários. O tipo é definido como
LDAP
em vez deLocal
.
Faça logon Ambari como o novo usuário
Quando o novo usuário (ou qualquer outro usuário de domínio) faz logon no Ambari, ele usa o nome de usuário completo do Microsoft Entra e as credenciais de domínio. O Ambari exibe um alias de usuário, que é o nome de exibição do usuário no Microsoft Entra ID.
O novo usuário de exemplo tem o nome de usuário hiveuser3@contoso.com
. No Ambari, esse novo usuário é exibido como hiveuser3
, mas o usuário faz logon em Ambari como hiveuser3@contoso.com
.