Implementar uma Firewall do Azure com vários endereços IP públicos através do Azure PowerShell
Esse recurso permite os seguintes cenários:
- DNAT - Você pode traduzir várias instâncias de porta padrão para seus servidores de back-end . Por exemplo, se tiver dois endereços IP públicos, poderá converter a porta TCP 3389 (RDP) para ambos os endereços IP.
- SNAT - Portas adicionais estão disponíveis para conexões SNAT de saída, reduzindo o potencial de exaustão da porta SNAT. O Firewall do Azure seleciona aleatoriamente o primeiro endereço IP público de origem a ser usado para uma conexão e seleciona outro IP público após o esgotamento das portas do primeiro IP. Se tiver alguma filtragem a jusante na rede, terá de permitir todos os endereços IP públicos associados à firewall. Considere o uso de um prefixo de endereço IP público para simplificar essa configuração.
O Azure Firewall com vários endereços IP públicos está disponível através do portal do Azure, do Azure PowerShell, da CLI do Azure, do REST e dos modelos.
Você pode implantar um Firewall do Azure com até 250 endereços IP públicos, no entanto, as regras de destino DNAT também contarão para o máximo de 250.
IPs públicos + regra de destino DNAT = máximo 250.
Nota
Em cenários com alto volume de tráfego e taxa de transferência, é recomendável usar um gateway NAT para fornecer conectividade de saída. As portas SNAT são alocadas dinamicamente em todos os IPs públicos associados ao NAT Gateway. Para saber mais, consulte Integrar o Gateway NAT com o Firewall do Azure.
Os exemplos do Azure PowerShell a seguir mostram como você pode configurar, adicionar e remover endereços IP públicos para o Firewall do Azure.
Importante
Não é possível remover o primeiro ipConfiguration da página de configuração de endereço IP público do Firewall do Azure. Se quiser modificar o endereço IP, você pode usar o Azure PowerShell.
Criar um firewall com dois ou mais endereços IP públicos
Este exemplo cria um firewall conectado à rede virtual vnet com dois endereços IP públicos.
$rgName = "resourceGroupName"
$vnet = Get-AzVirtualNetwork `
-Name "vnet" `
-ResourceGroupName $rgName
$pip1 = New-AzPublicIpAddress `
-Name "AzFwPublicIp1" `
-ResourceGroupName "rg" `
-Sku "Standard" `
-Location "centralus" `
-AllocationMethod Static
$pip2 = New-AzPublicIpAddress `
-Name "AzFwPublicIp2" `
-ResourceGroupName "rg" `
-Sku "Standard" `
-Location "centralus" `
-AllocationMethod Static
New-AzFirewall `
-Name "azFw" `
-ResourceGroupName $rgName `
-Location centralus `
-VirtualNetwork $vnet `
-PublicIpAddress @($pip1, $pip2)
Adicionar um endereço IP público a um firewall existente
Neste exemplo, o endereço IP público azFwPublicIp1 está conectado ao firewall.
$pip = New-AzPublicIpAddress `
-Name "azFwPublicIp1" `
-ResourceGroupName "rg" `
-Sku "Standard" `
-Location "centralus" `
-AllocationMethod Static
$azFw = Get-AzFirewall `
-Name "AzureFirewall" `
-ResourceGroupName "rg"
$azFw.AddPublicIpAddress($pip)
$azFw | Set-AzFirewall
Remover um endereço IP público de um firewall existente
Neste exemplo, o endereço IP público azFwPublicIp1 é desanexado do firewall.
$pip = Get-AzPublicIpAddress `
-Name "azFwPublicIp1" `
-ResourceGroupName "rg"
$azFw = Get-AzFirewall `
-Name "AzureFirewall" `
-ResourceGroupName "rg"
$azFw.RemovePublicIpAddress($pip)
$azFw | Set-AzFirewall