Freigeben über


Konfigurieren von Windows-Dienstkonten und -Berechtigungen für die Azure-Erweiterung für SQL Server

Gilt für:SQL Server

In diesem Artikel werden die Berechtigungen aufgeführt, die die Azure-Erweiterung für SQL Server dem NT Service\SQLServerExtension Konto gewährt, wenn Sie die geringsten Berechtigungen für SQL Server-Instanzen verwenden, die von Azure Arc aktiviert sind. Mit der geringsten Berechtigungskonfiguration gewährt die Erweiterung nur erforderliche Berechtigungen, wenn Sie Features im Azure-Portal aktivieren.

Note

NT Authority\System müssen Zugriff auf das Ändern von Berechtigungen für aufgelistete Verzeichnisse und Registrierungsschlüssel haben. Dieser Zugriff ist erforderlich, damit NT Authority\System der erforderliche Zugriff auf das Konto für den NT Service\SqlServerExtension geringsten Berechtigungsmodus gewährt werden kann.

Overview

Wenn Sie SQL Server mit Azure Arc mit den geringsten Berechtigungen verbinden, gewährt die Azure Arc-Erweiterung sein Dienstkonto, nur die Berechtigungen, NT SERVICE\SQLServerExtensiondie jedes Feature benötigt, wenn Sie dieses Feature aktivieren. Die Erweiterung entfernt diese Berechtigungen automatisch, wenn Sie das Feature deaktivieren. Wenn ein Feature inaktiv ist, gewährt die Erweiterung keine Berechtigungen für dieses Feature.

Das manuelle Festlegen der Berechtigungen für das Agentkonto wird nicht unterstützt.

Note

Derzeit wird die konfiguration mit den geringsten Rechten nicht standardmäßig angewendet.

Vorhandene Server mit Erweiterungsversion 1.1.2859.223 oder höher verfügen schließlich über die am wenigsten privilegierte Konfiguration. Diese Erweiterung wurde im November 2024 veröffentlicht. Um die automatische Anwendung der geringsten Rechte zu verhindern, blockieren Sie Erweiterungsupgrades nach 1.1.2859.223.

Im Abschnitt SQL-Berechtigungen nach Feature werden die Berechtigungen erläutert, die die Erweiterung gewährt, wenn Sie die folgenden Features aktivieren:

Verzeichnisberechtigungen

Verzeichnispfad Erforderliche Berechtigungen Details Feature
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Volle Kontrolle Erweiterung verwandte DLLs und EXE-Dateien. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Volle Kontrolle Erweiterungseinstellungsdatei. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Volle Kontrolle Erweiterungsstatusdatei. Default
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Volle Kontrolle Erweiterungsprotokolldateien. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Volle Kontrolle Erweiterungstaktdatei. Default
%ProgramFiles%\Sql Server Extension Volle Kontrolle Erweiterungsdienstdateien. Default
<SystemDrive>\Windows\system32\extensionUpload Volle Kontrolle Erforderlich zum Schreiben der Verwendungsdatei, die für die Abrechnung erforderlich ist. Default
<SystemDrive>\Windows\system32\ExtensionHandler.log Volle Kontrolle Ordner vor dem Protokollieren, der mit der Erweiterung erstellt wurde. Default
<ProgramData>\AzureConnectedMachineAgent\Config Read Arc config files directory. Default
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Volle Kontrolle Erforderlich zum Schreiben von Bewertungsberichten und -status. Default
SQL-Protokollverzeichnis (wie in der Registrierung festgelegt) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Read Erforderlich zum Extrahieren von SQL-vCores-Informationen aus SQL-Protokollen. Default
SQL-Sicherungsverzeichnis (wie in der Registrierung festgelegt) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete Erforderlich für Sicherungen Backup

1 Weitere Informationen finden Sie unter Dateispeicherorte und Registrierungszuordnung.

Registrierungsberechtigungen

Basisschlüssel: HKEY_LOCAL_MACHINE

Registrierungsschlüssel Erforderliche Berechtigung Details Feature
SOFTWARE\Microsoft\Microsoft SQL Server Read Lesen von SQL Server-Eigenschaften wie installedInstances. Default
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Volle Kontrolle Microsoft Entra ID und Purview. Microsoft Entra ID

Purview
SOFTWARE\Microsoft\SystemCertificates Volle Kontrolle Erforderlich für Die Microsoft Entra-ID. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Read Name des SQL Server-Kontos. Default
SOFTWARE\Microsoft\AzureDefender\SQL Read Azure Defender-Status und zeitpunkt der letzten Aktualisierung. Default
SOFTWARE\Microsoft\SqlServerExtension Volle Kontrolle Erweiterungsbezogene Werte. Default
SOFTWARE\Policies\Microsoft\Windows Lesen und Schreiben Aktivieren der automatischen Windows-Aktualisierung über erweiterung. Automatische Updates

Gruppenberechtigungen

NT Service\SQLServerExtension wird hybriden Agent-Erweiterungsanwendungen hinzugefügt. Auf diese Weise kann der Handshake des Azure Instance Metadata Service (IMDS) das vom Computer verwaltete Identitätstoken abrufen, das erforderlich ist, um mit Azure-Datenebenendiensten wie dem Data Processing Service (DPS) und dem Telemetrieendpunkt für die Abrechnungsnutzung, Erweiterungsprotokolle und überwachungsdashboard-Datensammlung zu kommunizieren.

SQL-Berechtigungen

Das NT Service\SQLServerExtension Konto wird hinzugefügt:

  • Als SQL-Anmeldung bei allen Instanzen, die derzeit auf dem Computer vorhanden sind
  • Als Benutzer in jeder Datenbank

Die Erweiterung gewährt auch Berechtigungen für Instanzen und Datenbankobjekte, da Features aktiviert sind.

Note

Mindestberechtigungen sind von aktivierten Features abhängig. Die Erweiterung aktualisiert Berechtigungen, wenn sie nicht mehr erforderlich sind. Sie gewährt erforderlichen Berechtigungen, wenn Sie Features aktivieren.

NT Service\SQLServerExtension Kontoberechtigungsdetails

Registrierungspfad Erlaubnis Das zugeordnete Risiko für Berechtigungen, wenn das NT Service\SQLServerExtension Konto kompromittiert wird
SOFTWARE\Microsoft\Microsoft SQL Server Read Die Erweiterung kann sehen, welche SQL Server-Versionen installiert sind.
SOFTWARE\Microsoft\Microsoft SQL Server\\MSSQLSERVER Volle Kontrolle Nur erforderlich, wenn die Microsoft Entra-Authentifizierung oder Purview aktiviert ist. Die Erweiterung könnte die SQL Server-Konfiguration ändern.
SOFTWARE\Microsoft\SystemCertificates Volle Kontrolle Nur erforderlich, wenn die Microsoft Entra-Authentifizierung aktiviert ist. Die Erweiterung könnte vertrauenswürdige Stammzertifizierungsstellen ersetzen.
SYSTEM\CurrentControlSet\Services Read Die Erweiterung kann Dienstkontonamen anzeigen.
SOFTWARE\Microsoft\AzureDefender\SQL Read Die Erweiterung kann den Microsoft Defender-Status und die Aktualisierungszeiten erlernen.
SOFTWARE\Microsoft\SqlServerExtension Volle Kontrolle Die Erweiterung kann die Erweiterungseinstellungen ändern.
SOFTWARE\Policies\Microsoft\Windows Lesen und Schreiben Nur erforderlich, wenn die automatische Aktualisierung aktiviert ist. Die Erweiterung könnte Windows Update-Richtlinien ändern und Device Guard deaktivieren, wodurch die Codeintegrität und virtualisierungsbasierte Sicherheit gesteuert wird, die erweiterte Gefährdung aufgrund verpasster Patches.

SQL-Berechtigungen nach Feature

Die folgende Tabelle enthält das Standardverhalten für die Features, die berechtigungen steuern, die von der Azure-Erweiterung für SQL Server gewährt werden:

Feature Standardverhalten
Standarderweiterungsberechtigungen Standardmäßig aktiviert
Automatisierte Sicherungen Standardmäßig deaktiviert
Verfügbarkeitsgruppen Standardmäßig aktiviert
Bewertung bewährter Methoden Standardmäßig deaktiviert
Migrationsbewertung Standardmäßig aktiviert
Datenbankmigration Standardmäßig aktiviert
Point-in-Time-Wiederherstellung Standardmäßig deaktiviert
Purview Standardmäßig deaktiviert

Standarderweiterungsberechtigungen

Die folgenden Standardberechtigungen sind die Mindestanforderung für die grundlegende Funktionalitätsebene, die von der Azure-Erweiterung für SQL Server bereitgestellt wird und angewendet werden muss:

Objekttyp Datenbank- oder Objektname Privilege
Database master VIEW DATABASE STATE
Database msdb ALTER ANY SCHEMA
Database msdb CREATE TABLE
Database msdb CREATE TYPE
Database msdb DB DATA READER
Database msdb DB DATA WRITER
Database msdb EXECUTE
Database msdb SELECT dbo.backupfile
Database msdb SELECT dbo.backupmediaset
Database msdb SELECT dbo.backupmediafamily
Database msdb SELECT dbo.backupset
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobactivity
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.syssessions
Database msdb SELECT dbo.sysoperators
Database msdb SELECT dbo.suspectpages
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE

Automatisierte Sicherungen

Automatische Sicherungen sind standardmäßig deaktiviert. Die Erweiterung gewährt Sicherungsberechtigungen für jede Datenbank, die automatisierte Sicherungen aktiviert hat. Durch aktivieren des Sicherungsfeatures wird auch das Feature für die Point-in-Time-Wiederherstellung aktiviert, sodass auch die Berechtigung zum Erstellen einer Datenbank gewährt wird.

Wenn die Features aktiviert sind, gewährt die Erweiterung automatisch die folgenden Berechtigungen:

Objekttyp Datenbank- oder Objektname Privilege
Database Alle Datenbanken DB BACKUP OPERATOR
Server CREATE ANY DATABASE
Server master DB CREATOR

Verfügbarkeitsgruppen

Verfügbarkeitsgruppenermittlungs - und Verwaltungsfeatures, wie z. B. Ein Failover, sind standardmäßig aktiviert, sie können jedoch über das AvailabilityGroupDiscovery Featureflaggen deaktiviert werden.

Wenn das Feature aktiviert ist, gewährt die Erweiterung automatisch die folgenden Berechtigungen:

Objekttyp Datenbank- oder Objektname Privilege
Server ALTER ANY AVAILABILITY GROUP
Server VIEW ANY DEFINITION

Best Practices-Bewertung

Die Bewertung der bewährten Methoden ist standardmäßig deaktiviert.

Wenn das Feature aktiviert ist, gewährt die Erweiterung automatisch die folgenden Berechtigungen:

Objekttyp Datenbank- oder Objektname Privilege
Database master SELECT
Database master VIEW DATABASE STATE
Database msdb SELECT
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Datenbankmigration

Das Datenbankmigrationsfeature ist standardmäßig aktiviert und erfordert nur die in den Standarderweiterungsberechtigungen aufgeführten Berechtigungen, obwohl einige Berechtigungen, die vom Datenbankmigrationsfeature verwendet werden, just-in-time-Berechtigungen erteilt werden, wenn eine bestimmte Migrationsaktion ausgeführt wird.

Die folgenden Aktionen erfordern zusätzliche Berechtigungen, die die Erweiterung just-in-time gewährt:

Note

Benutzer mit den SqlServerAvailabilityGroups_CreateManagedInstanceLinkBerechtigungen SqlServerAvailabilityGroups_failoverMiLinkin SqlServerAvailabilityGroups_deleteMiLink Azure können während des Migrationsprozesses Aktionen auf der Seite "Datenbankmigration " ausführen, die die SQL Server-Berechtigungen des kontos erhöhen, das von der Erweiterung verwendet wird, einschließlich der sysadmin Rolle.

Im Schritt "Daten migrieren " gewährt die Erweiterung Just-in-Time-Berechtigungen , wenn Sie " Datenmigration starten" auf der Registerkarte " Überprüfen" und "Erstellen " für eine Verknüpfung mit verwalteten Instanzen auswählen. Das Dienstkonto benötigt erhöhte Berechtigungen, um die verteilte Verfügbarkeitsgruppe zu konfigurieren. Sie widerruft Berechtigungen, sobald die verteilte Verfügbarkeitsgruppe erstellt wurde, und die im Azure-Portal sichtbare Bereitstellung befindet sich im Status "Abgeschlossen". Wenn eine andere Migration gleichzeitig ausgeführt wird, wird die Erweiterung erst berechtigungen widerrufen, wenn die letzte verteilte Verfügbarkeitsgruppe erstellt wird.

Die Aktion zum Erstellen einer Verknüpfung mit verwalteten Instanzen erwirbt die folgenden Berechtigungen für die Dauer der Erstellungsanforderung:

Objekttyp Datenbank- oder Objektname Privilege
Server CREATE AVAILABILITY GROUP
Server ALTER ANY AVAILABILITY GROUP
Server ALTER ANY DATABASE
Server CREATE ENDPOINT
Server ALTER ANY ENDPOINT
Server CREATE CERTIFICATE
Database master IMPERSONATE ON USER::[dbo]

Im Monitor- und Übernahmeschritt gewährt die Erweiterung Just-in-Time-Berechtigungen , wenn Sie die Option "Übernahme abschließen " für eine Verknüpfung mit verwalteten Instanzen auswählen. Die Erweiterung widerruft Die Berechtigungen nach Abschluss des Übernahmevorgangs.

Die Aktion zum Abschließen der Übernahme einer Verknüpfung mit verwalteten Instanzen erwirbt die folgenden Berechtigungen für die Dauer der vollständigen Anforderung:

Objekttyp Datenbank- oder Objektname Privilege
Server CREATE AVAILABILITY GROUP
Server ALTER ANY AVAILABILITY GROUP
Server ALTER ANY DATABASE
Server sysadmin 1

1 Wenn die geringste Berechtigung aktiviert ist, gewährt die vollständige Übernahmeaktion auch dem sysadminNT Service\SQLServerExtension Konto die Rolle für die Dauer des Übernahmevorgangs. Diese Rolle ist erforderlich, um die verteilte Verfügbarkeitsgruppe für die Übernahme auf die von Azure SQL verwaltete Instanz fehlzuschlagen.

Im Monitor- und Übernahmeschritt gewährt die Erweiterung Just-in-Time-Berechtigungen , wenn Sie die Option " Migration abbrechen " für eine Verknüpfung mit verwalteten Instanzen auswählen. Die Erweiterung widerruft Berechtigungen, nachdem die Migration abgebrochen wurde.

Die Aktion zum Abbrechen einer Verknüpfung mit verwalteten Instanzen ruft die folgenden Berechtigungen für die Dauer der Kündigungsanforderung ab:

Objekttyp Datenbank- oder Objektname Privilege
Server ALTER ANY AVAILABILITY GROUP
Server ALTER ANY DATABASE
Server sysadmin 1

1 Wenn die geringste Berechtigung aktiviert ist, gewährt die Aktion "Abbrechen" auch dem sysadminNT Service\SQLServerExtension Konto die Rolle für die Dauer der Kündigungsanforderung. Diese Rolle ist beim Löschen einer verteilten Verfügbarkeitsgruppe erforderlich.

Migrationsbewertung

Migrationsbewertungen sind standardmäßig aktiviert.

Wenn das Feature deaktiviert ist, widerruft die Erweiterung die folgenden Berechtigungen, es sei denn, andere aktivierte Features erfordern sie:

Objekttyp Datenbank- oder Objektname Privilege
Database Alle Datenbanken SELECT sys.sqlexpressiondependencies
Database msdb EXECUTE dbo.agentdatetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmailaccount
Database msdb SELECT dbo.sysmailprofile
Database msdb SELECT dbo.sysmailprofileaccount
Database msdb SELECT dbo.syssubsystems

Purview

Die Purview-Features sind standardmäßig deaktiviert.

Wenn das Feature aktiviert ist, gewährt die Erweiterung automatisch die folgenden Berechtigungen:

Objekttyp Datenbank- oder Objektname Privilege
Database Alle Datenbanken EXECUTE
Database Alle Datenbanken SELECT
Server CONNECT ANY DATABASE
Server VIEW ANY DATABASE

Just-in-Time-SQL-Berechtigungen

Einige SQL-Berechtigungen werden nur zum Zeitpunkt zugewiesen, zu dem sie zum Ausführen einer bestimmten Aktion erforderlich sind, und werden widerrufen, sobald der Vorgang, der die Berechtigungen erfordert, abgeschlossen ist. Wenn die Sperrung nicht ausgeführt werden kann, wird ein Hintergrundbereinigungsauftrag, der alle 50 Minuten ausgeführt wird, automatisch berechtigungen widerrufen, die veraltet sind.

Just-in-Time-Berechtigungen werden dem Dienstkonto zugewiesen:

  • NT Service\SQLServerExtension wenn die geringste Berechtigung aktiviert ist
  • Lokales Systemkonto, wenn die geringsten Berechtigungen deaktiviert sind.

Derzeit verwendet das folgende Feature Just-in-Time-Berechtigungen:

  • Datenbankmigration bei Verwendung der Migrationsoption "Verwaltete Instanzverknüpfung".

Zusätzliche Berechtigungen

  • Berechtigungen für das Dienstkonto für den Zugriff auf den Erweiterungsdienst und konfigurieren Autorecovery.
  • Anmelde-as-Service-Rechte für das Dienstkonto.