Compartilhar via


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

Aplica-se:SQL Server

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

Observação

Os servidores existentes com a extensão da versão de novembro de 2024 ou posterior terão a configuração com privilégios mínimos aplicada. A aplicação acontecerá de forma gradual.

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

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.

As permissões do SQL listam 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 do diretório

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

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

Permissões de Registro

Chave base: HKEY_LOCAL_MACHINE

Chave do Registro Permissão necessária Detalhes Recurso
SOFTWARE\Microsoft\Microsoft SQL Server Ler Leia as propriedades do SQL Server como installedInstances. Padrão
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Controle total ID e Purview do Microsoft Entra. ID do Microsoft Entra

Purview
SOFTWARE\Microsoft\SystemCertificates Controle total Necessário para a ID do Microsoft Entra. ID do Microsoft Entra
SYSTEM\CurrentControlSet\Services Ler Nome da conta do SQL Server. Padrão
SOFTWARE\Microsoft\AzureDefender\SQL Ler Status do Azure Defender e hora da última atualização. Padrão
SOFTWARE\Microsoft\SqlServerExtension Controle total Valores relacionados à extensão. Padrão
SOFTWARE\Policies\Microsoft\Windows Ler e Gravar Habilitando 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 Serviço de Metadados de Instância do Azure (IMDS) recupere o token de identidade gerenciada do recurso machine necessário para se comunicar com os serviços do 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 de SQL

NT Service\SQLServerExtension É aditado o seguinte:

  • Como um login SQL para todas as instâncias presentes atualmente na máquina
  • Como usuário em cada banco 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 habilitados.

Privilégios do 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 objeto Privilégio
Base de dados Senhor 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 práticas recomendadas

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 forem concedidas.

Tipo de objeto Nome do banco de dados ou objeto Privilégio
Base de dados Senhor SELECT
Base de dados Senhor 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 desabilitados por padrão. As permissões de backup serão concedidas a qualquer banco de dados para o qual os backups estão habilitados. Habilitar o recurso de backup também habilita o recurso de restauração pontual, portanto, a permissão para criar um banco de dados também é concedida.

Tipo de objeto Nome do banco de dados ou objeto Privilégio
Base de dados Todos os bancos de dados DB BACKUP OPERATOR
Servidor CREATE ANY DATABASE
Servidor Senhor DB CREATOR

Grupos de Disponibilidade

Os recursos de descoberta e gerenciamento do Grupo de Disponibilidade, 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 objeto Privilégio
Servidor ALTER ANY AVAILABILITY GROUP
Servidor VIEW ANY DEFINITION

Purview

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

Tipo de objeto Nome do banco de dados ou objeto Privilégio
Base de dados Todos os bancos de dados EXECUTE
Base de dados Todos os bancos de dados SELECT
Servidor CONNECT ANY DATABASE
Servidor VIEW ANY DATABASE

Avaliação de Migração

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

Tipo de objeto Nome do banco de dados ou objeto Privilégio
Base de dados Todos os bancos 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.
  • Direitos de logon como serviço para a conta de serviço.