Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Neste tutorial, você aprenderá a integrar um gateway NAT com o Firewall do Azure em uma rede hub and spoke para conectividade de saída e escalabilidade aprimoradas.
O Firewall do Azure fornece 2.496 portas SNAT por endereço IP público configurado por instância do Conjunto de Escala de Máquina Virtual de back-end (mínimo de duas instâncias). Pode associar até 250 endereços IP públicos individuais ao Azure Firewall. O Azure Firewall não suporta a atribuição direta de um prefixo IP público a si próprio, mas pode usar endereços IP públicos individuais de SKU Standard provisionados a partir de um prefixo IP público. Dependendo dos seus requisitos de arquitetura e padrões de tráfego, você pode precisar de mais portas SNAT do que o Firewall do Azure pode fornecer. Você também pode exigir o uso de menos IPs públicos e, ao mesmo tempo, exigir mais portas SNAT. Um método melhor para conectividade de saída é usar o gateway NAT. O gateway NAT fornece 64.512 portas SNAT por endereço IP público e pode ser usado com até 16 endereços IP públicos.
O gateway NAT pode ser integrado ao Firewall do Azure configurando o gateway NAT diretamente na sub-rede do Firewall do Azure. Essa associação fornece um método mais escalável de conectividade de saída. Para implantações de produção, recomenda-se uma rede hub and spoke, onde o firewall está em sua própria rede virtual. Os servidores de carga de trabalho são redes virtuais emparelhadas na mesma região da rede virtual do hub onde o firewall reside. Nesta configuração arquitetônica, o gateway NAT pode fornecer conectividade de saída da rede virtual do hub para todas as redes virtuais spoke emparelhadas.
Observação
Embora possa implementar o NAT Gateway numa arquitetura de rede virtual hub and spoke como descrito neste tutorial, o NAT Gateway não é suportado na rede virtual hub de uma arquitetura vWAN. Para usar em uma arquitetura vWAN, o NAT Gateway deve ser configurado diretamente para as redes virtuais spoke associadas ao hub virtual seguro (vWAN). Para mais informações sobre as opções de arquitetura do Azure Firewall, veja Quais são as opções de arquitetura do Azure Firewall Manager?
Neste tutorial, aprenderás como:
- Criar uma rede virtual de hub e implantar um Firewall do Azure e um Bastião do Azure durante a implantação
- Criar um gateway NAT e associá-lo à sub-rede do firewall na rede virtual do hub
- Criar uma rede virtual spoke
- Criar um emparelhamento de rede virtual
- Criar uma tabela de rotas para a rede virtual spoke
- Criar uma política de firewall para a rede virtual do hub
- Criar uma máquina virtual para testar a conectividade de saída por meio do gateway NAT
Pré-requisitos
Este tutorial utiliza o Azure Firewall Standard com IPv4 e um gateway NAT StandardV2. Escolha uma região que suporte o StandardV2 NAT Gateway e use a mesma região para o firewall, gateway NAT e redes virtuais. Os exemplos usam West US. Para regiões não suportadas, veja limitações do SKU do NAT Gateway.
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Criar um grupo de recursos
Crie um grupo de recursos para conter todos os recursos deste início rápido.
Inicie sessão no portal Azure.
Na caixa de pesquisa no topo do portal, introduza Grupo de Recursos. Selecione Grupos de recursos nos resultados da pesquisa.
Selecione + Criar.
No separador Basics de Criar um grupo de recursos, introduza ou selecione a seguinte informação.
Configurações Valor Subscrição Selecione a sua subscrição Grupo de recursos teste-rg Região Oeste dos EUA Selecione Verificar + criar.
Selecione Criar.
Criar a rede virtual do hub
A rede virtual do hub contém a sub-rede do firewall associada ao Firewall do Azure e ao gateway NAT. Use o exemplo a seguir para criar a rede virtual do hub.
Inicie sessão no portal Azure.
Na caixa de pesquisa na parte superior do portal do Azure, insira Rede virtual. Selecione Redes virtuais nos resultados da pesquisa.
Selecione Criar.
Insira ou selecione as seguintes informações na guia Noções básicas de Criar rede virtual.
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg ou o seu grupo de recursos. Detalhes da instância Nome Digite vnet-hub. Região Selecione a sua região. Este exemplo usa West US. Selecione o separador Endereços IP ou selecione Próximo: Segurança, depois Próximo: Endereços IP.
Nas sub-redes seleciona a sub-rede por defeito .
Insira ou selecione as seguintes informações em Editar sub-rede.
Configurações Valor Finalidade da sub-rede Deixe o padrão. Nome Introduza subnet-1. Deixa o resto das definições como padrão e depois seleciona Guardar.
Selecione + Adicionar uma sub-rede.
Em Adicionar uma sub-rede , introduza ou selecione a seguinte informação.
Configurações Valor Finalidade da sub-rede Selecione Azure Bastion. Deixa as restantes definições como predefinidas e depois seleciona Adicionar.
Selecione + Adicionar uma sub-rede.
Em Adicionar uma sub-rede , introduza ou selecione a seguinte informação.
Configurações Valor Finalidade da sub-rede Selecione Azure Firewall. Deixa as restantes definições como predefinidas e depois seleciona Adicionar.
Selecione Rever + criar e, em seguida, selecione Criar.
Criar host do Azure Bastion
O Azure Bastion fornece conectividade segura RDP e SSH às máquinas virtuais via TLS sem necessidade de endereços IP públicos nas VMs.
Na caixa de pesquisa no topo do portal Azure, introduza Bastion. Selecione Bastions nos resultados de pesquisa.
Selecione Criar.
Introduza ou selecione a seguinte informação no separador Fundamentos de Criar um Bastião.
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg ou o seu grupo de recursos. Detalhes da instância Nome Entre bastião. Região Selecione a sua região. Este exemplo usa West US. Escalão de serviço Selecione Básico. Rede virtual Selecione vnet-hub. sub-rede Selecione AzureBastionSubnet. Endereço IP público Crie um novo endereço IP público padrão e estático chamado public-ip-bastion. O Bastion Basic suporta a ligação à VM de teste na rede virtual de raios peered. O Bastion Developer não suporta ligações com redes virtuais emparelhadas. Para mais informações, consulte a comparação de SKUs Bastion.
Selecione Rever + criar e, em seguida, selecione Criar.
Criar Azure Firewall
Os passos do portal criam o Azure Firewall Standard e um gateway NAT StandardV2 na rede virtual do hub. Os passos do PowerShell criam primeiro o firewall e configuram o gateway NAT na secção seguinte.
Na caixa de pesquisa na parte superior do portal, digite Firewall. Selecione Firewalls nos resultados da pesquisa.
Selecione + Criar.
No separador Basics de Criar um firewall, use a tabela seguinte para configurar o firewall:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg. Detalhes da instância Nome Digite firewall. Região Selecione Oeste dos EUA. Identificador de Produto do Firewall (SKU) selecione Standard. Gestão de firewall Selecione Usar uma política de firewall para gerenciar esse firewall. Política de firewall Selecionar Adicionar novo.
Nome: Introduzir a política de firewall.
Região: Selecione Oeste dos EUA.
Nível de política: Padrão.
Seleciona OK.Escolha uma rede virtual Rede virtual Selecione Usar existente. Rede virtual Selecione vnet-hub. Endereço IP público Endereço IP público Selecionar Adicionar novo.
Nome: Introduzir public-ip-firewall.
SKU: Padrão.
Atribuição: Estática.
Selecione OK.Desmarque Ativar a NIC de Gestão da Firewall neste tutorial e, em seguida, selecione Seguinte: Avançadas.
No separador Avançado, selecione Ativar o gateway NAT. Em StandardV2 NAT gateway, selecione Criar novo.
O NAT Gateway é opcional quando crias um firewall. Este tutorial permite-lhe fornecer SNAT de saída através do endereço IP público do gateway NAT. Numa região que não suporta o StandardV2 NAT Gateway, o formulário mostra um erro de validação. Escolha uma região suportada no Basics para continuar com este tutorial.
Em Criar um novo Gateway NAT StandardV2, introduza nat-gateway para o Nome.
Em endereços IPv4 públicos, selecione Criar um endereço IP público. Insira public-ip-nat para Nome.
Confirma que o SKU é StandardV2 e a Atribuição é Estática, e depois seleciona OK.
Confirme que (Novo) public-ip-nat está selecionado em endereços IPv4 públicos. Deixe os campos de endereço IPv6 e prefixo IP público desmarcados para este tutorial de IPv4.
Selecione Adicionar. No modo Avançado, confirme que Ativar gateway NAT está selecionado e que o gateway NAT StandardV2 mostra (Novo) nat-gateway.
Selecione Verificar + criar. Confirme que o resumo mostra West US, o SKU Standard do firewall, vnet-hub, public-ip-firewall e o novo gateway NAT StandardV2.
Selecione Criar.
A implementação cria o firewall, o gateway NAT e os seus endereços IP públicos. Também associa o gateway NAT ao AzureFirewallSubnet. A implantação leva alguns minutos.
Mantém o endereço IP público do firewall. O SNAT de saída usa o IP público do gateway NAT, enquanto o DNAT de entrada usa o IP público do firewall. As rotas da carga de trabalho continuam a apontar para o endereço IP privado do firewall.
Depois de concluída a implementação, vá ao grupo de recursos test-rg e selecione o recurso firewall .
Observe os endereços IP públicos e privados do firewall. Você utilizará esses endereços depois.
Criar o gateway NAT
Associe o gateway NAT ao AzureFirewallSubnet para que o tráfego de internet de saída do firewall o utilize. Se seguisse os passos do portal, a implementação do firewall criou esta associação. Se estiveres a usar PowerShell, cria e associa o gateway NAT nesta secção.
Não cries outro gateway NAT. Verifique os recursos e a associação criados na secção anterior:
- Abre test-rg e seleciona nat-gateway. Confirma que o SKU é StandardV2 e que a localização corresponde ao firewall.
- Abra vnet-hub, selecione Subnets e selecione AzureFirewallSubnet.
- Confirma que o NAT gateway está configurado como nat-gateway. Deixe as definições da sub-rede inalteradas.
- Abra o public-ip-nat e confirme que utiliza o SKU StandardV2 . Este endereço é separado do public-ip-firewall, que utiliza o SKU Standard .
Criar uma rede virtual spoke
A rede virtual spoke contém a máquina virtual de teste usada para testar o roteamento do tráfego da Internet para o gateway NAT. Use o exemplo a seguir para criar a rede spoke.
Na caixa de pesquisa na parte superior do portal, digite Rede virtual. Selecione Redes virtuais nos resultados da pesquisa.
Selecione + Criar.
Na guia Noções básicas de Criar rede virtual, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg. Detalhes da instância Nome Introduza vnet-spoke. Região Selecione Oeste dos EUA. Selecione Avançar para prosseguir para a guia Segurança .
Selecione Avançar para prosseguir para a guia Endereços IP.
Na guia Endereços IP no espaço de endereçamento IPv4, selecione Excluir espaço de endereço para excluir o espaço de endereço preenchido automaticamente.
Selecione + Adicionar espaço de endereço IPv4.
Em Espaço de endereçamento IPv4, digite 10.1.0.0. Deixe a predefinição de /16 (65.536 endereços) na seleção de máscara.
Selecione + Adicionar uma sub-rede.
Em Adicionar uma sub-rede , insira ou selecione as seguintes informações:
Configurações Valor Finalidade da sub-rede Deixe o padrão Default. Nome Digite subnet-private. IPv4 Intervalo de endereços IPv4 Deixe o padrão de 10.1.0.0/16. Endereço inicial Deixe o padrão de 10.1.0.0. Tamanho Deixe o padrão de /24(256 endereços). Selecione Adicionar.
Selecione Verificar + criar.
Selecione Criar.
Criar conexão entre o hub e o spoke
Um emparelhamento de rede virtual é usado para conectar o hub ao spoke e o spoke ao hub. Utilize o exemplo seguinte para criar um emparelhamento de rede bidirecional entre o hub e o spoke.
Na caixa de pesquisa na parte superior do portal, digite Rede virtual. Selecione Redes virtuais nos resultados da pesquisa.
Selecione vnet-hub.
Selecione Peerings em Configurações.
Selecione + Adicionar.
Insira ou selecione as seguintes informações em Adicionar pareamento:
Configurações Valor Resumo da rede virtual remota Nome do link de peering Digite vnet-spoke-to-vnet-hub. Modelo de implantação de rede virtual Deixe o padrão do Gerenciador de recursos. Subscrição Selecione a sua subscrição. Rede virtual Selecione vnet-spoke (test-rg). Configurações de interconexão de rede virtual remota Permitir que 'vnet-spoke' acesse 'vnet-hub' Deixe o padrão de Selecionado. Permitir que 'vnet-spoke' receba tráfego encaminhado de 'vnet-hub' Marque a caixa de seleção. Permitir que o gateway ou o servidor de rota em 'vnet-spoke' encaminhe o tráfego para 'vnet-hub' Deixe o padrão de Não selecionado. Habilite o 'vnet-spoke' para usar o gateway remoto ou o servidor de rotas do 'vnet-hub' Deixe o padrão de Não selecionado. Resumo da rede virtual local Nome do link de peering Digite vnet-hub-to-vnet-spoke. Configurações de emparelhamento de rede virtual local Permitir que 'vnet-hub' acesse 'vnet-spoke' Deixe o padrão de Selecionado. Permitir que 'vnet-hub' receba tráfego encaminhado de 'vnet-spoke' Marque a caixa de seleção. Permitir que o gateway ou o servidor de rota em 'vnet-hub' encaminhe o tráfego para 'vnet-spoke' Deixe o padrão de Não selecionado. Permitir que o 'vnet-hub' utilize o gateway remoto ou o servidor de rota do 'vnet-spoke' Deixe o padrão de Não selecionado. Selecione Adicionar.
Selecione Atualizar e verifique se o estado de emparelhamento está Conectado.
Criar tabela de rotas da rede "spoke"
A tabela de rotas envia o tráfego que corresponde à rota predefinida da sub-rede spoke para o Azure Firewall na rede virtual hub. O salto seguinte é o endereço IP privado do firewall.
Obter endereço IP privado do firewall
O endereço IP privado do firewall é necessário para a tabela de rotas criada posteriormente neste artigo. Use o exemplo a seguir para obter o endereço IP privado do firewall.
Na caixa de pesquisa na parte superior do portal, digite Firewall. Selecione Firewalls nos resultados da pesquisa.
Selecione firewall.
Na Visão geral do firewall, observe o endereço IP no campo IP privado do firewall. O endereço IP neste exemplo é 10.0.1.68.
Criar tabela de rotas
Crie uma rota padrão para o tráfego de internet de saída através do firewall. Esta rota não substitui rotas mais específicas, como as rotas de peering de rede virtual. Tem de adicionar mais rotas se expandir esta topologia para inspecionar o tráfego entre spokes.
Na caixa de pesquisa na parte superior do portal, digite Tabela de rotas. Selecione Tabelas de rotas nos resultados da pesquisa.
Selecione + Criar.
Em Criar tabela de rotas , insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg. Detalhes da instância Região Selecione Oeste dos EUA. Nome Digite route-table-spoke. Propagar rotas de gateway Selecione Não. Selecione Verificar + criar.
Selecione Criar.
Na caixa de pesquisa na parte superior do portal, digite Tabela de rotas. Selecione Tabelas de rotas nos resultados da pesquisa.
Selecione route-table-spoke.
Em Configurações, selecione Rotas.
Selecione + Adicionar em rotas.
Insira ou selecione as seguintes informações em Adicionar rota:
Configurações Valor Nome da rota Insira route-to-hub. Tipo de destino Selecione IP Addresses. Endereços IP de destino/intervalos CIDR Digite 0.0.0.0/0. Tipo de transição seguinte Selecione Aplicação virtual. Endereço para o próximo salto Introduza o endereço IP privado do firewall que registou anteriormente. Não uses o endereço IP público do gateway NAT. Selecione Adicionar.
Selecione Sub-redes em Configurações.
Selecione + Associado.
Insira ou selecione as seguintes informações em Associar sub-rede:
Configurações Valor Rede virtual Selecione vnet-spoke (test-rg). sub-rede Selecione subnet-private. Selecione OK.
Configurar firewall de proteção
Permita que o tráfego do spoke passe pelo hub usando uma regra de rede na política de firewall. Use o exemplo seguinte para configurar a regra de rede.
Configurar regra de rede
Na caixa de pesquisa na parte superior do portal, digite Firewall. Selecione Políticas de firewall nos resultados da pesquisa.
Selecione firewall-policy.
Expanda Configurações e selecione Regras de rede.
Selecione + Adicionar uma coleção de regras.
Em Adicionar uma coleção de regras , insira ou selecione as seguintes informações:
Configurações Valor Nome Digite spoke-to-internet. Tipo de coleção de regras Selecione Rede. Prioridade Introduza 100. Ação de coleta de regras Selecione Permitir. Grupo de recolha de regras Selecione DefaultNetworkRuleCollectionGroup. Regras Nome Digite allow-web. Tipo de fonte Endereço IP. Fonte Digite 10.1.0.0/24. Protocolo Selecione TCP. Portos de destino Digite 80,443. Tipo de destino Selecione Endereço IP. Destino Digite * Selecione Adicionar.
Criar máquina virtual de teste
Uma máquina virtual Ubuntu é usada para testar o tráfego de saída da Internet através do gateway NAT. Use o exemplo a seguir para criar uma máquina virtual do Ubuntu.
No portal, procure e selecione Máquinas virtuais.
Em Máquinas virtuais, selecione + Criar e, em seguida , Máquina virtual do Azure.
Na guia Noções básicas de Criar uma máquina virtual, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione test-rg. Detalhes da instância Nome da máquina virtual Insira vm-spoke. Região Selecione Oeste dos EUA. Opções de disponibilidade Selecione Sem necessidade de redundância de infraestrutura. Tipo de segurança Deixe o valor predefinido de Padrão. Imagem Selecione Ubuntu Server 24.04 LTS - x64 Gen2. Arquitetura VM Deixe o padrão de x64. Tamanho Selecione um tamanho. Conta de administrador Tipo de autenticação Selecione a chave pública SSH. Nome de utilizador Insira azureuser. Origem da chave pública SSH Selecione Gerar novo par de chaves. Nome do par de chaves Insira vm-spoke-key. Regras de porta de entrada Portas de entrada públicas Selecione Nenhum. Selecione a guia Rede na parte superior da página ou selecione Avançar:Discos e, em seguida, Avançar:Rede.
Insira ou selecione as seguintes informações no separador Rede:
Configurações Valor Interface de Rede Rede virtual Selecione vnet-spoke. sub-rede Selecione subnet-private (10.1.0.0/24). IP público Selecione Nenhum. Grupo de segurança de rede NIC Selecione Avançado. Configurar grupo de segurança de rede Selecione Criar novo.
Digite nsg-1 para o nome.
Deixe o restante nos padrões e selecione OK.Deixe o restante das configurações nos padrões e selecione Revisar + criar.
Revise as configurações e selecione Criar.
A caixa de diálogo Gerar novo par de chaves é exibida. Selecione Descarregar chave privada e criar recurso.
A chave privada é descarregada para a sua máquina local. Precisas da chave privada descarregada para vm-spoke-key quando te ligares à máquina virtual com o Azure Bastion mais tarde neste tutorial.
Espere que a máquina virtual termine de ser implementada antes de avançar para os passos seguintes.
Observação
As máquinas virtuais em uma rede virtual com um host bastion não precisam de endereços IP públicos. Bastion fornece o IP público, e as VMs usam IPs privados para se comunicar dentro da rede. Você pode remover os IPs públicos de qualquer VM em redes virtuais hospedadas por bastion. Para obter mais informações, consulte Dissociar um endereço IP público de uma VM do Azure.
Testar o gateway NAT
Você se conecta às máquinas virtuais do Ubuntu que você criou nas etapas anteriores para verificar se o tráfego de saída da Internet está saindo do gateway NAT.
Obter o endereço IP público do gateway NAT
Obtenha o endereço IP público do gateway NAT para verificação das etapas mais adiante no artigo.
Na caixa de pesquisa na parte superior do portal, introduza IP Público. Selecione Endereços IP públicos nos resultados da pesquisa.
Selecione public-ip-nat.
Anote o valor no endereço IP. O exemplo usado neste artigo é 203.0.113.25.
Teste o gateway NAT a partir do spoke
Na caixa de pesquisa na parte superior do portal, digite Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.
Selecione vm-spoke.
Em Visão geral, selecione Conectar e, em seguida, Conectar via Bastião.
Selecione SSH como o tipo de conexão. Carregue o seu ficheiro de chave privada SSH. Selecione Conectar.
No prompt bash, digite o seguinte comando:
curl -4 https://ifconfig.me/ipVerifique se o endereço IP retornado pelo comando corresponde ao endereço IP público do gateway NAT.
azureuser@vm-spoke:~$ curl -4 https://ifconfig.me/ip 203.0.113.25Feche a conexão Bastion para vm-spoke.
Limpeza de recursos
Quando já não precisares dos recursos que criaste, elimina o grupo de recursos e todos os recursos que ele contém.
Quando terminar de usar os recursos que criou, você poderá excluir o grupo de recursos e todos os seus recursos.
No portal do Azure, procure e selecione Grupos de recursos.
Na página Grupos de recursos, selecione o grupo de recursos test-rg.
Na página test-rg, selecione Excluir grupo de recursos.
Digite test-rg em Digite o nome do grupo de recursos para confirmar a exclusão e selecione Excluir.
Próximos passos
Avance para o próximo artigo para saber como integrar um gateway NAT com um Balanceador de Carga do Azure: