Configurez l'authentification unique (SSO) basée sur les utilisateurs d'Active Directory Federation Services (AD FS) vers Alibaba Cloud à l'aide du protocole SAML 2.0. Ce guide explique comment configurer AD FS en tant que fournisseur d'identité (IdP) de confiance dans RAM et Alibaba Cloud en tant que fournisseur de services (SP) de confiance dans AD FS, en utilisant une instance AD FS déployée sur une instance Elastic Compute Service (ECS) exécutant Windows Server 2012 R2.
Prérequis
Avant de commencer, vérifiez que les services suivants sont déployés sur une instance ECS exécutant Windows Server 2012 R2 :
Serveur DNS : résout et achemine les demandes d'authentification d'identité vers le service de fédération approprié.
Active Directory Domain Services (AD DS) : permet de créer, d'interroger et de modifier des objets de domaine tels que les utilisateurs et les appareils.
-
AD FS : permet de configurer une partie de confiance pour le SSO et d'authentifier les utilisateurs auprès de celle-ci.
ImportantLa configuration Microsoft AD présentée dans ce guide est fournie à titre indicatif et illustre le processus de configuration du SSO pour Alibaba Cloud. Alibaba Cloud ne fournit pas de services de conseil pour la configuration de Microsoft AD. Pour obtenir des instructions sur le déploiement d'AD FS, consultez Créer un domaine AD sur une instance Windows.
Rassemblez également les données suivantes avant de commencer :
|
Données |
Valeur d'exemple |
|
Nom de domaine par défaut du compte Alibaba Cloud |
|
|
Nom d'utilisateur de l'utilisateur RAM |
|
|
UPN (User Principal Name) de l'utilisateur RAM |
|
|
Nom du service AD FS enregistré dans Microsoft AD |
|
|
Nom de domaine Microsoft AD |
|
|
Nom NetBIOS Microsoft AD |
|
|
UPN de l'utilisateur RAM |
|
Le domaine UPN dans Microsoft AD (secloud.club) diffère du nom de domaine par défaut du compte Alibaba Cloud (secloud.onaliyun.com). Si cette divergence n'est pas résolue, Alibaba Cloud ne pourra pas identifier l'utilisateur. Consultez l'étape 4 de la section Étape 3 pour découvrir les trois méthodes permettant de résoudre ce problème avant de configurer AD FS.
Étape 1 : configurer AD FS en tant qu'IdP SAML de confiance dans RAM
Dans votre navigateur, accédez à :
https://adfs.secloud.club/FederationMetadata/2007-06/FederationMetadata.xml/@cmdTéléchargez le fichier de métadonnées au format XML./@cmd
-
Connectez-vous à la console RAM et utilisez le fichier de métadonnées pour configurer le SSO./@cmd
Pour plus d'informations, consultez la rubrique Configurer SAML sur Alibaba Cloud pour le SSO des utilisateurs.
RemarqueSi la taille du fichier de métadonnées dépasse la limite autorisée, supprimez tout le contenu situé entre les balises
<fed:ClaimTypesRequested>et<fed:ClaimTypesOffered>.
Étape 2 : configurer Alibaba Cloud en tant que SP SAML de confiance dans AD FS
Dans AD FS, le fournisseur de services (SP) SAML est appelé partie de confiance. Pour configurer Alibaba Cloud en tant que SP de confiance :
Dans Server Manager, choisissez Tools > AD FS Management./@cmd
Cliquez avec le bouton droit sur Relying Parties et sélectionnez Add Relying Party Trust./@cmd
-
Configurez les métadonnées SAML d'Alibaba Cloud pour la partie de confiance./@cmd
Pour trouver l'URL des métadonnées, connectez-vous à la console RAM. Dans le volet de navigation de gauche, cliquez sur SSO. Sous l'onglet User-based SSO, repérez l'URL dans la section Setup SSO. Saisissez directement l'URL des métadonnées lors de la configuration de la partie de confiance dans AD FS.
À l'étape Select Data Source, sélectionnez Import data about the relying party published online or on a local network, saisissez l'URL des métadonnées du fournisseur de services SAML d'Alibaba Cloud (par exemple,
https://signin.aliyun.com/saml/SpMetadata.xml?tenantID=xxx) dans le champ Federation metadata address, puis cliquez sur Next.
Une fois la partie de confiance configurée, Alibaba Cloud envoie des demandes d'authentification au service AD FS (adfs.secloud.club) pour les utilisateurs RAM appartenant au compte Alibaba Cloud dont le nom de domaine par défaut est secloud.onaliyun.com. AD FS authentifie les utilisateurs et renvoie une réponse SAML à Alibaba Cloud.
Étape 3 : configurer les attributs d'assertion SAML pour le SP Alibaba Cloud
Définissez le champ NameID dans l'assertion SAML sur l'UPN de l'utilisateur RAM. Alibaba Cloud utilise cette valeur pour identifier l'utilisateur RAM correct à partir de la réponse SAML.
Vous devez définir l'UPN dans Microsoft AD sur la valeur de NameID dans l'assertion SAML.
Cliquez avec le bouton droit sur le nom d'affichage de la partie de confiance et sélectionnez Edit Claim Rules./@cmd
-
Cliquez sur Issuance Transform Rules pour ajouter une règle./@cmd
RemarqueLes règles de transformation d'émission définissent la manière de transformer un attribut utilisateur et de l'émettre dans l'assertion SAML. Pour émettre l'UPN Microsoft AD en tant que
NameID, vous devez créer une nouvelle règle. Définissez le Claim rule template sur Transform an Incoming Claim./@cmd
-
Sélectionnez Edit Rule et résolvez la divergence de noms de domaine à l'aide de l'une des méthodes suivantes :/@cmd
RemarqueDans cet exemple, le domaine UPN du compte Alibaba Cloud est
secloud.onaliyun.com, tandis que le domaine UPN dans Microsoft AD estsecloud.club. Le mappage direct de l'UPN Microsoft AD surNameIDempêche Alibaba Cloud d'identifier l'utilisateur. Utilisez l'une des méthodes ci-dessous pour résoudre cette divergence.-
Méthode 1 : Définissez le nom de domaine Microsoft AD comme domain alias configuré dans RAM.
Si
secloud.clubest enregistré auprès d'un DNS public, ajoutezsecloud.cluben tant que domain alias dans RAM. Pour plus d'informations, consultez la rubrique Créer et vérifier un alias de domaine.Après avoir configuré l'alias de domaine, mappez l'UPN sur
NameIDdans la boîte de dialogue Edit Rule.Dans la boîte de dialogue Edit Rule, définissez Claim rule name sur
UPN2NameID, définissez Incoming claim type sur UPN, définissez Outgoing claim type sur Name ID, définissez Outgoing name ID format sur Email, sélectionnez Pass through all claim values, puis cliquez sur OK. -
Méthode 2 : Transformer le nom de domaine dans AD FS.
Si
secloud.clubest un domaine d'entreprise interne qui ne peut pas être vérifié par Alibaba Cloud, RAM ne peut utiliser que le nom de domaine par défautsecloud.onaliyun.com.Configurez AD FS pour remplacer le suffixe de domaine
secloud.clubparsecloud.onaliyun.comdans l'assertion SAML avant de l'envoyer à Alibaba Cloud. -
Méthode 3 : Spécifiez le nom de domaine Microsoft AD comme nom de domaine auxiliaire pour le SSO basé sur les utilisateurs.
Si
secloud.clubest un domaine d'entreprise interne, spécifiezsecloud.clubcomme nom de domaine auxiliaire dans RAM ; aucune transformation de nom de domaine dans AD FS n'est requise. Pour plus d'informations, consultez la rubrique Configurer SAML sur Alibaba Cloud pour le SSO des utilisateurs.Après avoir spécifié le nom de domaine auxiliaire, mappez l'UPN sur
NameIDdans la boîte de dialogue Edit Rule.
-