Delen via


Windows-serviceaccounts en -machtigingen configureren voor Azure-extensie voor SQL Server

van toepassing op:SQL Server-

In dit artikel worden de machtigingen vermeld voor de Azure-extensie voor SQL Server-sets voor het NT Service\SQLServerExtension-account. Dit account wordt gebruikt wanneer u SQL Server uitvoeren die is ingeschakeld door Azure Arc met minimale bevoegdheden.

Notitie

Bestaande servers met de extensie uit de release van november 2024 of hoger hebben automatisch de configuratie met minimale bevoegdheden toegepast. Deze toepassing wordt geleidelijk uitgevoerd.

Als u automatische toepassing van minimale bevoegdheden wilt voorkomen, blokkeert u uitbreidingsupgrades naar de release van november 2024.

Het handmatig instellen van de machtigingen voor het agentaccount wordt niet ondersteund.

Met de extensie worden machtigingen ingesteld wanneer u functies inschakelt in Azure Portal. Als u een functie niet inschakelt, stelt de extensie de machtigingen voor die functie niet in. Als u een functie uitschakelt, worden de machtigingen door de extensie verwijderd.

SQL-machtigingen de machtigingen vermeld die zijn gekoppeld aan functies die de extensie verleent wanneer functies zijn ingeschakeld.

Notitie

NT Authority\System moet toegang hebben tot het wijzigen van machtigingen voor vermelde mappen en registersleutels. Dit is nodig zodat NT Authority\System vereiste toegang kan verlenen tot NT Service\SqlServerExtension account voor de modus met minimale bevoegdheden.

Mapmachtigingen

Mappad Vereiste machtigingen Bijzonderheden Gelaatstrek
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Volledig beheer Extensie-gerelateerde dll's en exe-bestanden. Verstek
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Volledig beheer Bestand met extensie-instellingen. Verstek
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Volledig beheer Extensiestatusbestand. Verstek
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Volledig beheer Extensielogboekbestanden. Verstek
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Volledig beheer Heartbeat-extensiebestand. Verstek
%ProgramFiles%\Sql Server Extension Volledig beheer Extensieservicebestanden. Verstek
<SystemDrive>\Windows\system32\extensionUpload Volledig beheer Vereist voor het schrijven van het gebruiksbestand dat nodig is voor facturering. Verstek
<SystemDrive>\Windows\system32\ExtensionHandler.log Volledig beheer Map vóór logboek gemaakt met extensie. Verstek
<ProgramData>\AzureConnectedMachineAgent\Config Lezen Map met Arc-configuratiebestanden. Verstek
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Volledig beheer Vereist voor het schrijven van evaluatierapporten en -status. Verstek
SQL-logboekmap (zoals ingesteld in register) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Lezen Vereist voor het extraheren van SQL vCores-gegevens uit SQL-logboeken. Verstek
SQL-back-upmap (zoals ingesteld in register) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write/Delete Vereist voor back-ups Backup

1 Zie Bestandslocaties en registertoewijzingvoor meer informatie.

Registermachtigingen

Basissleutel: HKEY_LOCAL_MACHINE

Registersleutel Vereiste machtiging Bijzonderheden Gelaatstrek
SOFTWARE\Microsoft\Microsoft SQL Server Lezen LEES SQL Server-eigenschappen zoals installedInstances. Verstek
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Volledig beheer Microsoft Entra ID en Purview. Microsoft Entra-id

Purview
SOFTWARE\Microsoft\SystemCertificates Volledig beheer Vereist voor Microsoft Entra-id. Microsoft Entra-id
SYSTEM\CurrentControlSet\Services Lezen Sql Server-accountnaam. Verstek
SOFTWARE\Microsoft\AzureDefender\SQL Lezen Azure Defender-status en laatste updatetijd. Verstek
SOFTWARE\Microsoft\SqlServerExtension Volledig beheer Extensiegerelateerde waarden. Verstek
SOFTWARE\Policies\Microsoft\Windows Lezen en schrijven Automatische Windows Update inschakelen via extensie. Automatische updates

Groepsmachtigingen

NT Service\SQLServerExtension wordt toegevoegd aan hybride agentuitbreidingstoepassingen. Hierdoor kan de handshake van Azure Instance Metadata Service (IMDS) het beheerde identiteitstoken van de machineresource ophalen dat is vereist om te communiceren met Azure-gegevensvlakservices, zoals de Data Processing Service (DPS) en het telemetrie-eindpunt voor facturering, extensielogboeken en het verzamelen van dashboardgegevens.

SQL-machtigingen

NT Service\SQLServerExtension wordt toegevoegd:

  • Als SQL-aanmelding voor alle exemplaren die momenteel aanwezig zijn op de computer
  • Als gebruiker in elke database

De extensie verleent ook machtigingen voor exemplaren en databaseobjecten wanneer functies zijn ingeschakeld. De onderstaande tabel bevat details.

Notitie

Minimale machtigingen zijn afhankelijk van ingeschakelde functies. Machtigingen worden bijgewerkt wanneer ze niet meer nodig zijn. De benodigde machtigingen worden verleend wanneer functies zijn ingeschakeld.

SQL-bevoegdheden per functie

Minimale systeemvereisten

Deze machtigingen zijn vereist voor het basisniveau van de functionaliteit van de Azure-extensie voor SQL Server en moet worden toegepast.

Objecttype Database- of objectnaam Privilege
Databank Meester VIEW DATABASE STATE
Databank Msdb ALTER ANY SCHEMA
Databank Msdb CREATE TABLE
Databank Msdb CREATE TYPE
Databank Msdb DB DATA READER
Databank Msdb DB DATA WRITER
Databank Msdb EXECUTE
Databank Msdb SELECT dbo.backupfile
Databank Msdb SELECT dbo.backupmediaset
Databank Msdb SELECT dbo.backupmediafamily
Databank Msdb SELECT dbo.backupset
Databank Msdb SELECT dbo.syscategories
Databank Msdb SELECT dbo.sysjobactivity
Databank Msdb SELECT dbo.sysjobhistory
Databank Msdb SELECT dbo.sysjobs
Databank Msdb SELECT dbo.sysjobsteps
Databank Msdb SELECT dbo.syssessions
Databank Msdb SELECT dbo.sysoperators
Databank Msdb SELECT dbo.suspectpages
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE

Evaluatie van best practices

De evaluatie van best practices is standaard uitgeschakeld. Als deze optie is ingeschakeld, worden deze machtigingen automatisch verleend als ze nog niet zijn verleend.

Objecttype Database- of objectnaam Privilege
Databank Meester SELECT
Databank Meester VIEW DATABASE STATE
Databank Msdb SELECT
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Backup

Automatische back-ups zijn standaard uitgeschakeld. Back-upmachtigingen worden verleend aan elke database waarvoor back-ups zijn ingeschakeld. Als u de back-upfunctie inschakelt, wordt ook de functie voor herstel naar een bepaald tijdstip ingeschakeld, zodat ook de machtiging voor het maken van een database wordt verleend.

Objecttype Database- of objectnaam Privilege
Databank Alle databases DB BACKUP OPERATOR
Server CREATE ANY DATABASE
Server Meester DB CREATOR

Beschikbaarheidsgroepen

Detectie- en beheerfuncties van beschikbaarheidsgroepen, zoals failover, zijn standaard ingeschakeld, maar ze kunnen worden uitgeschakeld via de AvailabilityGroupDiscovery functievlag.

Objecttype Database- of objectnaam Privilege
Server ALTER ANY AVAILABILITY GROUP
Server VIEW ANY DEFINITION

Purview

De Functies van Purview zijn standaard uitgeschakeld.

Objecttype Database- of objectnaam Privilege
Databank Alle databases EXECUTE
Databank Alle databases SELECT
Server CONNECT ANY DATABASE
Server VIEW ANY DATABASE

Migratie-evaluatie

Migratie-evaluaties zijn standaard ingeschakeld. Als de functie is uitgeschakeld, worden de onderstaande machtigingen verwijderd, tenzij andere ingeschakelde functies deze vereisen.

Objecttype Database- of objectnaam Privilege
Databank Alle databases SELECT sys.sqlexpressiondependencies
Databank Msdb EXECUTE dbo.agentdatetime
Databank Msdb SELECT dbo.syscategories
Databank Msdb SELECT dbo.sysjobhistory
Databank Msdb SELECT dbo.sysjobs
Databank Msdb SELECT dbo.sysjobsteps
Databank Msdb SELECT dbo.sysmailaccount
Databank Msdb SELECT dbo.sysmailprofile
Databank Msdb SELECT dbo.sysmailprofileaccount
Databank Msdb SELECT dbo.syssubsystems

Aanvullende machtigingen

  • Machtigingen voor het serviceaccount voor toegang tot de extensieservice en het configureren van autoherstel.
  • Log-on-as-servicerechten voor serviceaccount.