Configurar contas de serviço do Windows e permissões para a extensão do Azure para SQL Server

Aplica-se a:SQL Server

Este artigo lista as permissões da extensão do Azure para conjuntos do SQL Server para a conta NT Service\SQLServerExtension. Essa conta é usada quando você Operar o SQL Server habilitado pelo Azure Arc com menos privilégios.

Observação

Os servidores existentes com a extensão da versão de novembro de 2024 ou posterior terão automaticamente a configuração menos privilegiada aplicada. Esta aplicação acontecerá gradualmente.

Para evitar a aplicação automática de privilégios mínimos, bloqueie as atualizações de extensão para a versão de novembro de 2024.

Não há suporte para a configuração manual das permissões para a conta do agente.

A extensão define permissões quando você habilita recursos no portal do Azure. Se você não habilitar um recurso, a extensão não definirá as permissões para esse recurso. Se você desabilitar um recurso, a extensão removerá as permissões.

de permissões SQL lista as permissões vinculadas aos recursos que a extensão concede quando os recursos estão habilitados.

Observação

NT Authority\System deve ter acesso para modificar permissões em diretórios listados e chaves do Registro. Isso é necessário para que NT Authority\System possa conceder o acesso necessário à NT Service\SqlServerExtension conta para o modo de privilégios mínimos.

Permissões de diretório

Caminho do diretório Permissões necessárias Detalhes Funcionalidade
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer Controlo total Dlls e arquivos exe relacionados à extensão. Inadimplência
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings Controlo total Arquivo de configurações de extensão. Inadimplência
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status Controlo total Arquivo de status da extensão. Inadimplência
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer Controlo total Arquivos de log de extensão. Inadimplência
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json Controlo total Arquivo de pulsação de extensão. Inadimplência
%ProgramFiles%\Sql Server Extension Controlo total Arquivos de serviço de extensão. Inadimplência
<SystemDrive>\Windows\system32\extensionUpload Controlo total Necessário para gravar o arquivo de uso necessário para faturamento. Inadimplência
<SystemDrive>\Windows\system32\ExtensionHandler.log Controlo total Pasta pré-log criada por extensão. Inadimplência
<ProgramData>\AzureConnectedMachineAgent\Config Ler Arc config files diretório. Inadimplência
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent Controlo total Necessário para escrever relatórios de avaliação e status. Inadimplência
Diretório de log SQL (conforme definido no registro) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
Ler Necessário para extrair informações do SQL vCores de logs SQL. Inadimplência
Diretório de backup SQL (conforme definido no registro) 1:
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write/Delete Necessário para backups Backup

1 Para obter mais informações, consulte Locais de arquivos e mapeamento do Registro.

Permissões do Registro

Chave base: HKEY_LOCAL_MACHINE

Chave de registo Permissão necessária Detalhes Funcionalidade
SOFTWARE\Microsoft\Microsoft SQL Server Ler Leia as propriedades do SQL Server como installedInstances. Inadimplência
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Controlo total Microsoft Entra ID e Purview. Microsoft Entra ID

Âmbito
SOFTWARE\Microsoft\SystemCertificates Controlo total Necessário para o Microsoft Entra ID. Microsoft Entra ID
SYSTEM\CurrentControlSet\Services Ler Nome da conta do SQL Server. Inadimplência
SOFTWARE\Microsoft\AzureDefender\SQL Ler Status do Azure Defender e hora da última atualização. Inadimplência
SOFTWARE\Microsoft\SqlServerExtension Controlo total Valores relacionados à extensão. Inadimplência
SOFTWARE\Policies\Microsoft\Windows Ler e escrever Ativando a atualização automática do Windows via extensão. Atualizações automáticas

Permissões de grupo

NT Service\SQLServerExtension é adicionado aos aplicativos de extensão de agente híbrido. Isso permite que o handshake do IMDS (Serviço de Metadados de Instância) do Azure recupere o token de identidade gerenciado por recurso de máquina necessário para se comunicar com os serviços de plano de dados do Azure, como o DPS (Serviço de Processamento de Dados) e o ponto de extremidade de telemetria para uso de cobrança, logs de extensão e coleta de dados do painel de monitoramento.

Permissões SQL

NT Service\SQLServerExtension é adicionado:

  • Como um logon SQL para todas as instâncias presentes atualmente na máquina
  • Como utilizador em cada base de dados

A extensão também concede permissões para objetos de instância e banco de dados à medida que os recursos são habilitados. A tabela abaixo fornece detalhes.

Observação

As permissões mínimas dependem dos recursos habilitados. As permissões são atualizadas quando não são mais necessárias. As permissões necessárias são concedidas quando os recursos são ativados.

Privilégios SQL por recurso

Requisitos Mínimos do Sistema

Essas permissões são necessárias para o nível básico de funcionalidade fornecido pela Extensão do Azure para SQL Server e devem ser aplicadas.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Base de dados Mestrado VIEW DATABASE STATE
Base de dados Msdb ALTER ANY SCHEMA
Base de dados Msdb CREATE TABLE
Base de dados Msdb CREATE TYPE
Base de dados Msdb DB DATA READER
Base de dados Msdb DB DATA WRITER
Base de dados Msdb EXECUTE
Base de dados Msdb SELECT dbo.backupfile
Base de dados Msdb SELECT dbo.backupmediaset
Base de dados Msdb SELECT dbo.backupmediafamily
Base de dados Msdb SELECT dbo.backupset
Base de dados Msdb SELECT dbo.syscategories
Base de dados Msdb SELECT dbo.sysjobactivity
Base de dados Msdb SELECT dbo.sysjobhistory
Base de dados Msdb SELECT dbo.sysjobs
Base de dados Msdb SELECT dbo.sysjobsteps
Base de dados Msdb SELECT dbo.syssessions
Base de dados Msdb SELECT dbo.sysoperators
Base de dados Msdb SELECT dbo.suspectpages
Servidor CONNECT ANY DATABASE
Servidor CONNECT SQL
Servidor VIEW ANY DATABASE
Servidor VIEW ANY DEFINITION
Servidor VIEW SERVER STATE

Avaliação de Boas Práticas

A avaliação de práticas recomendadas é desabilitada por padrão. Se estiver habilitado, essas permissões serão concedidas automaticamente se ainda não tiverem sido concedidas.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Base de dados Mestrado SELECT
Base de dados Mestrado VIEW DATABASE STATE
Base de dados Msdb SELECT
Servidor VIEW ANY DATABASE
Servidor VIEW ANY DEFINITION
Servidor VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Backup

Os backups automatizados são desativados por padrão. As permissões de backup serão concedidas a qualquer banco de dados para o qual os backups estejam habilitados. Habilitar o recurso de backup também habilita o recurso de restauração point-in-time, portanto, a permissão para criar um banco de dados também é concedida.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Base de dados Todas as Bases de Dados DB BACKUP OPERATOR
Servidor CREATE ANY DATABASE
Servidor Mestrado DB CREATOR

Grupos de disponibilidade

Disponibilidade Os recursos de descoberta e gerenciamento de grupos, como failover, são habilitados por padrão, mas podem ser desabilitados por meio do sinalizador de recurso AvailabilityGroupDiscovery.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Servidor ALTER ANY AVAILABILITY GROUP
Servidor VIEW ANY DEFINITION

Âmbito

Os recursos do Purview são desativados por padrão.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Base de dados Todas as Bases de Dados EXECUTE
Base de dados Todas as Bases de Dados SELECT
Servidor CONNECT ANY DATABASE
Servidor VIEW ANY DATABASE

Avaliação da migração

As Avaliações de Migração estão habilitadas por padrão. Se o recurso estiver desativado, as permissões abaixo serão removidas, a menos que outros recursos habilitados exijam isso.

Tipo de objeto Nome do banco de dados ou do objeto Privilégio
Base de dados Todas as Bases de Dados SELECT sys.sqlexpressiondependencies
Base de dados Msdb EXECUTE dbo.agentdatetime
Base de dados Msdb SELECT dbo.syscategories
Base de dados Msdb SELECT dbo.sysjobhistory
Base de dados Msdb SELECT dbo.sysjobs
Base de dados Msdb SELECT dbo.sysjobsteps
Base de dados Msdb SELECT dbo.sysmailaccount
Base de dados Msdb SELECT dbo.sysmailprofile
Base de dados Msdb SELECT dbo.sysmailprofileaccount
Base de dados Msdb SELECT dbo.syssubsystems

Permissões adicionais

  • Permissões para a conta de serviço para acessar o serviço de extensão e configurar a recuperação automática.
  • Log-on-as-direitos de serviço para a conta de serviço.