Konfigurace účtů služby Windows a oprávnění pro rozšíření Azure pro SQL Server

platí pro:SQL Server

Tento článek uvádí oprávnění, která rozšíření Azure pro SQL Server uděluje účtu NT SERVICE\SqlServerExtension, když používáte pro instance SQL Server povolené Azure Arc. Při konfiguraci s nejnižšími oprávněními poskytuje rozšíření pouze potřebná oprávnění, pokud povolíte funkce na portálu Azure.

Note

NT AUTHORITY\SYSTEM musí mít přístup k úpravám oprávnění pro uvedené adresáře a klíče registru. Tento přístup je nezbytný, aby NT AUTHORITY\SYSTEM mohl udělit požadovaný přístup k NT SERVICE\SqlServerExtension účtu pro režim nejnižších oprávnění.

Kromě toho musí mít NT AUTHORITY\SYSTEM aktivní přihlášení SQL Server s oprávněním CONNECT SQL pro každou instanci SQL Server. Deployer se připojí k SQL Server jako NT AUTHORITY\SYSTEM ke konfiguraci všech oprávnění na úrovni SQL popsaného v tomto článku. Pokud je toto přihlášení zakázané, odebrané nebo CONNECT SQL zamítnuté, nemůže nasaditel nakonfigurovat oprávnění SQL v režimu standardního nebo nejnižšího oprávnění. Postup ověření najdete v části Požadavky .

Overview

Když připojíte SQL Server k Azure Arc s povoleným nejnižším oprávněním , rozšíření Azure Arc udělí svému účtu služby pouze oprávnění, NT SERVICE\SqlServerExtensionkterá každá funkce potřebuje, když tuto funkci povolíte. Pokud tuto funkci zakážete, rozšíření tato oprávnění automaticky odebere. Pokud je funkce neaktivní, rozšíření neudělí žádná oprávnění pro tuto funkci.

Ruční nastavení oprávnění pro účet agenta se nepodporuje.

Note

V současné době není ve výchozím nastavení použita nejméně privilegovaná konfigurace.

Stávající servery s verzí 1.1.2859.223 rozšíření nebo vyšší budou mít nakonec použitou konfiguraci s nejnižšími privilegovanými oprávněními. Toto rozšíření bylo vydáno v listopadu 2024. Pokud chcete zabránit automatické aplikaci nejnižších oprávnění, zablokujte upgrady rozšíření po 1.1.2859.223.

Část Oprávnění SQL podle funkce vysvětluje oprávnění, která rozšíření uděluje, když povolíte následující funkce:

Oprávnění adresáře

Cesta k adresáři Požadovaná oprávnění Details Feature
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Úplné řízení Dll a EXE související s příponou souborů. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Úplné řízení Soubor nastavení přípony. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Úplné řízení Stavový soubor přípony. Default
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Úplné řízení Soubory protokolu přípony. Default
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Úplné řízení Soubor prezenčních signálů přípony. Default
%ProgramFiles%\Sql Server Extension Úplné řízení Soubory služby rozšíření. Default
<SystemDrive>\Windows\system32\extensionUpload Úplné řízení Vyžaduje se k zápisu souboru využití potřebného k fakturaci. Default
<SystemDrive>\Windows\system32\ExtensionHandler.log Úplné řízení Složka před protokolem vytvořená rozšířením Default
<ProgramData>\AzureConnectedMachineAgent\Config Read Adresář konfiguračních souborů Arc. Default
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Úplné řízení Vyžaduje se k zápisu sestav a stavu posouzení. Default
Adresář protokolů SQL (nastavený v registru) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Read Vyžaduje se k extrahování informací o virtuálních jádrech SQL z protokolů SQL. Default
Adresář zálohování SQL (nastavený v registru) 1 :
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete Požadováno pro zálohy Backup

1 Další informace naleznete v tématu Umístění souborů a mapování registru.

Oprávnění registru

Základní klíč: HKEY_LOCAL_MACHINE

Klíč registru Požadovaná oprávnění Details Feature
SOFTWARE\Microsoft\Microsoft SQL Server Read Přečtěte si vlastnosti SQL Serveru, jako je installedInstances. Default
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Úplné řízení Microsoft Entra ID a Purview. Microsoft Entra ID

Purview
SOFTWARE\Microsoft\SystemCertificates Úplné řízení Vyžaduje se pro ID Microsoft Entra. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Read Název účtu SQL Serveru. Default
SOFTWARE\Microsoft\AzureDefender\SQL Read Stav Azure Defenderu a čas poslední aktualizace Default
SOFTWARE\Microsoft\SqlServerExtension Úplné řízení Hodnoty související s rozšířením Default
SOFTWARE\Policies\Microsoft\Windows Čtení a zápis Povolení automatické aktualizace Windows prostřednictvím rozšíření Automatické aktualizace

Oprávnění skupiny

NT SERVICE\SqlServerExtension se přidá do aplikací rozšíření hybridního agenta. To umožňuje metodu handshake služby Azure Instance Metadata Service (IMDS) načíst token spravované identity prostředku počítače potřebný ke komunikaci se službami roviny dat Azure, jako je služba zpracování dat (DPS) a koncový bod telemetrie pro využití fakturace, protokoly rozšíření a shromažďování dat řídicího panelu monitorování.

Oprávnění SQL

Účet NT SERVICE\SqlServerExtension se přidá:

  • Jako přihlášení SQL ke všem instancím na počítači
  • Jako uživatel v každé databázi

Rozšíření také uděluje oprávnění k objektům instance a databáze, protože jsou povolené funkce.

Note

Minimální oprávnění závisí na povolených funkcích. Rozšíření aktualizuje oprávnění, když už nejsou potřeba. Uděluje potřebná oprávnění, když povolíte funkce. Role se nepoužívají s režimem nejnižších oprávnění.

PODROBNOSTI oprávnění účtu NT SERVICE\SqlServerExtension

Cesta registru Povolení Přidružené riziko pro oprávnění v případě NT SERVICE\SqlServerExtension ohrožení zabezpečení účtu
SOFTWARE\Microsoft\Microsoft SQL Server Read Rozšíření může zjistit, které verze SQL Serveru jsou nainstalované.
SOFTWARE\Microsoft\Microsoft SQL Server\\MSSQLSERVER Úplné řízení Vyžaduje se pouze v případě, že je povolené ověřování Microsoft Entra nebo Purview. Rozšíření může změnit konfiguraci SQL Serveru.
SOFTWARE\Microsoft\SystemCertificates Úplné řízení Vyžaduje se pouze v případě, že je povolené ověřování Microsoft Entra. Rozšíření může nahradit důvěryhodné kořenové certifikační autority.
SYSTEM\CurrentControlSet\Services Read Rozšíření může zobrazit názvy účtů služby.
SOFTWARE\Microsoft\AzureDefender\SQL Read Rozšíření může zjistit stav a časy aktualizací v programu Microsoft Defender.
SOFTWARE\Microsoft\SqlServerExtension Úplné řízení Rozšíření může změnit nastavení rozšíření.
SOFTWARE\Policies\Microsoft\Windows Čtení a zápis Je potřeba jenom v případě, že je povolená automatická aktualizace . Rozšíření může změnit zásady služby služba Windows Update a zakázat Ochranu Device Guard, která řídí integritu kódu a zabezpečení na základě virtualizace, rozšířené vystavení kvůli zmeškaným opravám.

Oprávnění SQL podle funkce

Následující tabulka uvádí výchozí chování funkcí, které řídí oprávnění udělená rozšířením Azure pro SQL Server:

Feature Výchozí chování
Výchozí oprávnění rozšíření Ve výchozím nastavení povoleno
Automatizované zálohy Zakázáno ve výchozím nastavení
Skupiny dostupnosti Ve výchozím nastavení povoleno
hodnocení osvědčených postupů Zakázáno ve výchozím nastavení
Posouzení migrace Ve výchozím nastavení povoleno
Migrace databáze Ve výchozím nastavení povoleno
obnova na konkrétní bod v čase Zakázáno ve výchozím nastavení
Purview Zakázáno ve výchozím nastavení

Výchozí oprávnění rozšíření

Následující výchozí oprávnění jsou minimálním požadavkem na základní úroveň funkcí poskytovaných rozšířením Azure pro SQL Server a musí se použít:

Typ objektu Název databáze nebo objektu 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

Automatizované zálohy

Automatizované zálohy jsou ve výchozím nastavení zakázané. Rozšíření uděluje oprávnění k zálohování jakékoli databázi s povolenými automatizovanými zálohami. Povolením funkce zálohování povolíte také funkci obnovení k určitému bodu v čase , takže se udělí také oprávnění k vytvoření databáze.

Pokud jsou funkce povolené, rozšíření automaticky udělí následující oprávnění:

Typ objektu Název databáze nebo objektu Privilege
Database Všechny databáze DB BACKUP OPERATOR
Server CREATE ANY DATABASE
Server master DB CREATOR

Skupiny dostupnosti

Funkce zjišťování a správy skupin dostupnosti, jako je převzetí služeb při selhání, jsou ve výchozím nastavení povolené, ale můžete je zakázat příznakem AvailabilityGroupDiscovery funkce.

Pokud je tato funkce povolená, rozšíření automaticky udělí následující oprávnění:

Typ objektu Název databáze nebo objektu Privilege
Server ALTER ANY AVAILABILITY GROUP
Server VIEW ANY DEFINITION

Hodnocení osvědčených postupů

Hodnocení osvědčených postupů je ve výchozím nastavení zakázané.

Pokud je tato funkce povolená, rozšíření automaticky udělí následující oprávnění:

Typ objektu Název databáze nebo objektu 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

Migrace databáze

Funkce migrace databáze je ve výchozím nastavení povolená a vyžaduje pouze oprávnění uvedená ve výchozích oprávněních rozšíření, i když jsou některá oprávnění udělena za běhu při provedení konkrétní akce migrace.

Následující akce vyžadují dodatečná oprávnění, která rozšíření uděluje za běhu:

Note

Uživatelé s SqlServerAvailabilityGroups_CreateManagedInstanceLink, SqlServerAvailabilityGroups_failoverMiLink a oprávnění SqlServerAvailabilityGroups_deleteMiLink v Azure můžou provádět akce na stránce migrace Database, která zvyšují SQL Server oprávnění účtu používaného rozšířením, včetně role sysadmin pevné role serveru.

V kroku Migrace dat rozšíření udělí oprávnění za běhu, když na kartě Zkontrolovat a vytvořit na kartě Zkontrolovat a vytvořit migraci odkazu na spravovanou instanci udělíte oprávnění za běhu. Účet služby potřebuje zvýšená oprávnění ke konfiguraci distribuované skupiny dostupnosti (AG). Po vytvoření distribuované skupiny dostupnosti odvolá oprávnění a nasazení viditelné na portálu Azure je v dokončeném stavu. Pokud současně běží jiná migrace, rozšíření neodvolá oprávnění, dokud se nevytvořila poslední distribuovaná skupina dostupnosti.

Akce vytvoření migrace Managed Instance propojení získá během žádosti o vytvoření následující oprávnění:

Typ objektu Název databáze nebo objektu 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]

V kroku Monitorování a přímé migrace rozšíření uděluje oprávnění za běhu , když pro migraci odkazu na spravovanou instanci vyberete možnost Dokončit přímou migraci. Rozšíření po dokončení přímé migrace odvolá oprávnění.

Akce dokončení přímé migrace propojení Managed Instance získá během celé žádosti následující oprávnění:

Typ objektu Název databáze nebo objektu Privilege
Server CREATE AVAILABILITY GROUP
Server ALTER ANY AVAILABILITY GROUP
Server ALTER ANY DATABASE
Server Sysadmin1

1 Pokud je povolena nejnižší oprávnění, úplná přímá akce také udělí účtu pevné role NT SERVICE\SqlServerExtension serveru správce systému během přímé migrace. Tato role se vyžaduje k převzetí služeb při selhání distribuované skupiny dostupnosti pro přímou migraci do Azure SQL Managed Instance.

V kroku Monitorování a přímé migrace rozšíření uděluje oprávnění za běhu , když pro migraci odkazu na spravovanou instanci vyberete možnost Zrušit migraci . Rozšíření po zrušení migrace odvolá oprávnění.

Akce zrušení migrace Managed Instance propojení získá během žádosti o zrušení následující oprávnění:

Typ objektu Název databáze nebo objektu Privilege
Server ALTER ANY AVAILABILITY GROUP
Server ALTER ANY DATABASE
Server Sysadmin1

1 Pokud je povolené nejnižší oprávnění, akce zrušení také udělí účtu během žádosti o zrušení roli serveru s pevnou rolí NT SERVICE\SqlServerExtensionsprávce systému. Tato role se vyžaduje při odstraňování distribuované skupiny dostupnosti.

Posouzení migrace

Hodnocení migrace jsou ve výchozím nastavení povolená.

Pokud je tato funkce zakázaná, rozšíření odvolá následující oprávnění, pokud je nevyžadují jiné povolené funkce:

Typ objektu Název databáze nebo objektu Privilege
Database Všechny databáze SELECT sys.sql_expression_dependencies
Database msdb EXECUTE dbo.agent_datetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmail_account
Database msdb SELECT dbo.sysmail_profile
Database msdb SELECT dbo.sysmail_profileaccount
Database msdb SELECT dbo.syssubsystems

Purview

Funkce Purview jsou ve výchozím nastavení zakázané.

Pokud je tato funkce povolená, rozšíření automaticky udělí následující oprávnění:

Typ objektu Název databáze nebo objektu Privilege
Database Všechny databáze EXECUTE
Database Všechny databáze SELECT
Server CONNECT ANY DATABASE
Server VIEW ANY DATABASE

Oprávnění SQL za běhu

Některá oprávnění SQL se přiřazují jenom v případě, že je potřeba provést konkrétní akci, a odvolávají se, jakmile operace vyžaduje dokončení oprávnění. Pokud se odvolání nezdaří, úloha čištění na pozadí, která se spouští každých 50 minut, automaticky odvolá zastaralá oprávnění.

Oprávnění za běhu se přiřazují k účtu služby:

  • NT SERVICE\SqlServerExtension Pokud je povolená nejnižší úroveň oprávnění
  • Místní systémový účet, pokud je zakázáno nejnižší oprávnění.

V současné době používá následující funkce oprávnění za běhu:

Další oprávnění

Účet služby vyžaduje následující oprávnění:

  • Přejděte ke službě rozšíření a nakonfigurujte automatickou konfiguraci.
  • Přihlaste se jako služba.