Como habilitar o login com Entra ID para máquinas virtuais Linux no Azure

A integração do Microsoft Entra ID (Azure AD) para máquinas virtuais (VMs) Linux é um recurso poderoso que aumenta a segurança e simplifica o gerenciamento de identidades. Ao habilitar o login com o Azure AD, você pode otimizar o controle de acesso e eliminar a necessidade de gerenciar credenciais locais. Neste guia, mostraremos passo a passo como configurar o login do Microsoft Entra ID para VMs Linux no Azure, atribuir funções e se conectar com segurança.



Por que habilitar o login com Entra ID para VMs Linux?

O login com o Azure AD oferece vários benefícios para gerenciar VMs Linux no Azure:

  • Gerenciamento centralizado de identidades: Gerencie o acesso e as permissões dos usuários por meio do Azure AD sem depender de contas locais.
  • Segurança aprimorada: Aproveite métodos de autenticação modernos, como a autenticação multifator (MFA).
  • Controle de acesso baseado em função (RBAC): Atribua permissões granulares a usuários e grupos.
  • Operações simplificadas: Reduza a complexidade de gerenciar chaves SSH e senhas.

Etapa 1: Criar uma máquina virtual Linux com login do Azure AD habilitado

Para começar, você precisa criar uma nova VM Linux no Azure com o login do Azure AD habilitado.

  1. Acesse o Azure Portal:
    • Faça login no Azure Portal.
    • Vá para a seção Máquinas virtuais e clique em Criar > Máquina virtual.
  2. Configurar o básico da VM:
    • Preencha os detalhes necessários, como Assinatura, Grupo de recursos, Nome da VM e Região.
    • Escolha uma Imagem (por exemplo, Ubuntu 24.04 LTS).
  3. Habilitar o login com o Azure AD:
    • Na guia Gerenciamento, localize a seção Identidade.
    • Defina Identidade gerenciada atribuída pelo sistema para Ativado.
    • Habilite Login com o Azure AD alternando a opção.
  4. Examinar e criar:
    • Revise a configuração e clique em Criar para implantar a VM.
Habilitar o Entra ID

Etapa 2: Atribuir uma função do Azure AD para acesso à VM

Para permitir que os usuários do Azure AD façam login na VM, você precisa atribuir a função apropriada.

  • Controle de acesso (IAM):
    • Acesse sua VM no Azure Portal.
    • Vá para a guia Controle de acesso (IAM).
    • Clique em Adicionar atribuição de função.
Adicionar atribuição de função
  • Selecionar função:
    • Escolha a função Login de administrador de máquina virtual ou Login de usuário de máquina virtual, dependendo do nível de acesso necessário.
Atribuição de função
  • Atribuir membros:
    • Em Membros, clique em Selecionar membros.
    • Pesquise o usuário ou grupo do Azure AD ao qual você deseja atribuir a função e selecione-o.
  • Salvar alterações:
    • Clique em Examinar + atribuir para salvar a atribuição de função.

Se você não atribuir a função necessária, receberá o erro abaixo:

john [ ~ ]$ az ssh vm -n AzureADLinuxVM -g testrg
OpenSSH_9.8p1, OpenSSL 3.3.3 11 Feb 2025
The authenticity of host '4.xx.x.x (4.xx.x.x)' can't be established.
ED25519 key fingerprint is SHA256:X+idYWkBunsXXxXXxXXxXX5eU6nzLvC7dPXXxxX+Xktg.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '4.xx.x.x' (ED25519) to the list of known hosts.
[email protected]@4.xx.x.x: Permission denied (publickey).

Etapa 3: Conectar-se à VM Linux usando credenciais do Azure AD

Depois que a VM estiver configurada e as funções atribuídas, você poderá se conectar usando credenciais do Azure AD. O Azure oferece várias maneiras de se conectar, incluindo Azure Cloud Shell e ferramentas como PuTTY.

Opção 1: Usar o Azure Cloud Shell

  • Abra Azure Cloud Shell no Azure Portal.
  • Use o comando a seguir para se conectar à sua VM:
az ssh vm -n <Azure_VM_Name> -g <Resource_Group_Name>
  • Substitua:
    • <Azure_VM_Name> pelo nome da sua máquina virtual.
    • <Resource_Group_Name> pelo nome do grupo de recursos onde a VM reside.

Este método elimina a necessidade de gerenciar chaves SSH manualmente, pois o Azure cuida da autenticação.


Opção 2: Usar o PuTTY (Windows)

  • Gere o arquivo de configuração.
John [ ~ ]$ ls 
clouddrive  Microsoft
John [ ~ ]$ az ssh config --file config -n AzureADLinuxVM -g testrg
Generated SSH certificate /home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa.pub-aadcert.pub is valid until 2025-05-27 02:34:18 PM in local time.
/home/John/az_ssh_config/testrg-AzureADLinuxVM contains sensitive information (id_rsa, id_rsa.pub, id_rsa.pub-aadcert.pub). Please delete it once you no longer need this config file.
John [ ~ ]$ ls
az_ssh_config  clouddrive  config  Microsoft
  • Abra o arquivo de configuração e você poderá encontrar o local da chave privada SSH. O formato é como abaixo:
Host testrg-AzureADLinuxVM
	User [email protected]
	HostName 4.XXX.XXX.XX
	CertificateFile "/home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa.pub-aadcert.pub"
	IdentityFile "/home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa"
Host 4.XXX.XXX.XX
	User [email protected]
	CertificateFile "/home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa.pub-aadcert.pub"
	IdentityFile "/home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa"
  • Baixar e instalar o PuTTY:
    • Baixe o PuTTY no site oficial.
    • Instale-o em sua máquina local.
    • Baixe a chave privada id_rsa e o certificado id_rsa.pub-aadcert.pub.
  • Converta a chave SSH (/home/john/az_ssh_config/testrg-AzureADLinuxVM/id_rsa) para o formato PuTTY:
    • Use PuTTYgen para converter sua chave SSH privada para o formato .ppk.
    • Carregue a chave, salve-a no formato .ppk, e continue.
Carregar chave
  • Configurar o PuTTY:
    • Abra o PuTTY e insira o endereço IP público da sua VM.
    • Em Connection > SSH > Auth, carregue o arquivo .ppk.
    • Clique em Abrir para iniciar a conexão.

Etapa 4: Redefinir a senha ou gerenciar o acesso (opcional)

Se você precisar redefinir a senha de um usuário ou gerenciar o acesso:

  1. Redefinir senha:
    • Acesse a VM no Azure Portal.
    • Em Suporte + solução de problemas, selecione Redefinir senha.
    • Escolha Nome de usuário e redefina a senha.
  2. Modificar atribuições de funções:
    • Vá para Controle de acesso (IAM).
    • Edite ou remova atribuições de funções conforme necessário.

Dicas de solução de problemas

  • Falha na conexão SSH: Verifique se o grupo de segurança de rede (NSG) permite o tráfego SSH de entrada na porta 22.
  • Erros de autenticação: Verifique se o usuário recebeu a função correta do Azure AD.
  • Problemas com IP público: Confirme se a VM tem um endereço IP público ou configure uma conexão privada usando o Azure Bastion.

Conclusão

Habilitar o login com o Azure AD para VMs Linux no Azure é um divisor de águas para organizações que buscam aumentar a segurança e simplificar o gerenciamento de acesso. Seguindo as etapas descritas neste guia, você pode configurar o login com o Azure AD, atribuir funções e se conectar à sua VM sem complicações.

Para mais guias técnicos sobre nuvem e práticas recomendadas, explore nosso blog e fique atualizado com as novidades da computação em nuvem.

Deixe um comentário