Настройка учетных записей службы 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) получить маркер управляемого удостоверения ресурса компьютера, необходимый для обмена данными со службами плоскости данных Azure, такими как служба обработки данных (DPS) и конечная точка телеметрии для выставления счетов, журналов расширений и сбора данных панели мониторинга мониторинга.
Разрешения SQL
NT Service\SQLServerExtension
добавлено:
- Как имя входа SQL для всех экземпляров, присутствующих на компьютере
- Как пользователь в каждой базе данных
Расширение также предоставляет разрешения для объектов экземпляра и базы данных, так как функции включены. В приведенной ниже таблице приведены сведения.
Примечание.
Минимальные разрешения зависят от включенных функций. Разрешения обновляются, когда они больше не нужны. Необходимые разрешения предоставляются при включении функций.
Привилегии SQL по компоненту
Минимальные требования к системе
Эти разрешения необходимы для базового уровня функциональных возможностей, предоставляемых расширением Azure для SQL Server и должны применяться.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
База данных | Хозяин | VIEW DATABASE STATE |
База данных | Msdb | ALTER ANY SCHEMA |
База данных | Msdb | CREATE TABLE |
База данных | Msdb | CREATE TYPE |
База данных | Msdb | DB DATA READER |
База данных | Msdb | DB DATA WRITER |
База данных | Msdb | EXECUTE |
База данных | Msdb | SELECT dbo.backupfile |
База данных | Msdb | SELECT dbo.backupmediaset |
База данных | Msdb | SELECT dbo.backupmediafamily |
База данных | Msdb | SELECT dbo.backupset |
База данных | Msdb | SELECT dbo.syscategories |
База данных | Msdb | SELECT dbo.sysjobactivity |
База данных | Msdb | SELECT dbo.sysjobhistory |
База данных | Msdb | SELECT dbo.sysjobs |
База данных | Msdb | SELECT dbo.sysjobsteps |
База данных | Msdb | SELECT dbo.syssessions |
База данных | Msdb | SELECT dbo.sysoperators |
База данных | Msdb | SELECT dbo.suspectpages |
Сервер | CONNECT ANY DATABASE |
|
Сервер | CONNECT SQL |
|
Сервер | VIEW ANY DATABASE |
|
Сервер | VIEW ANY DEFINITION |
|
Сервер | VIEW SERVER STATE |
Оценка рекомендаций
Оценка рекомендаций отключена по умолчанию. Если он включен, эти разрешения будут автоматически предоставлены, если они еще не предоставлены.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
База данных | Хозяин | SELECT |
База данных | Хозяин | VIEW DATABASE STATE |
База данных | Msdb | SELECT |
Сервер | VIEW ANY DATABASE |
|
Сервер | VIEW ANY DEFINITION |
|
Сервер | VIEW SERVER STATE |
|
StoredProcedure | EnumErrorLogsSP | EXECUTE |
StoredProcedure | ReadErrorLogsSP | EXECUTE |
Резервное копирование
Автоматические резервные копии отключены по умолчанию. Разрешения на резервное копирование будут предоставлены любой базе данных, для которых включены резервные копии. Включение функции резервного копирования также включает функцию восстановления на определенный момент времени, поэтому также предоставляется разрешение на создание базы данных.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
База данных | Все базы данных | DB BACKUP OPERATOR |
Сервер | CREATE ANY DATABASE |
|
Сервер | Хозяин | DB CREATOR |
Группы доступности
Функции обнаружения и управления группами доступности, такие как отработка отказа, включены по умолчанию, но их можно отключить с помощью флага функции AvailabilityGroupDiscovery
.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
Сервер | ALTER ANY AVAILABILITY GROUP |
|
Сервер | VIEW ANY DEFINITION |
Purview
Функции Purview отключены по умолчанию.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
База данных | Все базы данных | EXECUTE |
База данных | Все базы данных | SELECT |
Сервер | CONNECT ANY DATABASE |
|
Сервер | VIEW ANY DATABASE |
Оценка миграции
Оценки миграции включены по умолчанию. Если функция отключена, указанные ниже разрешения будут удалены, если другие включенные функции не требуют их.
Тип объекта | Имя базы данных или объекта | Привилегия |
---|---|---|
База данных | Все базы данных | SELECT sys.sqlexpressiondependencies |
База данных | Msdb | EXECUTE dbo.agentdatetime |
База данных | Msdb | SELECT dbo.syscategories |
База данных | Msdb | SELECT dbo.sysjobhistory |
База данных | Msdb | SELECT dbo.sysjobs |
База данных | Msdb | SELECT dbo.sysjobsteps |
База данных | Msdb | SELECT dbo.sysmailaccount |
База данных | Msdb | SELECT dbo.sysmailprofile |
База данных | Msdb | SELECT dbo.sysmailprofileaccount |
База данных | Msdb | SELECT dbo.syssubsystems |
Дополнительные разрешения
- Разрешения учетной записи службы для доступа к службе расширений и настройке автоматического восстановления.
- Права на вход как услуга в учетную запись службы.