Настройка учетных записей службы Windows и разрешений для расширения Azure для SQL Server

Область применения: SQL Server

В этой статье перечислены разрешения azure для наборов SQL Server для учетной NT Service\SQLServerExtension записи. Эта учетная запись используется при использовании SQL Server, включенной Azure Arc с минимальными привилегиями.

Примечание.

Существующие серверы с расширением с выпуска 2024 ноября 2024 г. или более поздней версии автоматически применяются к конфигурации с минимальными привилегиями. Это приложение будет происходить постепенно.

Чтобы предотвратить автоматическое применение минимальных привилегий, заблокируйте обновление расширений до выпуска за ноябрь 2024 г.

Настройка разрешений для учетной записи агента вручную не поддерживается.

Расширение задает разрешения при включении функций в портал Azure. Если вы не включите функцию, расширение не задает разрешения для этой функции. Если отключить функцию, расширение удаляет разрешения.

Разрешения SQL перечисляют разрешения, связанные с функциями, предоставляемыми расширением при включении функций.

Примечание.

NT Authority\System должен иметь доступ к изменению разрешений на перечисленные каталоги и разделы реестра. Это необходимо, чтобы NT Authority\System предоставить необходимый доступ к учетной NT Service\SqlServerExtension записи для режима наименьших привилегий.

Разрешения каталога

Путь к каталогу Необходимые разрешения Сведения Функция
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Полный контроль Связанные с расширением библиотеки DLL и exe-файлы. По умолчанию.
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Полный контроль Файл параметров расширения. По умолчанию.
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Полный контроль Файл состояния расширения. По умолчанию.
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Полный контроль Файлы журнала расширений. По умолчанию.
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Полный контроль Файл пульса расширения. По умолчанию.
%ProgramFiles%\Sql Server Extension Полный контроль Файлы службы расширений. По умолчанию.
<SystemDrive>\Windows\system32\extensionUpload Полный контроль Требуется для записи файла использования, необходимого для выставления счетов. По умолчанию.
<SystemDrive>\Windows\system32\ExtensionHandler.log Полный контроль Папка предварительного журнала, созданная расширением. По умолчанию.
<ProgramData>\AzureConnectedMachineAgent\Config Читать Каталог файлов конфигурации Arc. По умолчанию.
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Полный контроль Требуется для записи отчетов об оценке и состояния. По умолчанию.
Каталог журнала SQL (как задано в реестре) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Читать Требуется для извлечения сведений о виртуальных ядрах SQL из журналов SQL. По умолчанию.
Каталог резервного копирования SQL (как задано в реестре) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete Требуется для резервного копирования Резервное копирование

1 Дополнительные сведения см. в разделе "Расположения файлов" и "Сопоставление реестра".

Разрешения для реестра

Базовый ключ: HKEY_LOCAL_MACHINE

Раздел реестра Требования к разрешениям Сведения Функция
SOFTWARE\Microsoft\Microsoft SQL Server Читать Чтение свойств SQL Server, таких как installedInstances. По умолчанию.
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Полный контроль Идентификатор Microsoft Entra и Purview. Microsoft Entra ID

Purview
SOFTWARE\Microsoft\SystemCertificates Полный контроль Требуется для идентификатора Microsoft Entra. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Читать Имя учетной записи SQL Server. По умолчанию.
SOFTWARE\Microsoft\AzureDefender\SQL Читать Состояние Azure Defender и время последнего обновления. По умолчанию.
SOFTWARE\Microsoft\SqlServerExtension Полный контроль Значения, связанные с расширением. По умолчанию.
SOFTWARE\Policies\Microsoft\Windows Чтение и запись Включение автоматического обновления Windows с помощью расширения. Автоматические обновления

Разрешения группы

NT Service\SQLServerExtension добавляется в приложения расширения гибридного агента. Поддерживает подтверждение службы метаданных экземпляра Azure (IMDS).

Разрешения SQL

NT Service\SQLServerExtension добавлено:

  • Как имя входа SQL для всех экземпляров, присутствующих на компьютере
  • Как пользователь в каждой базе данных

Расширение также предоставляет разрешения для объектов экземпляра и базы данных, так как функции включены. В приведенной ниже таблице приведены сведения.

Функция Разрешение Уровень Требование
По умолчанию VIEW DATABASE STATE Уровень сервера Essential
VIEW SERVER STATE Уровень сервера Essential
CONNECT SQL Уровень сервера Essential
База данных как ресурс Общедоступная роль по умолчанию Уровень сервера (по умолчанию он предоставляется только что добавленным именам входа) Essential
Оценка рекомендаций VIEW ANY DEFINITION Уровень сервера Зависимые от функции
VIEW ANY DATABASE Уровень сервера Зависимые от функции
SELECT master Зависимые от функции
SELECT msdb Зависимые от функции
EXECUTE ON sys.xp_enumerrorlogs master Зависимые от функции
EXECUTE ON sys.xp_readerrorlog master Зависимые от функции
Azure Backup CREATE ANY DATABASE Уровень сервера Зависимые от функции
роль db_backupoperator Все базы данных Зависимые от функции
dbcreator Роль сервера Зависимые от функции
Уровень управления Azure CREATE TABLE msdb Essential
ALTER ANY SCHEMA msdb Essential
CREATE TYPE msdb Essential
EXECUTE msdb Essential
роль db_datawriter msdb Зависимые от функции
роль db_datareader msdb Зависимые от функции
Обнаружение группы доступности VIEW ANY DEFINITION Уровень сервера Essential
Сфера SELECT Все базы данных Зависимые от функции
EXECUTE Все базы данных Зависимые от функции
CONNECT ANY DATABASE Уровень сервера Зависимые от функции
VIEW ANY DATABASE Уровень сервера Зависимые от функции
Мониторинг SELECT dbo.sysjobactivity msdb Essential
SELECT dbo.sysjobs msdb Essential
SELECT dbo.syssessions msdb Essential
SELECT dbo.sysjobHistory msdb Essential
SELECT dbo.sysjobSteps msdb Essential
SELECT dbo.syscategories msdb Essential
SELECT dbo.sysoperators msdb Essential
SELECT dbo.suspectpages msdb Essential
SELECT dbo.backupset msdb Essential
SELECT dbo.backupmediaset msdb Essential
SELECT dbo.backupmediafamily msdb Essential
SELECT dbo.backupfile msdb Essential
CONNECT ANY DATABASE Уровень сервера Essential
VIEW ANY DATABASE Уровень сервера Essential
VIEW ANY DEFINITION Уровень сервера Essential
Оценка миграции EXECUTE dbo.agent_datetime msdb Essential
SELECT dbo.syscategories msdb Essential
SELECT dbo.sysjobHistory msdb Essential
SELECT dbo.sysjobs msdb Essential
SELECT dbo.sysjobSteps msdb Essential
SELECT dbo.sysmail_account msdb Essential
SELECT dbo.sysmail_profile msdb Essential
SELECT dbo.sysmail_profileaccount msdb Essential
SELECT dbo.syssubsystems msdb Essential
SELECT sys.sql_expression_dependencies Все базы данных Essential

Примечание.

Минимальные разрешения зависят от включенных функций. Разрешения обновляются, когда они больше не нужны. Необходимые разрешения предоставляются при включении функций.

Дополнительные разрешения

  • Разрешения учетной записи службы для доступа к службе расширений и настройке автоматического восстановления.
  • Права на вход как услуга в учетную запись службы.