Esercitazione: Distribuire e configurare Firewall di Azure e un criterio in una rete ibrida tramite il portale di Azure
Quando si connette la rete locale a una rete virtuale di Azure per creare una rete ibrida, la possibilità di controllare l'accesso alle risorse di rete di Azure è una parte importante di un piano di sicurezza complessivo.
È possibile usare Firewall di Azure e un criterio firewall per controllare l'accesso a una rete ibrida usando regole che definiscono il traffico di rete consentito e negato.
Per questa esercitazione vengono create tre reti virtuali:
- VNet-Hub: in questa rete virtuale si trova la rete virtuale.
- VNet-Spoke: la rete virtuale spoke rappresenta il carico di lavoro che si trova in Azure.
- VNet-Onprem: rappresenta una rete locale. In una distribuzione reale la connessione può essere effettuata tramite una connessione VPN o ExpressRoute. Per semplicità, questa esercitazione usa una connessione gateway VPN e per rappresentare una rete locale viene usata una rete virtuale ubicata in Azure.
In questa esercitazione apprenderai a:
- Creare la rete virtuale dell'hub del firewall
- Creare la rete virtuale spoke
- Creare la rete virtuale locale
- Configurare e distribuire il firewall e il criterio
- Creare e connettere i gateway VPN
- Eseguire il peering tra le reti virtuali dell'hub e spoke
- Creare le route
- Creare le macchine virtuali
- Testare il firewall
Se si vuole completare la procedura con Azure PowerShell, vedere Distribuire e configurare Firewall di Azure in una rete ibrida con Azure PowerShell.
Prerequisiti
Una rete ibrida usa il modello di architettura hub-spoke per instradare il traffico tra le reti virtuali di Azure e le reti locali. L'architettura hub-spoke presenta i requisiti seguenti:
- Per instradare il traffico della subnet spoke attraverso il firewall dell'hub, è possibile usare una route definita dall'utente che punti al firewall con l'opzione Propagazione route del gateway di rete virtuale disabilitata. L'opzione Propagazione route del gateway di rete virtuale disabilitata impedisce la distribuzione delle route alle subnet spoke. Evita anche che le route apprese entrino in conflitto con la route definita dall'utente. Per mantenere abilitata l'opzione Propagazione route del gateway di rete virtuale, assicurarsi di definire route specifiche per il firewall per sostituire quelle pubblicate in locale su BGP.
- Configurare una route definita dall'utente nella subnet del gateway dell'hub che punti all'indirizzo IP del firewall come hop successivo per le reti spoke. Non è richiesta alcuna route definita dall'utente nella subnet di Firewall di Azure, dal momento che le route vengono apprese dal protocollo BGP.
Vedere la sezione Creare route in questa esercitazione per vedere come vengono create le route.
Nota
Connettività diretta al Firewall di Azure. Se AzureFirewallSubnet apprende una route predefinita alla rete locale tramite BGP è necessario sostituirla con una route UDR 0.0.0.0/0 con il valore NextHopType impostato come Internet per mantenere connettività diretta a Internet.
È possibile configurare Firewall di Azure per supportare il tunneling forzato. Per altre informazioni, vedere Tunneling forzato di Firewall di Azure.
Nota
Il traffico tra reti virtuali direttamente con peering viene instradato direttamente anche se una route definita dall'utente punta al firewall di Azure come gateway predefinito. Per inviare il traffico da subnet a subnet al firewall in questo scenario, una route definita dall'utente deve contenere il prefisso di rete subnet di destinazione in modo esplicito su entrambe le subnet.
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Creare la rete virtuale dell'hub del firewall
Prima di tutto, creare un gruppo di risorse per contenere tutte le risorse per questa esercitazione:
- Accedere al portale di Azure.
- Nella home page del portale di Azure selezionare Gruppi di risorse>Crea.
- Seleziona la tua sottoscrizione in Sottoscrizione.
- In Nome gruppo di risorse digitare FW-Hybrid-Test.
- In Area selezionare (Stati Uniti) Stati Uniti orientali. Tutte le risorse create in seguito devono trovarsi nella stessa località.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Creare quindi la rete virtuale:
Nota
La dimensione della subnet AzureFirewallSubnet è /26. Per altre informazioni sulle dimensioni delle subnet, vedere le domande frequenti su Firewall di Azure.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- In Rete selezionare Rete virtuale.
- Seleziona Crea.
- In Gruppo di risorse selezionare FW-Hybrid-Test.
- In Nome digitare VNet-hub.
- Selezionare Avanti nella scheda Sicurezza.
- Per Spazio indirizzi IPv4 digitare 10.5.0.0/16.
- In Subnet, selezionare predefinita.
- Per Scopo subnetselezionare Firewall di Azure.
- Per Indirizzo iniziale, digitare 10.5.0.0/26.
- Seleziona Salva.
- Selezionare Rivedi e crea.
- Seleziona Crea.
A questo punto creare una seconda subnet per il gateway.
- Nella pagina VNet-hub selezionare Subnet.
- Selezionare +Subnet.
- Per Scopo subnet, selezionare Gateway di rete virtuale.
- In Indirizzo iniziale digitare 10.5.2.0/26.
- Selezionare Aggiungi.
Creare la rete virtuale spoke
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- In Rete selezionare Rete virtuale.
- Seleziona Crea.
- In Gruppo di risorse selezionare FW-Hybrid-Test.
- In Nome digitare VNet-Spoke.
- In Area selezionare (Stati Uniti) Stati Uniti orientali.
- Selezionare Avanti.
- Selezionare Avanti nella scheda Sicurezza.
- Per Spazio indirizzi IPv4 digitare 10.6.0.0/16.
- In Subnet, selezionare predefinita.
- In Nome digitare SN-Workload.
- Per Indirizzo iniziale, digitare 10.6.0.0/24.
- Seleziona Salva.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Creare la rete virtuale locale
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- In Rete selezionare Rete virtuale.
- In Gruppo di risorse selezionare FW-Hybrid-Test.
- In Nome digitare VNet-OnPrem.
- In Area selezionare (Stati Uniti) Stati Uniti orientali.
- Selezionare Avanti.
- Selezionare Avanti nella scheda Sicurezza.
- Per Spazio indirizzi IPv4 digitare 192.168.0.0/16.
- In Subnet, selezionare predefinita.
- In Nome digitare SN-Corp.
- Per Indirizzo iniziale, digitare 192.168.1.0/24.
- Seleziona Salva.
- Selezionare Rivedi e crea.
- Seleziona Crea.
A questo punto creare una seconda subnet per il gateway.
- Nella pagina VNet-Onprem selezionare Subnet.
- Selezionare +Subnet.
- Per Scopo subnet, selezionare Gateway di rete virtuale.
- In Indirizzo iniziale, digitare 192.168.2.0/24.
- Selezionare Aggiungi.
Configurare e distribuire il firewall
A questo punto distribuire il firewall nella rete virtuale dell'hub del firewall.
Dalla home page del portale di Azure selezionare Crea una risorsa.
Nella colonna di sinistra selezionare Rete, cercare e selezionare Firewall e quindi selezionare Crea.
Nella pagina Crea un firewall usare la tabella seguente per configurare il firewall:
Impostazione Valore Subscription <sottoscrizione in uso> Gruppo di risorse FW-Hybrid-Test Nome AzFW01 Area geografica Stati Uniti orientali Livello firewall Standard Gestione del firewall Usare criteri firewall per gestire il firewall Criterio firewall Aggiungi nuove:
hybrid-test-pol
Stati Uniti orientaliScegliere una rete virtuale Use existing (Usa esistente):
VNet-hubIndirizzo IP pubblico Aggiungi nuovo:
fw-pipSelezionare Avanti: Tag.
Selezionare Avanti: Rivedi e crea.
Controllare il riepilogo e quindi selezionare Crea per creare il firewall.
La distribuzione richiede alcuni minuti.
Al termine della distribuzione, passare al gruppo di risorse FW-Hybrid-Test e selezionare il firewall AzFW01.
Annotare l'indirizzo IP privato. Sarà necessario più avanti per la creazione della route predefinita.
Configurare le regole di rete
Aggiungere innanzitutto una regola di rete per consentire il traffico Web.
- Nel gruppo di risorse FW-Hybrid-Test selezionare il criterio firewall hybrid-test-pol.
- In Impostazioniselezionare Regole di rete.
- Selezionare Aggiungi una raccolta regole.
- In Nome digitare RCNet01.
- In Priorità digitare 100.
- Per Azione della raccolta regole selezionare Consenti.
- In Regole digitare AllowWeb in Nome.
- In Tipo di origine selezionare Indirizzo IP.
- In Origine digitare 192.168.1.0/24.
- In Protocollo selezionare TCP.
- In Porte di destinazione digitare 80.
- Per Tipo di destinazione selezionare Indirizzo IP.
- In Destinazione digitare 10.6.0.0/16.
A questo punto aggiungere una regola per consentire il traffico RDP.
Nella seconda riga della regola digitare le informazioni seguenti:
- In Nome digitare AllowRDP.
- In Tipo di origine selezionare Indirizzo IP.
- In Origine digitare 192.168.1.0/24.
- In Protocollo selezionare TCP.
- In Porte di destinazione digitare 3389.
- Per Tipo di destinazione selezionare Indirizzo IP.
- In Destinazione digitare 10.6.0.0/16
- Selezionare Aggiungi.
Creare e connettere i gateway VPN
Le reti virtuali dell'hub e locale sono connesse tramite gateway VPN.
Creare un gateway VPN per la rete virtuale dell'hub
Creare ora un gateway VPN per la rete virtuale dell'hub. Le configurazioni da rete a rete richiedono un tipo di VpnType RouteBased. La creazione di un gateway VPN spesso richiede anche più di 45 minuti, a seconda della SKU del gateway VPN selezionata.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- Nella casella di testo di ricerca digitare gateway di rete virtuale.
- Selezionare Gateway di rete virtuale e selezionare Crea.
- In Nome digitare GW-hub.
- In Area selezionare la stessa area usata in precedenza.
- In Tipo di gateway selezionare VPN.
- In SKU selezionare VpnGw1.
- In Rete virtuale selezionare VNet-hub.
- In Indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-hub-GW-pip per il nome.
- In Secondo indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-hub-GW-pip2 per il nome.
- Accettare tutte le altre impostazioni predefinite e quindi selezionare Rivedi e crea.
- Esaminare la configurazione e quindi selezionare Crea.
Creare un gateway VPN per la rete virtuale locale
Creare ora un gateway VPN per la rete virtuale locale. Le configurazioni da rete a rete richiedono un tipo di VpnType RouteBased. La creazione di un gateway VPN spesso richiede anche più di 45 minuti, a seconda della SKU del gateway VPN selezionata.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- Nella casella di testo di ricerca digitare gateway di rete virtuale e premere INVIO.
- Selezionare Gateway di rete virtuale e selezionare Crea.
- In Nome digitare GW-Onprem.
- In Area selezionare la stessa area usata in precedenza.
- In Tipo di gateway selezionare VPN.
- In SKU selezionare VpnGw1.
- In Rete virtuale, selezionare VNet-Onprem.
- In Indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-Onprem-GW-pip per il nome.
- In Secondo indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-Onprem-GW-pip2 per il nome.
- Accettare tutte le altre impostazioni predefinite e quindi selezionare Rivedi e crea.
- Esaminare la configurazione e quindi selezionare Crea.
Creare le connessioni VPN
A questo punto è possibile creare le connessioni VPN tra gateway locali e hub.
In questo passaggio si crea la connessione dalla rete virtuale dell'hub alla rete virtuale locale. Negli esempi viene usata una chiave condivisa. È possibile utilizzare i propri valori specifici per la chiave condivisa. L'importante è che la chiave condivisa corrisponda per entrambe le configurazioni. Il completamento della creazione di una connessione può richiedere un po' di tempo.
- Aprire il gruppo di risorse FW-Hybrid-Test e selezionare il gateway GW-hub.
- Nella colonna sinistra, in Impostazioni selezionare Connessioni.
- Selezionare Aggiungi.
- Per il nome della connessione digitare Hub-to-Onprem.
- Selezionare Da rete virtuale a rete virtuale in Tipo di connessione.
- Selezionare Avanti: Impostazioni.
- Per il Primo gateway di rete virtuale, selezionare GW-hub.
- In Secondo gateway di rete virtuale selezionare GW-Onprem.
- In Chiave condivisa (PSK) digitare AzureA1b2C3.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Creare la connessione dalla rete virtuale locale alla rete virtuale dell'hub. Questo passaggio è simile a quello precedente, con la differenza che viene creata la connessione da VNet-Onprem a VNet-hub. Assicurarsi che le chiavi condivise corrispondano. Dopo alcuni minuti la connessione verrà stabilita.
- Aprire il gruppo di risorse FW-Hybrid-Test e selezionare il gateway GW-Onprem.
- Selezionare Connessioni nella colonna di sinistra.
- Selezionare Aggiungi.
- Per il nome della connessione digitare Onprem-to-Hub.
- Selezionare Da rete virtuale a rete virtuale in Tipo di connessione.
- Selezionare Avanti: Impostazioni.
- Per il Primo gateway di rete virtuale, selezionare GW-Onprem.
- In Secondo gateway di rete virtuale selezionare GW-hub.
- In Chiave condivisa (PSK) digitare AzureA1b2C3.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Verificare la connessione
Dopo circa cinque minuti lo stato di entrambe le connessioni dovrebbe essere Connesso.
Eseguire il peering tra le reti virtuali dell'hub e spoke
Eseguire ora il peering tra le reti virtuali dell'hub e spoke.
Aprire il gruppo di risorse FW-Hybrid-Test e selezionare la rete virtuale VNet-hub.
Nella colonna di sinistra selezionare Peering.
Selezionare Aggiungi.
In Riepilogo della rete virtuale remota:
In Riepilogo della rete virtuale remota:
Nome impostazione Valore Nome del collegamento di peering SpoketoHub Modello di distribuzione della rete virtuale Gestione risorse Subscription <sottoscrizione in uso> Rete virtuale VNet-Spoke Consentire a"VNet-Spoke" di accedere a"VNet-hub" Opzione selezionata Consentire a "VNet-Spoke" di ricevere traffico inoltrato da "VNet-Hub" Opzione selezionata Consentire al gateway o al server di route in "VNet-Spoke" di inoltrare il traffico a "VNet-Hub" non selezionato Abilitare "VNet-Spoke" per l'uso del gateway remoto o del server di route "VNet-hub" Opzione selezionata In Riepilogo della rete virtuale locale:
Nome impostazione Valore Nome del collegamento di peering HubtoSpoke Consentire a"VNet-hub" di accedere a"VNet-spoke-2" Opzione selezionata Consentire a "VNet-hub" di ricevere traffico inoltrato da "VNet-spoke-2" Opzione selezionata Consentire al gateway o al server di route in "VNet-Hub" di inoltrare il traffico a "VNet-Spoke" Opzione selezionata Abilitare "VNet-hub" per usare il gateway remoto o il server di route "VNet-Spoke" non selezionato Selezionare Aggiungi.
Creare le route
Creare quindi due route:
- Una route dalla subnet del gateway dell'hub alla subnet spoke attraverso l'indirizzo IP del firewall
- Una route predefinita dalla subnet spoke attraverso l'indirizzo IP del firewall
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- Nella casella di testo di ricerca digitare tabella di route e premere INVIO.
- Selezionare Tabella di routing.
- Seleziona Crea.
- Selezionare FW-Hybrid-Test come gruppo di risorse.
- In Area selezionare la stessa località usata in precedenza.
- Per il nome digitare UDR-Hub-Spoke.
- Selezionare Rivedi e crea.
- Seleziona Crea.
- Al termine della creazione della tabella di route, selezionarla per aprire la pagina corrispondente.
- In Impostazioni selezionare Route nella colonna a sinistra.
- Selezionare Aggiungi.
- Come nome della route digitare ToSpoke.
- Per Tipo di destinazione selezionare Indirizzo IP.
- Per gli Indirizzi IP/Intervalli CIDR di destinazione digitare 10.6.0.0/16.
- Come tipo hop successivo selezionare Appliance virtuale.
- Come indirizzo hop successivo digitare l'indirizzo IP privato del firewall annotato in precedenza.
- Selezionare Aggiungi.
A questo punto associare la route alla subnet.
- Nella pagina UDR-Hub-Spoke - Route selezionare Subnet.
- Selezionare Associa.
- In Rete virtuale selezionare VNet-hub.
- In Subnet selezionare GatewaySubnet.
- Seleziona OK.
A questo punto creare la route predefinita dalla subnet spoke.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- Nella casella di testo di ricerca digitare tabella di route e premere INVIO.
- Selezionare Tabella di routing.
- Seleziona Crea.
- Selezionare FW-Hybrid-Test come gruppo di risorse.
- In Area selezionare la stessa località usata in precedenza.
- Per il nome digitare UDR-DG.
- Per Propaga route del gateway selezionare No.
- Selezionare Rivedi e crea.
- Seleziona Crea.
- Al termine della creazione della tabella di route, selezionarla per aprire la pagina corrispondente.
- Selezionare Route nella colonna di sinistra.
- Selezionare Aggiungi.
- Come nome della route digitare ToHub.
- Per il Tipo di destinazione selezionare Indirizzi IP.
- Per gli Indirizzi IP/Intervalli CIDR di destinazione digitare 0.0.0.0/0.
- Come tipo hop successivo selezionare Appliance virtuale.
- Come indirizzo hop successivo digitare l'indirizzo IP privato del firewall annotato in precedenza.
- Selezionare Aggiungi.
A questo punto associare la route alla subnet.
- Nella pagina UDR-DG - Route selezionare Subnet.
- Selezionare Associa.
- In Rete virtuale selezionare VNet-spoke.
- In Subnet selezionare SN-Workload.
- Seleziona OK.
Creare macchine virtuali
Creare ora le macchine virtuali locali e per il carico di lavoro spoke e posizionarle nelle subnet appropriate.
Creare la macchina virtuale per il carico di lavoro
Creare una macchina virtuale nella rete virtuale spoke, con IIS in esecuzione e senza indirizzo IP pubblico.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- In Prodotti più diffusi del marketplace, selezionare Windows Server 2019 Datacenter.
- Immettere i valori seguenti per la macchina virtuale:
- Gruppo di risorse: selezionare FW-Hybrid-Test.
- Identità macchina virtuale: VM-Spoke-01
- Area: la stessa area usata in precedenza
- Nome utente: <digitare un nome utente>
- Password: <digitare una password>
- In Porte in ingresso pubbliche selezionare Consenti porte selezionate e quindi selezionare HTTP (80) e RDP (3389).
- Selezionare Next:Disks.
- Accettare le impostazioni predefinite e selezionare Avanti: Networking.
- Selezionare VNet-Spoke per la rete virtuale. La subnet è SN-Workload.
- In IP pubblico selezionare Nessuno.
- Selezionare Next:Management.
- Selezionare Avanti: Monitoraggio.
- In Diagnostica di avvio selezionare Disabilita.
- Selezionare Rivedi e crea, esaminare le impostazioni nella pagina di riepilogo e quindi selezionare Crea.
Installare IIS
Dopo aver creato la macchina virtuale, installare IIS.
Nel portale di Azure aprire Cloud Shell e assicurarsi che sia impostato su PowerShell.
Eseguire questo comando per installare IIS nella macchina virtuale e, se necessario, modificare il percorso:
Set-AzVMExtension ` -ResourceGroupName FW-Hybrid-Test ` -ExtensionName IIS ` -VMName VM-Spoke-01 ` -Publisher Microsoft.Compute ` -ExtensionType CustomScriptExtension ` -TypeHandlerVersion 1.4 ` -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' ` -Location EastUS
Creare la macchina virtuale locale
Si tratta di una macchina virtuale usata per connettersi all'indirizzo IP pubblico usando Desktop remoto. Da qui, ci si connette al server locale attraverso il firewall.
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- In Prodotti più diffusi del marketplace, selezionare Windows Server 2019 Datacenter.
- Immettere i valori seguenti per la macchina virtuale:
- Gruppo di risorse: selezionare Usa esistente e quindi FW-Hybrid-Test.
- Nome della macchina virtuale: - VM-Onprem.
- Area: la stessa area usata in precedenza.
- Nome utente: <digitare un nome utente>.
- Password: <digitare una password utente>.
- In Porte in ingresso pubbliche selezionare Consenti porte selezionate e quindi selezionare RDP (3389).
- Selezionare Next:Disks.
- Accettare le impostazioni predefinite e selezionare Next:Networking.
- Selezionare VNet-Onprem per la rete virtuale. La subnet è SN-Corp.
- Selezionare Next:Management.
- Selezionare Avanti: Monitoraggio.
- In Diagnostica di avvio, selezionare Disabilita.
- Selezionare Rivedi e crea, esaminare le impostazioni nella pagina di riepilogo e quindi selezionare Crea.
Nota
Azure fornisce un IP di accesso in uscita predefinito per le macchine virtuali a cui non è stato assegnato un indirizzo IP pubblico o che si trovano nel pool back-end di un servizio del bilanciamento del carico di base di Azure. Il meccanismo dell'IP di accesso in uscita predefinito fornisce un IP in uscita non configurabile.
L'IP di accesso in uscita predefinito è disabilitato quando si verifica uno degli eventi seguenti:
- Alla macchina virtuale viene assegnato un indirizzo IP pubblico.
- La macchina virtuale è posizionata nel pool back-end di un servizio di bilanciamento del carico standard, con o senza regole in uscita.
- Una risorsa del gateway NAT di Azure viene assegnata alla subnet della macchina virtuale.
Le macchine virtuali create usando set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile non hanno l'accesso in uscita predefinito.
Per altre informazioni sulle connessioni in uscita in Azure, vedere Accesso in uscita predefinito in Azure e Uso di Source Network Address Translation (SNAT) per le connessioni in uscita.
Testare il firewall
Innanzitutto, prendere nota dell'indirizzo IP privato per la macchina virtuale VM-spoke-01.
Dal portale di Azure connettersi alla macchina virtuale VM-Onprem.
Aprire un Web browser in VM-Onprem e andare a http://<IP privato VM-spoke-01>.
È necessario utilizzare la pagina Web VM-spoke-01:
Nella macchina virtuale VM-Onprem aprire un desktop remoto per VM-spoke-01 all'indirizzo IP privato.
La connessione dovrebbe avere esito positivo e dovrebbe essere possibile eseguire l'accesso.
A questo punto si è verificato che le regole del firewall funzionano:
- È possibile esplorare il Web server nella rete virtuale spoke.
- È possibile connettersi al server nella rete virtuale spoke con RDP.
Modificare quindi l'azione della raccolta di regole di rete del firewall impostandola su Nega per verificare che le regole del firewall funzionino come previsto.
- Selezionare il criterio firewall hybrid-test-pol.
- Selezionare Raccolte regole.
- Selezionare la raccolta di schede RCNet01.
- In Azione della raccolta regole selezionare Nega.
- Seleziona Salva.
Chiudere eventuali desktop remoti esistenti prima di testare le regole modificate. A questo punto rieseguire i test, che dovrebbero avere tutti esito negativo.
Pulire le risorse
È possibile conservare le risorse del firewall per l'esercitazione successiva oppure, se non è più necessario, eliminare il gruppo di risorse FW-Hybrid-Test per eliminare tutte le risorse correlate al firewall.