Partilhar via


Tutorial: Usando a automação para configurar o administrador do Microsoft Entra para SQL Server

Aplica-se a: SQL Server 2022 (16.x)

Observação

Esse recurso está disponível no SQL Server 2022 (16.x) ou versões posteriores e só tem suporte para SQL Server local, para hosts Windows e Linux e SQL Server 2022 em VMs do Windows Azure.

Neste artigo, explicaremos como configurar o administrador do Microsoft Entra para permitir a autenticação com a ID do Microsoft Entra (anteriormente Azure Ative Directory) para SQL Server usando o portal do Azure e APIs como:

  • PowerShell
  • A Interface de Linha de Comando do Azure
  • Modelo ARM

Também abordaremos a funcionalidade atualizada para configurar um administrador do Microsoft Entra para SQL Server no portal do Azure que permitiria a criação automatizada de certificados e o registro de aplicativos. Anteriormente, a configuração da autenticação do Microsoft Entra para o SQL Server exigia a configuração manual de um administrador do Microsoft Entra com um certificado do Azure e um registo de aplicação.

Observação

Embora o Microsoft Entra ID seja o novo nome para o Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanece em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

Pré-requisitos

  • O SQL Server 2022 (16.x) ou posterior está instalado.
  • O SQL Server está conectado à nuvem do Azure. Para obter mais informações, consulte como conectar o seu SQL Server ao Azure Arc.
  • O Microsoft Entra ID está configurado para autenticação no mesmo tenant que a instância do Azure Arc.
  • É necessário um Azure Key Vault.
  • Os requisitos de rede para habilitar o de autenticação do Entra ID são atendidos.

Preparação antes de definir o administrador do Microsoft Entra

As permissões a seguir são necessárias para configurar o administrador do Microsoft Entra nos recursos SQL Server – Azure Arc e Cofre de chaves.

Configurar permissões para o Azure Arc

Siga as instruções do guia para garantir que o seu SQL Server esteja conectado ao Azure Arc. O utilizador que está a configurar o administrador do Microsoft Entra para o recurso SQL Server – Azure Arc deve ter a função de Colaborador no servidor.

  1. Vá para o portal do Azure
  2. Selecione SQL Server – Azure Arce selecione a instância para seu host do SQL Server.
  3. Selecione Controle de acesso (IAM).
  4. Selecione Adicionar>Atribuir função para adicionar a função Colaborador ao utilizador que está a configurar o administrador do Microsoft Entra.

Configurar permissões para o Azure Key Vault

Crie um Cofre de Chaves do Azure se ainda não tiver um. O utilizador que configura o administrador do Microsoft Entra deve ter a função Colaborador no seu Cofre de Chaves do Azure. Para adicionar uma função a um usuário no Cofre da Chave do Azure:

  1. Vá para o portal do Azure
  2. Aceda ao recurso do cofre de chaves .
  3. Selecione o Controle de acesso (IAM).
  4. Selecione Adicionar>Atribuir função para adicionar a função Colaborador ao utilizador que está a configurar o administrador do Microsoft Entra.

Definir políticas de acesso para o host do SQL Server

  1. No portal do Azure, navegue até a sua instância do Azure Key Vault e selecione políticas de acesso.

  2. Selecione Adicionar Política de Acesso.

  3. Para permissões de chave , use Assinar.

  4. Para permissões secretas, selecione Obter e Listar.

  5. Para permissões de Certificado, selecione Obter e Listar.

  6. Selecione Avançar.

  7. Na página Principal, procure o nome da sua instância Machine - Azure Arc, que é o nome do host do SQL Server.

    Captura de tela do recurso de servidor Azure Arc no portal.

  8. Salte a página Aplicativo (opcional) ao selecionar Avançar duas vezes ou ao selecionar Revisão e criação.

    Captura de ecrã do portal do Azure para rever e criar a política de acesso.

    Verifique se o "ID do Objeto" do Principal corresponde ao ID do principal da identidade gerida atribuída à instância.

    Captura de tela do controle do portal da visualização JSON da definição da máquina.

    Para confirmar, vá para a página de recursos e selecione Visualização JSON no canto superior direito da caixa Essentials na página de Visão Geral. Sob a identidade , irá encontrar o principalId.

  9. Selecione Criar.

Você deve selecionar Criar para garantir que as permissões sejam aplicadas. Para garantir que as permissões foram armazenadas, atualize a janela do navegador e verifique se a linha da sua instância do Azure Arc ainda está presente.

Definir políticas de acesso para usuários do Microsoft Entra

  1. No portal do Azure, navegue até a sua instância do Azure Key Vault e selecione políticas de acesso.
  2. Selecione Adicionar Política de Acesso.
  3. Para permissões de chave, selecione Obter, Listare Criar.
  4. Para permissões secretas, selecione Obter, Listae Definir.
  5. Para permissões de Certificado, selecione Obter, Listare Criar.
  6. Para Selecionar principal, adicione o usuário do Microsoft Entra que você deseja usar para se conectar ao SQL Server.
  7. Selecione Adicionar e, em seguida, selecione Guardar.

Configurando o administrador do Microsoft Entra para SQL Server

As novas APIs e funcionalidades do portal permitem que os usuários configurem um administrador do Microsoft Entra para SQL Server sem precisar criar separadamente um certificado do Azure e um aplicativo Microsoft Entra. Selecione uma guia para saber como configurar um administrador do Microsoft Entra para seu SQL Server conectado ao Azure Arc com certificado automático e criação de aplicativos.

Observação

O modelo ARM ainda requer a criação de um certificado do Azure Key Vault e do aplicativo Microsoft Entra antes de configurar um administrador do Microsoft Entra. Para obter mais informações sobre esse processo, consulte Tutorial: Configurar a autenticação do Microsoft Entra para SQL Server.

Use o portal do Azure para configurar um administrador do Microsoft Entra, criar um certificado do Azure Key Vault e um aplicativo Microsoft Entra no mesmo processo. Isso é necessário para usar a autenticação do Microsoft Entra com o SQL Server.

Observação

Anteriormente, antes de configurar um administrador do Microsoft Entra, era necessário um certificado do Azure Key Vault e um registro do aplicativo Microsoft Entra. Isso não é mais necessário, mas os usuários ainda podem optar por fornecer seu próprio certificado e aplicativo para configurar o administrador do Microsoft Entra.

Configurando o administrador do Microsoft Entra usando o portal do Azure

  1. Vá para o portal do Azuree selecione SQL Server – Azure Arc. Selecione a instância para seu host do SQL Server.

  2. Verifique o estado do seu recurso SQL Server - Azure Arc e veja se está conectado acedendo ao menu Propriedades . Para obter mais informações, consulte Validar os seus recursos do SQL Server habilitados com Arc.

  3. Selecione Microsoft Entra ID e Purview em Configurações no menu de recursos.

  4. Selecione Configurar Administração para abrir o painel Microsoft Entra ID e escolha uma conta que será adicionada como nome de utilizador de administrador no SQL Server.

  5. Selecione certificado gerenciado por serviço.

  6. Selecione Mudar cofre de chaves e selecione o seu recurso existente do Cofre de Chaves do Azure.

  7. Selecione registo de aplicação gerida por serviço.

  8. Selecione Salvar. Isso envia uma solicitação para o agente do servidor Arc, que configura a autenticação do Microsoft Entra para essa instância do SQL Server. A operação pode levar vários minutos para ser concluída; aguarde até que o processo de salvamento seja confirmado com Saved successfully antes de tentar um login do Microsoft Entra.

    O registro do aplicativo gerenciado pelo serviço faz o seguinte para você:

    • Cria um certificado no cofre de chaves com um nome no formato <hostname>-<instanceName><uniqueNumber>.
    • Cria um aplicativo Microsoft Entra com um nome como <hostname>-<instanceName><uniqueNumber>e atribui as permissões necessárias a esse aplicativo. Para obter mais informações, consulte Conceder permissões de aplicativo
    • Atribui o novo certificado no Cofre da Chave do Azure ao aplicativo.
    • Salva essas configurações no Azure Arc.

    Captura de tela da configuração da autenticação do Microsoft Entra com certificado automático e geração de aplicativos no portal do Azure.

Observação

Os certificados criados para Microsoft Entra não são renovados automaticamente. Os clientes podem optar por fornecer seu próprio certificado e aplicativo para a configuração de administrador do Microsoft Entra. Para obter mais informações, consulte Tutorial: Configurar a autenticação do Microsoft Entra para o SQL Server.

Depois que o administrador do Microsoft Entra tiver sido configurado, o uso das credenciais de administrador do Microsoft Entra permitirá que você se conecte ao SQL Server. No entanto, quaisquer outras atividades de banco de dados que envolvam a criação de novos logins e usuários do Microsoft Entra falharão até que o consentimento do administrador seja concedido ao aplicativo Microsoft Entra.

Observação

Para conceder consentimento de administrador para o aplicativo, a conta que concede o consentimento requer a função de Administrador de Função Privilegiada do Microsoft Entra ID. Essas funções são necessárias para conceder consentimento de administrador para o aplicativo, mas não é necessário para configurar o administrador do Microsoft Entra.

  1. No portal Azure, selecione Microsoft Entra ID>Registos de aplicações, e selecione a aplicação recém-criada. O aplicativo deve ter um nome como <hostname>-<instanceName><uniqueNumber>.

  2. Selecione o menu permissões da API.

  3. Selecione Conceder consentimento de administrador.

    Captura de ecrã a mostrar como conceder consentimento no portal do Azure.

Sem conceder consentimento de administrador para o aplicativo, a criação de um logon ou usuário do Microsoft Entra no SQL Server resultará no seguinte erro:

Msg 37455, Level 16, State 1, Line 2
Server identity does not have permissions to access MS Graph.

Usando a autenticação do Microsoft Entra para se conectar ao SQL Server

A autenticação do Microsoft Entra já está configurada para o seu SQL Server conectado ao Azure Arc. Após configurar o administrador Microsoft Entra, siga as seções do artigo Tutorial: Configurar a autenticação do Microsoft Entra para SQL Server para estabelecer a conexão ao SQL Server utilizando a autenticação do Microsoft Entra.

Ver também