Partage via


Configurer des comptes de service Windows et des autorisations pour l’extension Azure pour SQL Server

S'applique à :SQL Server

Cet article répertorie les autorisations d’extension Azure pour les jeux SQL Server pour le NT Service\SQLServerExtension compte. Ce compte est utilisé lorsque vous utilisez SQL Server activé par Azure Arc avec des privilèges minimum.

Remarque

Les serveurs existants avec l’extension de la version de novembre 2024 ou une version ultérieure auront automatiquement une configuration avec privilèges minimum. Cette application se produira progressivement.

Pour empêcher l’application automatique des privilèges minimum, bloquez les mises à niveau d’extension vers la version de novembre 2024.

La définition manuelle des autorisations pour le compte d’agent n’est pas prise en charge.

L’extension définit les autorisations lorsque vous activez des fonctionnalités sur le Portail Azure. Si vous n’activez pas de fonctionnalité, l’extension ne définit pas les autorisations pour cette fonctionnalité. Si vous désactivez une fonctionnalité, l’extension supprime les autorisations.

Les autorisations SQL répertorient les autorisations liées aux fonctionnalités accordées par l’extension lorsque les fonctionnalités sont activées.

Remarque

NT Authority\System doit avoir accès à la modification des autorisations sur les répertoires répertoriés et les clés de Registre. Cela est nécessaire pour pouvoir NT Authority\System accorder l’accès requis au NT Service\SqlServerExtension compte pour le mode privilèges minimum.

Autorisations d’annuaire

Chemin du répertoire Autorisations requises Détails Fonctionnalité
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Contrôle total Dll et fichiers exe associés à l’extension. Par défaut
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Contrôle total Fichier de paramètres d’extension. Par défaut
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Contrôle total Fichier d’état de l’extension. Par défaut
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Contrôle total Fichiers journaux d’extension. Par défaut
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Contrôle total Fichier de pulsation d’extension. Par défaut
%ProgramFiles%\Sql Server Extension Contrôle total Fichiers de service d’extension. Par défaut
<SystemDrive>\Windows\system32\extensionUpload Contrôle total Requis pour écrire le fichier d’utilisation nécessaire à la facturation. Par défaut
<SystemDrive>\Windows\system32\ExtensionHandler.log Contrôle total Dossier de pré-journal créé par l’extension. Par défaut
<ProgramData>\AzureConnectedMachineAgent\Config Lire Répertoire des fichiers de configuration Arc. Par défaut
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Contrôle total Requis pour écrire des rapports d’évaluation et un état. Par défaut
Répertoire du journal SQL (tel que défini dans le Registre) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Lire Requis pour extraire des informations sql vCores à partir des journaux SQL. Par défaut
Répertoire de sauvegarde SQL (tel que défini dans le Registre) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete Requis pour les sauvegardes Sauvegarde

1 Pour plus d’informations, consultez Emplacements de fichier et Mappage du Registre.

Autorisations de Registre

Clé de base : HKEY_LOCAL_MACHINE

Clé de registre Autorisation requise Détails Fonctionnalité
SOFTWARE\Microsoft\Microsoft SQL Server Lire Lisez les propriétés SQL Server comme installedInstances. Par défaut
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Contrôle total ID Microsoft Entra et Purview. Microsoft Entra ID

Purview
SOFTWARE\Microsoft\SystemCertificates Contrôle total Obligatoire pour l’ID Microsoft Entra. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Lire Nom du compte SQL Server. Par défaut
SOFTWARE\Microsoft\AzureDefender\SQL Lire État d’Azure Defender et heure de la dernière mise à jour. Par défaut
SOFTWARE\Microsoft\SqlServerExtension Contrôle total Valeurs associées à l’extension. Par défaut
SOFTWARE\Policies\Microsoft\Windows Lecture et écriture Activation de la mise à jour automatique de Windows via l’extension. Mises à jour automatiques

Autorisations de groupe

NT Service\SQLServerExtension est ajouté aux applications d’extension d’agent hybride. Cela permet à l’établissement d’une liaison IMDS (Azure Instance Metadata Service) de récupérer le jeton d’identité managée de ressource machine requis pour communiquer avec les services de plan de données Azure tels que le service de traitement des données (DPS) et le point de terminaison de télémétrie pour l’utilisation de la facturation, les journaux d’extension et la surveillance de la collecte des données du tableau de bord.

Autorisations SQL

NT Service\SQLServerExtension est ajouté :

  • En tant que connexion SQL à toutes les instances présentes actuellement sur l’ordinateur
  • En tant qu’utilisateur dans chaque base de données

L’extension accorde également des autorisations aux objets d’instance et de base de données en tant que fonctionnalités activées. Le tableau ci-dessous fournit des détails.

Remarque

Les autorisations minimales dépendent des fonctionnalités activées. Les autorisations sont mises à jour lorsqu’elles ne sont plus nécessaires. Les autorisations nécessaires sont accordées lorsque les fonctionnalités sont activées.

Privilèges SQL par fonctionnalité

Configuration minimale requise

Ces autorisations sont requises pour le niveau de base des fonctionnalités fournies par l’extension Azure pour SQL Server et doivent être appliquées.

Type d’objet Nom de la base de données ou de l’objet Privilège
Base de données Maître VIEW DATABASE STATE
Base de données Msdb ALTER ANY SCHEMA
Base de données Msdb CREATE TABLE
Base de données Msdb CREATE TYPE
Base de données Msdb DB DATA READER
Base de données Msdb DB DATA WRITER
Base de données Msdb EXECUTE
Base de données Msdb SELECT dbo.backupfile
Base de données Msdb SELECT dbo.backupmediaset
Base de données Msdb SELECT dbo.backupmediafamily
Base de données Msdb SELECT dbo.backupset
Base de données Msdb SELECT dbo.syscategories
Base de données Msdb SELECT dbo.sysjobactivity
Base de données Msdb SELECT dbo.sysjobhistory
Base de données Msdb SELECT dbo.sysjobs
Base de données Msdb SELECT dbo.sysjobsteps
Base de données Msdb SELECT dbo.syssessions
Base de données Msdb SELECT dbo.sysoperators
Base de données Msdb SELECT dbo.suspectpages
Serveur CONNECT ANY DATABASE
Serveur CONNECT SQL
Serveur VIEW ANY DATABASE
Serveur VIEW ANY DEFINITION
Serveur VIEW SERVER STATE

Évaluation des meilleures pratiques

L’évaluation des meilleures pratiques est désactivée par défaut. Si elle est activée, ces autorisations sont automatiquement accordées s’ils ne sont pas déjà accordés.

Type d’objet Nom de la base de données ou de l’objet Privilège
Base de données Maître SELECT
Base de données Maître VIEW DATABASE STATE
Base de données Msdb SELECT
Serveur VIEW ANY DATABASE
Serveur VIEW ANY DEFINITION
Serveur VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Sauvegarde

Les sauvegardes automatisées sont désactivées par défaut. Les autorisations de sauvegarde sont accordées à n’importe quelle base de données pour laquelle les sauvegardes sont activées. L’activation de la fonctionnalité de sauvegarde active également la fonctionnalité de restauration dans le temps, de sorte que l’autorisation de créer une base de données est également accordée.

Type d’objet Nom de la base de données ou de l’objet Privilège
Base de données Toutes les bases de données DB BACKUP OPERATOR
Serveur CREATE ANY DATABASE
Serveur Maître DB CREATOR

Groupes de disponibilité

Les fonctionnalités de découverte et de gestion du groupe de disponibilité, telles que le basculement, sont activées par défaut, mais elles peuvent être désactivées via l’indicateur de fonctionnalité AvailabilityGroupDiscovery.

Type d’objet Nom de la base de données ou de l’objet Privilège
Serveur ALTER ANY AVAILABILITY GROUP
Serveur VIEW ANY DEFINITION

Purview

Les fonctionnalités Purview sont désactivées par défaut.

Type d’objet Nom de la base de données ou de l’objet Privilège
Base de données Toutes les bases de données EXECUTE
Base de données Toutes les bases de données SELECT
Serveur CONNECT ANY DATABASE
Serveur VIEW ANY DATABASE

Évaluation de la migration

Les évaluations de migration sont activées par défaut. Si la fonctionnalité est désactivée, les autorisations ci-dessous sont supprimées, sauf si d’autres fonctionnalités activées les nécessitent.

Type d’objet Nom de la base de données ou de l’objet Privilège
Base de données Toutes les bases de données SELECT sys.sqlexpressiondependencies
Base de données Msdb EXECUTE dbo.agentdatetime
Base de données Msdb SELECT dbo.syscategories
Base de données Msdb SELECT dbo.sysjobhistory
Base de données Msdb SELECT dbo.sysjobs
Base de données Msdb SELECT dbo.sysjobsteps
Base de données Msdb SELECT dbo.sysmailaccount
Base de données Msdb SELECT dbo.sysmailprofile
Base de données Msdb SELECT dbo.sysmailprofileaccount
Base de données Msdb SELECT dbo.syssubsystems

Autorisations supplémentaires

  • Autorisations pour le compte de service pour accéder au service d’extension et configurer la récupération automatique.
  • Droits de connexion en tant que service au compte de service.