Configurare gli account del servizio Windows e le autorizzazioni per l'estensione di Azure per SQL Server
Si applica a:SQL Server
Questo articolo elenca le autorizzazioni impostate dall'estensione Azure per SQL Server per l'account NT Service\SQLServerExtension
. Questo account viene usato quando si usa SQL Server abilitato da Azure Arc con privilegi minimi.
Nota
I server esistenti con l’estensione da novembre 2024 o versioni successive avranno automaticamente la configurazione con privilegi minimi. Questa applicazione verrà eseguita gradualmente.
Per impedire l'applicazione automatica dei privilegi minimi, bloccare gli aggiornamenti dell'estensione alla versione di novembre 2024.
L'impostazione manuale delle autorizzazioni per l'account agente non è supportata.
L'estensione imposta le autorizzazioni quando si abilitano le funzionalità nel portale di Azure. Se non si abilita una funzionalità, l'estensione non imposta le autorizzazioni per tale funzionalità. Se si disabilita una funzionalità, l'estensione rimuove le autorizzazioni.
Le autorizzazioni SQL elencano le autorizzazioni associate alle funzionalità concesse dall'estensione quando le funzionalità sono abilitate.
Nota
NT Authority\System
deve avere accesso per modificare le autorizzazioni per le directory e le chiavi del Registro di sistema elencate. Questa operazione è necessaria in modo che NT Authority\System
possa concedere l'accesso necessario all'account NT Service\SqlServerExtension
per la modalità con privilegi minimi.
Autorizzazioni della directory
Percorso directory | Autorizzazioni necessarie | Dettagli | Funzionalità |
---|---|---|---|
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer |
Controllo completo | Estensione dll e file exe correlati. | Predefiniti |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings |
Controllo completo | File delle impostazioni di estensione. | Predefiniti |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status |
Controllo completo | File di stato dell'estensione. | Predefiniti |
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer |
Controllo completo | File di log di estensione. | Predefiniti |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json |
Controllo completo | File heartbeat di estensione. | Predefiniti |
%ProgramFiles%\Sql Server Extension |
Controllo completo | File del servizio di estensione. | Predefiniti |
<SystemDrive>\Windows\system32\extensionUpload |
Controllo completo | Obbligatorio per scrivere il file di utilizzo necessario per la fatturazione. | Predefiniti |
<SystemDrive>\Windows\system32\ExtensionHandler.log |
Controllo completo | Cartella di pre-log creata dall'estensione. | Predefiniti |
<ProgramData>\AzureConnectedMachineAgent\Config |
Lettura | Directory dei file di configurazione arc. | Predefiniti |
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent |
Controllo completo | Obbligatorio per scrivere report e stato di valutazione. | Predefiniti |
Directory di log SQL (come impostato nel Registro di sistema) 1:C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log |
Lettura | Obbligatorio per estrarre le informazioni di SQL vCore dai log SQL. | Predefiniti |
Directory di backup SQL (come impostato nel Registro di sistema) 1:C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup |
ReadAndExecute/Write /Delete | Obbligatorio per i backup | Backup |
1 Per altre informazioni, vedere Percorsi dei file e Mapping del Registro di sistema.
Autorizzazioni del Registro di sistema
Chiave di base: HKEY_LOCAL_MACHINE
Chiave del Registro di sistema | È necessaria l'autorizzazione | Dettagli | Funzionalità |
---|---|---|---|
SOFTWARE\Microsoft\Microsoft SQL Server |
Lettura | Leggere le proprietà di SQL Server, ad esempio installedInstances . |
Predefiniti |
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER |
Controllo completo | Microsoft Entra ID e Purview. | Microsoft Entra ID Purview |
SOFTWARE\Microsoft\SystemCertificates |
Controllo completo | Obbligatorio per Microsoft Entra ID. | Microsoft Entra ID |
SYSTEM\CurrentControlSet\Services |
Lettura | Nome dell'account di SQL Server. | Predefiniti |
SOFTWARE\Microsoft\AzureDefender\SQL |
Lettura | Stato di Azure Defender e ora dell'ultimo aggiornamento. | Predefiniti |
SOFTWARE\Microsoft\SqlServerExtension |
Controllo completo | Valori correlati all'estensione. | Predefiniti |
SOFTWARE\Policies\Microsoft\Windows |
Lettura e scrittura | Abilitazione dell'aggiornamento automatico di Windows tramite estensione. | Aggiornamenti automatici |
Autorizzazioni di gruppo
NT Service\SQLServerExtension
viene aggiunto alle applicazioni di estensione dell'agente ibrido. Ciò consente all'handshake del servizio metadati dell'istanza di Azure (IMDS) di recuperare il token di identità gestito delle risorse del computer necessario per comunicare con i servizi del piano dati di Azure, ad esempio il servizio di elaborazione dati (DPS) e l'endpoint di telemetria per l'utilizzo della fatturazione, i log delle estensioni e il monitoraggio della raccolta dei dati del dashboard.
Autorizzazioni SQL
NT Service\SQLServerExtension
viene aggiunto:
- Come account di accesso SQL a tutte le istanze attualmente presenti nel computer
- Come utente in ogni database
L'estensione concede anche le autorizzazioni per gli oggetti di istanza e di database quando sono abilitate le funzionalità. La tabella seguente fornisce informazioni dettagliate.
Nota
Le autorizzazioni minime dipendono dalle funzionalità abilitate. Le autorizzazioni vengono aggiornate quando non sono più necessarie. Le autorizzazioni necessarie vengono concesse quando le funzionalità sono abilitate.
Privilegi SQL per funzionalità
Requisiti minimi di sistema
Queste autorizzazioni sono necessarie per il livello di funzionalità di base fornito dall'estensione di Azure per SQL Server e devono essere applicate.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Banca dati | Padrone | VIEW DATABASE STATE |
Banca dati | Msdb | ALTER ANY SCHEMA |
Banca dati | Msdb | CREATE TABLE |
Banca dati | Msdb | CREATE TYPE |
Banca dati | Msdb | DB DATA READER |
Banca dati | Msdb | DB DATA WRITER |
Banca dati | Msdb | EXECUTE |
Banca dati | Msdb | SELECT dbo.backupfile |
Banca dati | Msdb | SELECT dbo.backupmediaset |
Banca dati | Msdb | SELECT dbo.backupmediafamily |
Banca dati | Msdb | SELECT dbo.backupset |
Banca dati | Msdb | SELECT dbo.syscategories |
Banca dati | Msdb | SELECT dbo.sysjobactivity |
Banca dati | Msdb | SELECT dbo.sysjobhistory |
Banca dati | Msdb | SELECT dbo.sysjobs |
Banca dati | Msdb | SELECT dbo.sysjobsteps |
Banca dati | Msdb | SELECT dbo.syssessions |
Banca dati | Msdb | SELECT dbo.sysoperators |
Banca dati | Msdb | SELECT dbo.suspectpages |
Server | CONNECT ANY DATABASE |
|
Server | CONNECT SQL |
|
Server | VIEW ANY DATABASE |
|
Server | VIEW ANY DEFINITION |
|
Server | VIEW SERVER STATE |
Valutazione delle procedure consigliate
La valutazione delle procedure consigliate è disabilitata per impostazione predefinita. Se è abilitata, queste autorizzazioni verranno concesse automaticamente se non sono già concesse.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Banca dati | Padrone | SELECT |
Banca dati | Padrone | VIEW DATABASE STATE |
Banca dati | Msdb | SELECT |
Server | VIEW ANY DATABASE |
|
Server | VIEW ANY DEFINITION |
|
Server | VIEW SERVER STATE |
|
StoredProcedure | EnumErrorLogsSP | EXECUTE |
StoredProcedure | ReadErrorLogsSP | EXECUTE |
Backup
I backup automatici sono disabilitati per impostazione predefinita. Le autorizzazioni di backup verranno concesse a qualsiasi database per cui sono abilitati i backup. L'abilitazione della funzionalità di backup abilita anche la funzionalità di ripristino temporizzato, pertanto viene concessa anche l'autorizzazione per creare un database.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Banca dati | Tutti i database | DB BACKUP OPERATOR |
Server | CREATE ANY DATABASE |
|
Server | Padrone | DB CREATOR |
Gruppi di disponibilità
Le funzionalità di individuazione e gestione dei gruppi di disponibilità, ad esempio il failover, sono abilitate per impostazione predefinita, ma possono essere disabilitate tramite il flag di funzionalità AvailabilityGroupDiscovery
.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Server | ALTER ANY AVAILABILITY GROUP |
|
Server | VIEW ANY DEFINITION |
Purview
Le funzionalità di Purview sono disabilitate per impostazione predefinita.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Banca dati | Tutti i database | EXECUTE |
Banca dati | Tutti i database | SELECT |
Server | CONNECT ANY DATABASE |
|
Server | VIEW ANY DATABASE |
Valutazione della migrazione
Le valutazioni della migrazione sono abilitate per impostazione predefinita. Se la funzionalità è disabilitata, le autorizzazioni seguenti verranno rimosse a meno che non siano necessarie altre funzionalità abilitate.
Tipo di oggetto | Nome database o oggetto | Privilegio |
---|---|---|
Banca dati | Tutti i database | SELECT sys.sqlexpressiondependencies |
Banca dati | Msdb | EXECUTE dbo.agentdatetime |
Banca dati | Msdb | SELECT dbo.syscategories |
Banca dati | Msdb | SELECT dbo.sysjobhistory |
Banca dati | Msdb | SELECT dbo.sysjobs |
Banca dati | Msdb | SELECT dbo.sysjobsteps |
Banca dati | Msdb | SELECT dbo.sysmailaccount |
Banca dati | Msdb | SELECT dbo.sysmailprofile |
Banca dati | Msdb | SELECT dbo.sysmailprofileaccount |
Banca dati | Msdb | SELECT dbo.syssubsystems |
Autorizzazioni aggiuntive
- Autorizzazioni per l'account del servizio per accedere al servizio di estensione e configurare la funzionalità di salvataggio automatico.
- Diritti di accesso come servizio per l'account del servizio.