Exigences d’exécution des runbooks
Cette page wiki traite des exigences et des autorisations (au niveau système) à accorder pour que les runbooks puissent être exécutés.
Modules PowerShell
Les runbooks partagés disponibles sur GitHub attendent/utilisent les modules Windows PowerShell suivants :
Az.Accounts
5.5.2
Az.Compute
11.8.0
Az.DesktopVirtualization
6.0.0
Az.ManagementPartner
0.8.0
Az.Storage
9.7.2
ExchangeOnlineManagement
3.9.2
Microsoft.Graph.Authentication
2.39.0
MicrosoftTeams
7.9.0
PnP.PowerShell
3.4.1
RealmJoin.RunbookHelper
0.8.9
RealmJoin Portal importera et installera automatiquement ces modules s’ils sont référencés depuis un runbook. Cette importation respectera également les versions minimales spécifiées pour les modules.
Autorisations
Les runbooks partagés RealmJoin utilisent l’identité gérée attribuée par le système pour interagir avec Entra ID, l’API MS Graph, etc.
La liste suivante de rôles et d’autorisations vous permettra d’utiliser tous les runbooks actuellement disponibles dans notre dépôt partagé.
Il n’est pas recommandé de réduire ces rôles/autorisations, car les runbooks ne sont testés qu’avec cet ensemble d’autorisations. Si vous réduisez l’ensemble des rôles/autorisations, certains runbooks cesseront de fonctionner.
Rôles Entra ID
Veuillez attribuer les rôles Entra ID suivants à l’identité gérée
Développeur d’application
Administrateur d’appareils cloud
Administrateur Exchange
Administrateur Intune
Administrateur Teams
Administrateur d'utilisateurs
Autorisations de l’API Graph
Veuillez accorder les autorisations suivantes de l’API Graph à l’identité gérée
Application.ReadWrite.AllApplication.ReadWrite.OwnedByAppRoleAssignment.ReadWrite.AllAuditLog.Read.AllBitlockerKey.Read.AllChannel.ReadBasic.AllChannelMember.ReadWrite.AllCloudPC.ReadWrite.AllDevice.ReadWrite.AllDeviceLocalCredential.Read.AllDeviceManagementApps.ReadWrite.AllDeviceManagementConfiguration.ReadWrite.AllDeviceManagementManagedDevices.PrivilegedOperations.AllDeviceManagementManagedDevices.ReadWrite.AllDeviceManagementServiceConfig.ReadWrite.AllDirectory.ReadWrite.AllGroup.CreateGroup.ReadWrite.AllGroupMember.ReadWrite.AllIdentityRiskyUser.ReadWrite.AllInformationProtectionPolicy.Read.AllMail.SendOrganization.Read.AllPlace.Read.AllPolicy.Read.AllReports.Read.AllReportSettings.ReadWrite.AllRoleAssignmentSchedule.Read.DirectoryRoleManagement.Read.AllRoleManagement.Read.DirectoryServiceHealth.Read.AllSites.Read.AllTeam.CreateTeam.ReadBasic.AllTeamMember.ReadWrite.AllTeamSettings.ReadWrite.AllUser.ReadWrite.AllUserAuthenticationMethod.ReadWrite.AllWindowsUpdates.ReadWrite.All
Autres autorisations d’API d’application
Veuillez accorder les autorisations suivantes de l’API Office 365 Exchange Online à l’identité gérée
Exchange.ManageAsApp
Veuillez accorder les autorisations suivantes de l’API WindowsDefenderATP à l’identité gérée
Machine.Read.AllMachine.IsolateMachine.RestrictExecutionTi.ReadWrite.All
Veuillez accorder les autorisations suivantes de l’API SharePoint à l’identité gérée
User.Read.AllSites.Read.AllSites.FullControl.All
Attribution des rôles et des autorisations
L’attribution d’autorisations aux identités gérées ne peut actuellement pas être effectuée à l’aide d’Azure Portal. Nous recommandons d’utiliser pour cela un script MS Graph / PowerShell.
Vous pouvez trouver un exemple de ce processus ici. Les fichiers JSON qu’il attend sont publiés dans le du dépôt de runbooks:
L’ID d’objet de l’identité gérée est affiché dans Azure Portal sur le compte Automation sous Paramètres du compte > Identité.
Autorisations de ressources Azure
Veuillez accorder au moins l’accès « Contributeur » à l’abonnement ou au groupe de ressources hébergeant le compte Azure Automation pour les runbooks
Certains runbooks utiliseront un Storage Account Azure pour stocker des rapports ou des sauvegardes. Veuillez accorder au moins l’accès « Contributeur » à l’abonnement ou au groupe de ressources correspondant. La plupart des runbooks peuvent alors créer eux-mêmes les ressources dans le groupe de ressources.
Méthodes d’authentification
Identités gérées
Azure Automation prend en charge Identités gérées (attribuée par le système) comme principal moyen d’authentification. Cela remplace les comptes RunAs obsolètes.
Les runbooks RealmJoin prennent actuellement en charge les comptes RunAs si aucune identité gérée n’est configurée.
Si une identité gérée et un compte RunAs sont configurés en même temps, les runbooks du dépôt partagé de RealmJoin utiliseront automatiquement l’identité gérée de préférence lors de l’utilisation des versions plus récentes de notre RealmJoin.RunbookHelper module à partir de v0.8.0.
Les versions plus anciennes du module ne pouvaient pas exploiter pleinement les identités gérées et privilégiaient le compte RunAs.
Veuillez vous assurer que vous accordez les autorisations nécessaires à l’identité gérée ou que vous la désactivez complètement pour n’utiliser que le compte RunAs.
Secret client
Certains runbooks privés peuvent nécessiter une authentification de type ClientID/Secret. Il n’existe actuellement aucun runbook partagé nécessitant ClientID et Secret.
Si nécessaire, un ClientID et un Secret peuvent être stockés dans les informations d’identification gérées nommées « realmjoin-automation-cred » dans le compte Azure Automation.
Actuellement, « realmjoin-automation-cred » dans le compte Automation est créé par défaut par RJ-Wizard, mais rempli avec des valeurs aléatoires — elles devraient être remplacées par des valeurs correctes.
Mis à jour
Ce contenu vous a-t-il été utile ?