Udostępnij za pośrednictwem


Konfigurowanie kont usług systemu Windows i uprawnień dla rozszerzenia platformy Azure dla programu SQL Server

Dotyczy:programu SQL Server

W tym artykule wymieniono uprawnienia rozszerzenia platformy Azure dla zestawów programu SQL Server dla konta NT Service\SQLServerExtension. To konto jest używane podczas obsługi programu SQL Server włączonego przez usługę Azure Arc z najniższymi uprawnieniami.

Nuta

Istniejące serwery z rozszerzeniem z listopada 2024 r. lub nowszym będą automatycznie miały zastosowaną konfigurację o najniższych uprawnieniach. Ta aplikacja będzie miała miejsce stopniowo.

Aby zapobiec automatycznemu stosowaniu najniższych uprawnień, blokuj uaktualnienia rozszerzeń do wersji z listopada 2024 r.

Ręczne ustawianie uprawnień dla konta agenta nie jest obsługiwane.

Rozszerzenie ustawia uprawnienia po włączeniu funkcji w witrynie Azure Portal. Jeśli nie włączysz funkcji, rozszerzenie nie ustawia uprawnień dla tej funkcji. Jeśli wyłączysz funkcję, rozszerzenie usunie uprawnienia.

uprawnienia SQL zawiera listę uprawnień powiązanych z funkcjami, które rozszerzenie przyznaje po włączeniu funkcji.

Nuta

NT Authority\System musi mieć dostęp do modyfikowania uprawnień na liście katalogów i kluczy rejestru. Jest to konieczne, aby NT Authority\System mógł udzielić wymaganego dostępu do NT Service\SqlServerExtension konta w trybie najmniejszych uprawnień.

Uprawnienia do katalogu

Ścieżka katalogu Wymagane uprawnienia Szczegóły Cecha
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Pełna kontrola Powiązane z rozszerzeniami bibliotek dll i pliki exe. Domyślny
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Pełna kontrola Plik ustawień rozszerzenia. Domyślny
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Pełna kontrola Plik stanu rozszerzenia. Domyślny
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Pełna kontrola Pliki dziennika rozszerzeń. Domyślny
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Pełna kontrola Plik pulsu rozszerzenia. Domyślny
%ProgramFiles%\Sql Server Extension Pełna kontrola Pliki usługi rozszerzenia. Domyślny
<SystemDrive>\Windows\system32\extensionUpload Pełna kontrola Wymagane do zapisania pliku użycia wymaganego do rozliczeń. Domyślny
<SystemDrive>\Windows\system32\ExtensionHandler.log Pełna kontrola Folder przed dziennikami utworzony przez rozszerzenie. Domyślny
<ProgramData>\AzureConnectedMachineAgent\Config Czytać Katalog plików konfiguracji usługi Arc. Domyślny
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Pełna kontrola Wymagane do pisania raportów i stanu oceny. Domyślny
Katalog dziennika SQL (zgodnie z ustawieniem w rejestrze) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Czytać Wymagane do wyodrębnienia informacji o rdzeniach wirtualnych SQL z dzienników SQL. Domyślny
Katalog kopii zapasowych SQL (zgodnie z zestawem w rejestrze) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete Wymagane do tworzenia kopii zapasowych Kopia zapasowa

1 Aby uzyskać więcej informacji, zobacz Lokalizacje plików i mapowanie rejestru.

Uprawnienia rejestru

Klucz podstawowy: HKEY_LOCAL_MACHINE

Klucz rejestru Wymagane uprawnienie Szczegóły Cecha
SOFTWARE\Microsoft\Microsoft SQL Server Czytać Przeczytaj właściwości programu SQL Server, takie jak installedInstances. Domyślny
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Pełna kontrola Microsoft Entra ID i Purview. Microsoft Entra ID

Kompetencji
SOFTWARE\Microsoft\SystemCertificates Pełna kontrola Wymagany dla identyfikatora Entra firmy Microsoft. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Czytać Nazwa konta programu SQL Server. Domyślny
SOFTWARE\Microsoft\AzureDefender\SQL Czytać Stan usługi Azure Defender i czas ostatniej aktualizacji. Domyślny
SOFTWARE\Microsoft\SqlServerExtension Pełna kontrola Wartości powiązane z rozszerzeniem. Domyślny
SOFTWARE\Policies\Microsoft\Windows Odczyt i zapis Włączanie automatycznej aktualizacji systemu Windows za pomocą rozszerzenia. Aktualizacje automatyczne

Uprawnienia grupy

NT Service\SQLServerExtension jest dodawany do aplikacji rozszerzenia agenta hybrydowego. Dzięki temu uzgadnianie usługi Azure Instance Metadata Service (IMDS) umożliwia pobranie tokenu tożsamości zarządzanej zasobu maszyny wymaganego do komunikowania się z usługami płaszczyzny danych platformy Azure, takimi jak usługa przetwarzania danych (DPS) i punkt końcowy telemetrii na potrzeby użycia rozliczeń, dzienników rozszerzeń i zbierania danych pulpitu nawigacyjnego monitorowania.

Uprawnienia SQL

dodano NT Service\SQLServerExtension:

  • Jako identyfikator logowania SQL do wszystkich wystąpień znajdujących się obecnie na maszynie
  • Jako użytkownik w każdej bazie danych

Rozszerzenie przyznaje również uprawnienia do obiektów wystąpień i baz danych w miarę włączania funkcji. Poniższa tabela zawiera szczegółowe informacje.

Nuta

Minimalne uprawnienia zależą od funkcji z włączoną obsługą. Uprawnienia są aktualizowane, gdy nie są już potrzebne. Wymagane uprawnienia są przyznawane po włączeniu funkcji.

Uprawnienia SQL według funkcji

Minimalne wymagania systemowe

Te uprawnienia są wymagane dla podstawowego poziomu funkcjonalności udostępnianego przez rozszerzenie platformy Azure dla programu SQL Server i muszą być stosowane.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Baza danych Pan VIEW DATABASE STATE
Baza danych Msdb ALTER ANY SCHEMA
Baza danych Msdb CREATE TABLE
Baza danych Msdb CREATE TYPE
Baza danych Msdb DB DATA READER
Baza danych Msdb DB DATA WRITER
Baza danych Msdb EXECUTE
Baza danych Msdb SELECT dbo.backupfile
Baza danych Msdb SELECT dbo.backupmediaset
Baza danych Msdb SELECT dbo.backupmediafamily
Baza danych Msdb SELECT dbo.backupset
Baza danych Msdb SELECT dbo.syscategories
Baza danych Msdb SELECT dbo.sysjobactivity
Baza danych Msdb SELECT dbo.sysjobhistory
Baza danych Msdb SELECT dbo.sysjobs
Baza danych Msdb SELECT dbo.sysjobsteps
Baza danych Msdb SELECT dbo.syssessions
Baza danych Msdb SELECT dbo.sysoperators
Baza danych Msdb SELECT dbo.suspectpages
Serwer CONNECT ANY DATABASE
Serwer CONNECT SQL
Serwer VIEW ANY DATABASE
Serwer VIEW ANY DEFINITION
Serwer VIEW SERVER STATE

Ocena najlepszych rozwiązań

Ocena najlepszych rozwiązań jest domyślnie wyłączona. Jeśli ta opcja jest włączona, te uprawnienia zostaną automatycznie przyznane, jeśli nie zostały jeszcze przyznane.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Baza danych Pan SELECT
Baza danych Pan VIEW DATABASE STATE
Baza danych Msdb SELECT
Serwer VIEW ANY DATABASE
Serwer VIEW ANY DEFINITION
Serwer VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Kopia zapasowa

Automatyczne kopie zapasowe są domyślnie wyłączone. Uprawnienia do tworzenia kopii zapasowej zostaną przyznane każdej bazie danych, dla których są włączone kopie zapasowe. Włączenie funkcji tworzenia kopii zapasowej umożliwia również funkcję przywracania do punktu w czasie, więc uprawnienie do tworzenia bazy danych również jest przyznawane.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Baza danych Wszystkie bazy danych DB BACKUP OPERATOR
Serwer CREATE ANY DATABASE
Serwer Pan DB CREATOR

Grupy dostępności

Funkcje odnajdywania i zarządzania grupami dostępności, takie jak przełączanie w tryb failover, są domyślnie włączone, ale można je wyłączyć za pomocą flagi funkcji AvailabilityGroupDiscovery.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Serwer ALTER ANY AVAILABILITY GROUP
Serwer VIEW ANY DEFINITION

Kompetencji

Funkcje usługi Purview są domyślnie wyłączone.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Baza danych Wszystkie bazy danych EXECUTE
Baza danych Wszystkie bazy danych SELECT
Serwer CONNECT ANY DATABASE
Serwer VIEW ANY DATABASE

Ocena migracji

Oceny migracji są domyślnie włączone. Jeśli ta funkcja jest wyłączona, poniższe uprawnienia zostaną usunięte, chyba że będą one wymagały innych funkcji z włączoną obsługą.

Typ obiektu Nazwa bazy danych lub obiektu Przywilej
Baza danych Wszystkie bazy danych SELECT sys.sqlexpressiondependencies
Baza danych Msdb EXECUTE dbo.agentdatetime
Baza danych Msdb SELECT dbo.syscategories
Baza danych Msdb SELECT dbo.sysjobhistory
Baza danych Msdb SELECT dbo.sysjobs
Baza danych Msdb SELECT dbo.sysjobsteps
Baza danych Msdb SELECT dbo.sysmailaccount
Baza danych Msdb SELECT dbo.sysmailprofile
Baza danych Msdb SELECT dbo.sysmailprofileaccount
Baza danych Msdb SELECT dbo.syssubsystems

Dodatkowe uprawnienia

  • Uprawnienia do konta usługi w celu uzyskiwania dostępu do usługi rozszerzenia i konfigurowania autorecovery.
  • Log-on-as- prawa usługi do konta usługi.