Configurer l'authentification Microsoft avec Entra ID

Configurer correctement Microsoft Entra ID et Devolutions Server pour utiliser l'authentification Microsoft en suivant les instructions ci-dessous.

Devolutions Server prend en charge deux modes d’authentification pour la connexion Microsoft : Autorisations d’application (par défaut recommandé) et Autorisations déléguées (pour les locataires où les autorisations d’application sont bloquées par politique).

Fonctionnalité Application Délégué
Agit comme L'appli Un utilisateur (compte de service)
URI de redirection Non requis Requis
Consentement administrateur Requis Requis pour les portées *.All
Authentification de connexion Oui Oui
PAM Oui Non, utiliser Application
Courriel Microsoft 365 Oui Non, utiliser Application
Créer automatiquement des utilisateurs Oui Oui

Exigences

  • Planificateur Devolutions Server installé et en cours d'exécution

  • Un abonnement Microsoft Entra ID

  • Une application web Entra ID pour l'application web Devolutions Server et le cache

Création d'applications Entra ID et configuration Microsoft Devolutions Server

Pour simplifier les étapes de configuration et pour facilement copier-coller tous les paramètres requis, garder les pages Web de Devolutions Server et du Portail Azure ouvertes côte à côte tout au long du processus.

Dans Devolutions Server

  1. Se connecter à votre Devolutions Server et naviguer vers Administration – Paramètres serveur – Authentification.

  2. Sous Modes d'authentification, s'assurer que S’authentifier avec utilisateur Microsoft est activé.

  3. Sous Configuration, cliquer sur authentification Microsoft.

  4. Dans la liste déroulante Mode d’authentification, sélectionner le modèle d’autorisations pour votre environnement : \n

    • Autorisations d’application (par défaut recommandé) : Devolutions Server s’authentifie lui-même comme appli via les informations d’identification client.

    • Autorisations déléguées : Devolutions Server se fait passer pour un utilisateur de compte de service pour effectuer des appels Microsoft Graph. Utiliser ce mode uniquement si la stratégie de votre locataire bloque les autorisations d’application.

Dans le Portail Azure

  1. Se connecter à votre Microsoft Azure Portal en utilisant des informations d'identification d'administration.

  2. Une fois connecté, sélectionner Microsoft Entra ID dans la section des services Azure. Si vous ne le voyez pas, cliquer sur Plus de services pour faire apparaître d'autres services ou le rechercher dans la barre de recherche.

  3. Sur la page Vue d'ensemble, trouver l'ID de locataire dans la section Informations de base, puis cliquer sur l'icône de copie à côté.

Dans Devolutions Server

  1. Coller cette valeur dans le champ ID de locataire de la page de configuration Authentification Microsoft.

The Use specific client ID for users and user groups cache option should only be checked to support configurations when migrating from an older Devolutions Server version.

Dans le Portail Azure

  1. Dans le volet de navigation gauche, sélectionner Inscriptions d’appli.

  2. Cliquer sur + Nouvelle inscription.

  3. Saisir un nom significatif pour l'application. Ce nom ne sera pas utilisé en dehors du Portail Azure.

  4. Définir quels types de comptes pris en charge sont autorisés à se connecter. Habituellement, sélectionner locataire unique uniquement est suffisant pour votre authentification Entra ID.

  5. Définir l’URI de redirection selon votre mode d’authentification :

    • Application : Définir sur Web et saisir l’URL de votre instance Devolutions Server avec /api/external-provider-response ajouté à la fin. Aucune configuration supplémentaire de l’URI de redirection n’est requise.

    • Déléguées : Définir sur Web et saisir l’URL de votre instance Devolutions Server en utilisant le modèle suivant :

      https://<your-dvls-host>/<instance-path>/api/configuration/authentication/azure/connect-callback
      

      Exemple pour une instance locale sur /dps :

      http://localhost/dps/api/configuration/authentication/azure/connect-callback
      

      Puis, dans l'enregistrement de votre appli, aller à Authentification – Configuration de l’URI de redirection – + Ajouter un URI de redirection – Web, saisir l'URI de redirection, et cliquer sur Configurer.

  6. Sur la page Vue d'ensemble de l’inscription d’appli, trouver l'ID de l’application (client) dans la section Essentiels et cliquer sur l’icône de copie à côté.

Dans Devolutions Server

  1. Coller l'ID d'application (client) dans le champ ID client.

Dans le Portail Azure

  1. Sélectionner l’enregistrement d’appli que vous venez de créer. Dans la section Certificats et secrets, cliquer sur + Nouveau secret client.

When the client secret expires, no one will be able to connect to the associated Devolutions Server instance. You will then need to create a new client secret. We recommend setting yourself a reminder before the expiration date.
  1. Entrer une description et définir une date d'expiration.

  2. Cliquer sur Ajouter.

  3. Copier la valeur. Veiller à l’enregistrer dans un endroit sûr avant de changer de page du portail Azure, car le bouton de copie ne sera plus disponible.

Dans Devolutions Server

  1. Coller la Valeur dans le champ valeur secrète.

  2. Dans la liste déroulante Type d’interaction utilisateur à la connexion, définir le comportement d’invite de connexion Entra ID : \n

    • Sélectionner un compte (select_account) : affiche toujours le sélecteur de compte, même si l’utilisateur a déjà une session active.

    • Laisser la valeur par défaut pour la connexion silencieuse lorsqu’une session valide existe déjà.

Dans le Portail Azure

  1. Sélectionner l’enregistrement d’appli que vous venez de créer.

  2. Dans la section Autorisations d'API, cliquer sur + Ajouter une autorisation.

  3. Sélectionner Microsoft Graph.

  4. Sélectionner le type d’autorisation API et ajouter les autorisations selon votre mode d’authentification :

    Mode Autorisations API
    Autorisations d’application User.Read.All, Group.Read.All (type Application) — consentement d’administrateur requis
    Autorisations déléguées User.Read (type délégué, consentement utilisateur possible) plus User.Read.All, Group.Read.All (type délégué) pour lire l’annuaire — consentement administrateur requis pour *.All
  5. Cliquer sur Ajouter des autorisations.

Selon la configuration de votre locataire, l’une des issues suivantes aura lieu après consentement :

Scénario Résultat
L'administrateur accorde un consentement à l’échelle du locataire dans le portail Silencieux — tous les utilisateurs couverts, aucune fenêtre contextuelle
L’administrateur n’accorde pas le consentement + le compte de service possède les rôles Administrateur des utilisateurs et Administrateur des groupes Lors de la première connexion, une fenêtre contextuelle de consentement s’affiche ; le compte de service peut se consentir lui-même
L’administrateur ne donne pas son consentement + le compte de service ne peut pas se consentir lui-même Connexion bloquée avec AADSTS65001
Note for restricted tenants: users who cannot get tenant-wide admin consent can still operate Delegated mode if they grant the service account the two Entra built-in roles above.

Dans Devolutions Server

  1. Uniquement pour le mode autorisations déléguées, dans le champ Courriel du compte de service, saisir l’UPN du compte utilisateur que Devolutions Server va usurper pour les appels Microsoft Graph (par exemple, svc-dvls@contoso.com).

  2. Uniquement pour le mode autorisations déléguées, cliquer sur Se connecter à Microsoft. Une fenêtre OAuth s’ouvre. Se connecter avec le compte de service pour le lier à Devolutions Server. Une fois le flux OAuth complété avec succès, le statut Connecté affiche l’UPN du compte de service lié.

  3. Uniquement pour le mode autorisations déléguées, cliquer sur Tester la connexion pour exécuter un appel API Graph délégué et vérifier que le jeton du compte de service fonctionne correctement.

Pour révoquer le jeton mis en cache et supprimer à tout moment le lien avec le compte de service, cliquer sur Déconnecter. Faire cela avant de modifier le compte de service ou de faire pivoter les identifiants.

Faire tourner le secret client ou modifier la configuration du locataire invalide automatiquement le jeton délégué mis en cache. Lorsqu’un mot de passe de compte de service est modifié ou qu’une session est révoquée, un administrateur doit se reconnecter via Administration – Paramètres du serveur – Authentification – Authentification Microsoft ; le reste de la configuration est conservé.

  1. Cliquer sur Enregistrer.

Vous devriez désormais pouvoir utiliser le bouton Microsoft sur l’interface Web.

After activating Microsoft authentication, it may take a while for the cache to load before being able to import users and user groups.

Limites du mode délégué

  • Connexion uniquement : la gestion des accès privilégiés (PAM) et l’intégration du courriel Microsoft 365 nécessitent des autorisations d'application. Si vous utilisez ces fonctionnalités, conserver le mode Application ou exécuter une configuration hybride avec des enregistrements d’applis distincts.

  • Lectures d’annuaire sur l’ensemble du locataire : User.Read.All et Group.Read.All sont des étendues à l’échelle du locataire. Entra ID ne possède pas de sous-étendue native pour OAuth. Pour restreindre les utilisateurs que Devolutions Server peut créer automatiquement, utiliser l’option de restriction de création automatique par groupe dans Devolutions Server.

  • Dépendance au compte de service : le mode délégué lie Devolutions Server à l'identité d’un seul compte de service. Si le compte de service est désactivé, le mot de passe modifié ou sa session révoquée, un administrateur doit se reconnecter via Administration – Paramètres serveur – Authentification – Authentification Microsoft.

Devolutions Forum logo Partagez vos commentaires