Sincronizzare gli utenti di Microsoft Entra con un cluster HDInsight
I cluster HDInsight con Enterprise Security Package (ESP) possono usare l'autenticazione avanzata con gli utenti di Microsoft Entra e usare i criteri di controllo degli accessi in base al ruolo di Azure . Quando si aggiungono utenti e gruppi all'ID Microsoft Entra, è possibile sincronizzare gli utenti che devono accedere al cluster.
Prerequisiti
Se non è già stato fatto, creare un cluster HDInsight con Enterprise Security Package.
Aggiungere nuovi utenti di Microsoft Entra
Per visualizzare gli host, aprire l'interfaccia utente Web di Ambari. Ogni nodo viene aggiornato con nuove impostazioni di aggiornamento automatico.
Dal portale di Azure passare alla directory Microsoft Entra associata al cluster ESP.
Selezionare Tutti gli utenti nel menu a sinistra e quindi selezionare Nuovo utente.
Completare il modulo del nuovo utente. Selezionare i gruppi creati per l'assegnazione delle autorizzazioni basate sui cluster. In questo esempio, creare un gruppo denominato "HiveUsers", a cui è possibile assegnare nuovi utenti. Le istruzioni di esempio per la creazione di un cluster ESP includono l'aggiunta di due gruppi,
HiveUsers
eAAD DC Administrators
.Seleziona Crea.
Usare l'API REST di Apache Ambari per sincronizzare gli utenti
I gruppi di utenti specificati durante il processo di creazione del cluster vengono sincronizzati in quel momento. La sincronizzazione degli utenti avviene automaticamente una volta all'ora. Per sincronizzare immediatamente gli utenti o per sincronizzare un gruppo diverso dai gruppi specificati durante la creazione del cluster, usare l'API REST di Ambari.
Il metodo seguente usa POST con l'API REST di Ambari. Per altre informazioni, vedere Gestire i cluster HDInsight usando l'API REST di Apache Ambari.
Usare il comando ssh per connettersi al cluster. Modificare il comando sostituendo
CLUSTERNAME
con il nome del cluster e quindi immettere il comando :ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
Dopo l'autenticazione, immettere il comando seguente:
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"
La risposta sarà simile alla seguente:
{ "resources" : [ { "href" : "http://<ACTIVE-HEADNODE-NAME>.<YOUR DOMAIN>.com:8080/api/v1/ldap_sync_events/1", "Event" : { "id" : 1 } } ] }
Per visualizzare lo stato di sincronizzazione, eseguire un nuovo comando
curl
:curl -u admin:PASSWORD https://CLUSTERNAME.azurehdinsight.net/api/v1/ldap_sync_events/1
La risposta sarà simile alla seguente:
{ "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 } } }
Questo risultato indica che lo stato è COMPLETE, è stato creato un nuovo utente e all'utente è stata assegnata un'appartenenza. In questo esempio l'utente viene assegnato al gruppo LDAP sincronizzato "HiveUsers", poiché l'utente è stato aggiunto allo stesso gruppo in Microsoft Entra ID.
Nota
Il metodo precedente sincronizza solo i gruppi di Microsoft Entra specificati nella proprietà Gruppo utenti di Access delle impostazioni del dominio durante la creazione del cluster. Per altre informazioni, vedere la procedura per creare un cluster HDInsight.
Verificare l'utente di Microsoft Entra appena aggiunto
Aprire l'interfaccia utente Web di Apache Ambari per verificare che il nuovo utente di Microsoft Entra sia stato aggiunto. Accedere all'interfaccia utente Web di Ambari passando a https://CLUSTERNAME.azurehdinsight.net
. Immettere il nome utente e la password dell'amministratore del cluster.
Nel dahsboard di Ambari selezionare Manage Ambari (Gestisci Ambari) nel menu admin (amministratore).
Selezionare Users (Utenti) nel gruppo di menu User + Group Management (Gestione utenti e gruppi) sul lato sinistro della pagina.
Il nuovo utente dovrebbe essere elencato nella tabella Users (Utenti). Il tipo è impostato su
LDAP
anzichéLocal
.
Accedere ad Ambari come il nuovo utente
Quando il nuovo utente (o qualsiasi altro utente di dominio) accede ad Ambari, usa il nome utente e le credenziali di dominio microsoft Entra completi. Ambari visualizza un alias utente, ovvero il nome visualizzato dell'utente in Microsoft Entra ID.
Il nuovo utente di esempio ha il nome utente hiveuser3@contoso.com
. In Ambari, il nuovo utente viene visualizzato come hiveuser3
ma l'utente accede ad Ambari come hiveuser3@contoso.com
.