Distribuire un firewall di Azure con più indirizzi IP pubblici usando Azure PowerShell

Questa funzionalità abilita gli scenari seguenti:

  • DNAT - È possibile tradurre più istanze standard di porta ai server backend. Se ad esempio si dispone di due indirizzi IP pubblici, è possibile convertire la porta TCP 3389 (RDP) per entrambi gli indirizzi IP.
  • SNAT - Sono disponibili porte aggiuntive per le connessioni SNAT in uscita, riducendo il rischio di esaurimento delle porte SNAT. Firewall di Azure seleziona in modo casuale il primo indirizzo IP pubblico di origine da usare per una connessione e seleziona un altro INDIRIZZO IP pubblico dopo che le porte del primo IP vengono esaurite. Se sono presenti filtri downstream nella rete, è necessario consentire tutti gli indirizzi IP pubblici associati al firewall.

È possibile accedere a Firewall di Azure con più indirizzi IP pubblici tramite il portale di Azure, Azure PowerShell, l'interfaccia della riga di comando di Azure, REST e i modelli. Puoi associare fino a 250 indirizzi IP pubblici a un Firewall di Azure distribuito in una rete virtuale. Le regole di destinazione del DNAT contano anch'esse per il massimo di 250. Per un Firewall di Azure distribuito in un hub virtuale sicuro (VHub), puoi associare fino a 80 indirizzi IP pubblici.

Importante

Firewall di Azure non supporta il collegamento di un prefisso IP pubblico. Devi associare singoli indirizzi IP pubblici Standard al firewall.

Nota

L'aggiunta di più indirizzi IP pubblici è il modo meno costoso per aumentare il numero di porte SNAT. Negli scenari con volume di traffico elevato e velocità effettiva, usare invece un gateway NAT per una soluzione più scalabile. Il gateway NAT alloca in modo dinamico le porte SNAT in tutti gli INDIRIZZI IP pubblici associati. Per altre informazioni, vedere Integrare il gateway NAT con Firewall di Azure e il confronto delle opzioni nelle procedure consigliate.

Gli esempi di Azure PowerShell seguenti illustrano come configurare, aggiungere e rimuovere indirizzi IP pubblici per Firewall di Azure.

Importante

Non è possibile rimuovere la prima configurazione IP dalla pagina di configurazione dell'indirizzo IP pubblico di Firewall di Azure. Se si vuole modificare l'indirizzo IP, usare Azure PowerShell.

Creare un firewall con due o più indirizzi IP pubblici

Questo esempio crea un firewall collegato alla rete virtuale myVirtualNetwork con due indirizzi IP pubblici. Usare Get-AzVirtualNetwork per recuperare la rete virtuale esistente, New-AzPublicIpAddress per creare ogni indirizzo IP pubblico e New-AzFirewall per distribuire il firewall con entrambi gli indirizzi IP.

$rgName = "resourceGroupName"

$vnet = Get-AzVirtualNetwork `
  -Name "myVirtualNetwork" `
  -ResourceGroupName $rgName

$pip1 = New-AzPublicIpAddress `
  -Name "AzFwPublicIp1" `
  -ResourceGroupName $rgName `
  -Sku "Standard" `
  -Location "centralus" `
  -AllocationMethod Static

$pip2 = New-AzPublicIpAddress `
  -Name "AzFwPublicIp2" `
  -ResourceGroupName $rgName `
  -Sku "Standard" `
  -Location "centralus" `
  -AllocationMethod Static

New-AzFirewall `
  -Name "azFw" `
  -ResourceGroupName $rgName `
  -Location centralus `
  -VirtualNetwork $vnet `
  -PublicIpAddress @($pip1, $pip2)

Aggiungere un indirizzo IP pubblico a un firewall esistente

In questo esempio l'indirizzo IP pubblico azFwPublicIp1 viene collegato al firewall. Usare New-AzPublicIpAddress per creare il nuovo indirizzo IP, Get-AzFirewall per recuperare l'oggetto firewall esistente e Set-AzFirewall per salvare la configurazione aggiornata.

$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

Rimuovere un indirizzo IP pubblico da un firewall esistente

In questo esempio l'indirizzo IP pubblico azFwPublicIp1 viene scollegato dal firewall. Usare Get-AzPublicIpAddress per recuperare l'indirizzo IP esistente, Get-AzFirewall per recuperare l'oggetto firewall e Set-AzFirewall per salvare la configurazione aggiornata.

$pip = Get-AzPublicIpAddress `
  -Name "azFwPublicIp1" `
  -ResourceGroupName "rg"

$azFw = Get-AzFirewall `
  -Name "AzureFirewall" `
  -ResourceGroupName "rg"

$azFw.RemovePublicIpAddress($pip)

$azFw | Set-AzFirewall

Passaggi successivi