Configurar o Cliente VPN do Azure – Autenticação de certificado OpenVPN – Linux (versão prévia)
Este artigo ajuda você a se conectar à VNet (rede virtual) do Azure do Cliente VPN do Azure para Linux usando a autenticação de certificado do Gateway de VPN P2S (ponto a site). O Cliente VPN do Azure para Linux exige o tipo de túnel OpenVPN.
Embora seja possível que o Cliente VPN do Azure para Linux possa funcionar em outras distribuições e versões do Linux, o Cliente VPN do Azure para Linux só tem suporte nas seguintes versões:
- Ubuntu 20.04
- Ubuntu 22.04
Antes de começar
Verifique se você está no artigo correto. A tabela a seguir mostra os artigos de configuração disponíveis para clientes VPN P2S do Gateway de VPN do Azure. As etapas diferem, dependendo do tipo de autenticação, do tipo de túnel e do sistema operacional do cliente.
Autenticação | Tipo de túnel | Sistema operacional cliente | Cliente VPN |
---|---|---|---|
Certificado | |||
IKEv2, SSTP | Windows | Cliente VPN nativo | |
IKEv2 | macOS | Cliente VPN nativo | |
IKEv2 | Linux | strongSwan | |
OpenVPN | Windows | Cliente VPN do Azure Cliente OpenVPN |
|
OpenVPN | macOS | Cliente OpenVPN | |
OpenVPN | iOS | Cliente OpenVPN | |
OpenVPN | Linux | Cliente VPN do Azure Cliente OpenVPN |
|
Microsoft Entra ID | |||
OpenVPN | Windows | Cliente VPN do Azure | |
OpenVPN | macOS | Cliente VPN do Azure | |
OpenVPN | Linux | Cliente VPN do Azure |
Pré-requisitos
Este artigo pressupõe que você tenha executado os seguintes pré-requisitos:
- O gateway de VPN está configurado para autenticação de certificado ponto a site e um tipo de túnel OpenVPN. Confira Definir as configurações do servidor para conexões de Gateway de VPN P2S - autenticação de certificado para obter as etapas.
- Os arquivos de configuração do perfil do cliente VPN foram gerados e estão disponíveis. Confira Gerar arquivos de configuração de perfil de cliente VPN para ver as etapas.
Requisitos de conexão
Para se conectar ao Azure usando o Cliente VPN do Azure e a autenticação de certificado, cada computador cliente que estiver se conectando exigirá os seguintes itens:
- O software cliente VPN do Azure deve ser instalado e configurado em cada computador cliente.
- O cliente precisa ter os certificados corretos instalados localmente.
Workflow
O fluxo de trabalho básico é o seguinte:
- Gere e instale certificados do cliente.
- Localize o pacote de configuração do perfil do cliente VPN que você gerou no artigo Definir configurações de servidor para conexões de Gateway de VPN P2S – Autenticação de certificado.
- Baixe e configure o Cliente VPN do Azure para Linux.
- Conecte-se ao Azure.
Gerar certificados
Para autenticação de certificado, um certificado do cliente deve ser instalado em cada computador cliente. O certificado do cliente que você deseja deve ser exportado com a chave privada e deve conter todos os certificados no caminho de certificação. Além disso, para algumas configurações, você também precisa instalar informações de certificado raiz.
Gere os dados do certificado público do cliente e a chave privada no formato .pem usando os comandos a seguir. Para executar os comandos, você precisa ter o certificado raiz público caCert.pem e a chave privada do certificado raizcaKey.pem. Para obter mais informações, consulte Gerar e exportar certificados – Linux – OpenSSL.
export PASSWORD="password"
export USERNAME=$(hostnamectl --static)
# Generate a private key
openssl genrsa -out "${USERNAME}Key.pem" 2048
# Generate a CSR
openssl req -new -key "${USERNAME}Key.pem" -out "${USERNAME}Req.pem" -subj "/CN=${USERNAME}"
# Sign the CSR using the CA certificate and key
openssl x509 -req -days 365 -in "${USERNAME}Req.pem" -CA caCert.pem -CAkey caKey.pem -CAcreateserial -out "${USERNAME}Cert.pem" -extfile <(echo -e "subjectAltName=DNS:${USERNAME}\nextendedKeyUsage=clientAuth")
Exibir os arquivos de configuração de perfil de cliente VPN
Quando você gera um pacote de configuração de perfil de cliente VPN, todas as definições de configuração necessárias para os clientes VPN estão contidas em um arquivo zip de configuração de perfil de cliente VPN. Os arquivos de configuração do perfil do cliente VPN são específicos da configuração do gateway de VPN P2S para a rede virtual. Se houver alterações na configuração de VPN P2S depois de gerar os arquivos, como alterações no tipo de protocolo VPN ou no tipo de autenticação, você precisará gerar novos arquivos de configuração de perfil de cliente VPN, e aplicar a nova configuração a todos os clientes VPN que você deseja conectar.
Localize e descompacte o pacote de configuração de perfil do cliente VPN gerado (listado em Pré-requisitos). Para Autenticação de certificado P2S e com um tipo de túnel OpenVPN, você verá a pasta AzureVPN. Na pasta AzureVPN, localize o arquivo azurevpnconfig.xml. Esse arquivo contém as configurações que você usa para configurar o perfil do cliente VPN.
Se você não encontrar o arquivo azurevpnconfig.xml, verifique o seguinte:
- Verifique se o gateway de VPN está configurado para usar o tipo de túnel OpenVPN.
- Verifique se a configuração do P2S está definida para autenticação de certificado.
- Se você estiver usando a autenticação do Microsoft Entra ID, talvez não tenha uma pasta AzureVPN. Em vez disso, consulte o artigo de configuração Microsoft Entra ID.
Baixar o cliente VPN do Azure
Adicione a lista de repositórios da Microsoft e instale o Cliente VPN do Azure para Linux usando os seguintes comandos:
# install curl utility
sudo apt-get install curl
# Install Microsoft's public key
curl -sSl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
# Install the production repo list for focal
# For Ubuntu 20.04
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft-ubuntu-focal-prod.list
# Install the production repo list for jammy
# For Ubuntu 22.04
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft-ubuntu-jammy-prod.list
sudo apt-get update
sudo apt-get install microsoft-azurevpnclient
Para obter mais informações sobre o repositório, confira Repositório de Software do Linux para Produtos da Microsoft.
Configurar o perfil do Cliente VPN do Azure
Abra o Cliente VPN do Azure.
Na parte inferior esquerda da página do cliente VPN Linux, selecione Importar.
Na janela, navegue até o arquivo azurevpnconfig.xml, selecione-o e escolha Abrir.
Para adicionar Dados Públicos do Certificado do Cliente, use o seletor de arquivos e localize os arquivos .pem relacionados.
Para adicionar a Chave Privada do Certificado do Cliente, use o seletor e selecione o caminho dos arquivos de certificado nas caixas de texto da chave privada, com a extensão de arquivo .pem.
Depois que a importação for validada (importações sem erros), selecione Salvar.
No painel esquerdo, localize o perfil de conexão VPN que você criou. Selecione Conectar.
Quando o cliente está conectado com êxito, o status é exibido como Conectado com um ícone verde.
Você pode exibir o resumo dos logs de conexão nos Logs de Status na tela principal do cliente VPN.
Desinstalar o Cliente VPN do Azure
Se você quiser desinstalar o Cliente VPN do Azure, use o seguinte comando no terminal:
sudo apt remove microsoft-azurevpnclient
Próximas etapas
Para etapas adicionais, retorne ao artigo do Portal do Azure P2S.