Esercitazione: Proteggere la rete virtuale hub con Gestione firewall 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.
Gestione firewall di Azure consente di creare una rete virtuale hub per proteggere il traffico di rete ibrido destinato a indirizzi IP privati, a soluzioni PaaS di Azure e a Internet. È possibile usare Gestione firewall di Azure per controllare l'accesso alla rete in una rete ibrida usando criteri che definiscono il traffico di rete consentito e negato.
Gestione firewall supporta anche un'architettura dell'hub virtuale protetto. Per un confronto delle architetture di tipo hub virtuale protetto e rete virtuale hub, vedere Informazioni sulle opzioni disponibili per l'architettura di Gestione firewall di Azure.
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 criteri firewall
- Creare le reti virtuali
- Configurare e distribuire il firewall
- 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
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, è necessaria una route definita dall'utente che punti al firewall con l'impostazione Propagazione route del gateway di rete virtuale disabilitata. Questa opzione impedisce la distribuzione delle route alle subnet spoke. Evita anche che le route apprese entrino in conflitto con la route definita dall'utente.
- 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 criteri firewall
Accedere al portale di Azure.
Nella barra di ricerca del portale di Azure digitare Gestione firewall e premere INVIO.
Nella pagina Gestione firewall di Azure, in Sicurezza, selezionare Criteri firewall di Azure.
Selezionare Crea criterio firewall di Azure.
Selezionare la sottoscrizione e per Gruppo di risorse selezionare Crea nuovo e creare un gruppo di risorse denominato FW-Hybrid-Test.
Come nome del criterio digitare Pol-Net01.
In Area selezionare Stati Uniti orientali.
Selezionare Avanti: Impostazioni DNS.
Selezionare Avanti: ispezione TLS
Selezionare Avanti: Regole.
Selezionare Aggiungi una raccolta regole.
In Nome digitare RCNet01.
In Tipo di raccolta regole selezionare Rete.
In Priorità digitare 100.
In Azione selezionare Consenti.
In Regole digitare AllowWeb in Nome.
In Origine digitare 192.168.1.0/24.
In Protocollo selezionare TCP.
In Porte di destinazione digitare 80.
In Tipo di destinazione selezionare Indirizzo IP.
In Destinazione digitare 10.6.0.0/16.
Nella riga successiva della regola immettere le informazioni seguenti:
Nome: digitare AllowRDP
Origine: digitare 192.168.1.0/24
Protocollo: selezionare TCP
Porte di destinazione: digitare 3389
Tipo di destinazione: selezionare Indirizzo IP
Destinazione: digitare 10.6.0.0/16Selezionare Aggiungi.
Selezionare Rivedi e crea.
Rivedere i dettagli e quindi selezionare Crea.
Creare la rete virtuale dell'hub del firewall
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.
Selezionare Rete virtuale, quindi selezionare Rete virtuale.
Seleziona Crea.
Seleziona la tua sottoscrizione in Sottoscrizione.
In Gruppo di risorse selezionare FW-Hybrid-Test.
In Nome digitare VNet-hub.
In Area selezionare Stati Uniti orientali.
Selezionare Avanti.
In Sicurezza, selezionare Avanti.
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.
Accettare le altre impostazioni predefinite e quindi selezionare Salva.
Selezionare Rivedi e crea.
Seleziona Crea.
Aggiungere un'altra subnet con uno scopo subnet impostato su Gateway di rete virtuale con un indirizzo iniziale 10.5.1.0/27. Questa subnet viene usata per il gateway VPN.
Creare la rete virtuale spoke
- Dalla home page del portale di Azure selezionare Crea una risorsa.
- Selezionare Rete virtuale, quindi selezionare Rete virtuale.
- Seleziona Crea.
- Seleziona la tua sottoscrizione in Sottoscrizione.
- In Gruppo di risorse selezionare FW-Hybrid-Test.
- In Nome digitare VNet-Spoke.
- In Area selezionare Stati Uniti orientali.
- Selezionare Avanti.
- Nella pagina Sicurezza, selezionare Avanti.
- Selezionare Avanti: Indirizzi IP.
- Per Spazio indirizzi IPv4 digitare 10.6.0.0/16.
- In Subnet, selezionare predefinita.
- Modificare il Nome in SN-Workload.
- Per Indirizzo iniziale, digitare 10.6.0.0/24.
- Accettare le altre impostazioni predefinite e quindi selezionare Salva.
- Selezionare Rivedi e crea.
- Seleziona Crea.
Creare la rete virtuale locale
Dalla home page del portale di Azure selezionare Crea una risorsa.
Selezionare Rete virtuale, quindi selezionare Rete virtuale.
Seleziona Crea.
Seleziona la tua sottoscrizione in Sottoscrizione.
In Gruppo di risorse selezionare FW-Hybrid-Test.
Per Nome rete virtuale, digitare VNet-OnPrem.
In Area selezionare Stati Uniti orientali.
Selezionare Avanti.
Nella pagina Sicurezza, selezionare Avanti.
Per Spazio indirizzi IPv4 digitare 192.168.0.0/16.
In Subnet, selezionare predefinita.
Modificare il Nome in SN-Corp.
Per Indirizzo iniziale, digitare 192.168.1.0/24.
Accettare le altre impostazioni predefinite e quindi selezionare Salva.
Selezionare Aggiungi una subnet.
Per Scopo subnet, selezionare Gateway di rete virtuale.
Per Indirizzo iniziale, digitare 192.168.2.0/27.
Selezionare Aggiungi.
Selezionare Rivedi e crea.
Seleziona Crea.
Configurare e distribuire il firewall
Quando i criteri di sicurezza sono associati a un hub, esso viene definito rete virtuale hub.
Convertire la rete virtuale VNet-Hub in una rete virtuale hub e proteggerla con Firewall di Azure.
Nella barra di ricerca del portale di Azure digitare Gestione firewall e premere INVIO.
Nel riquadro destro selezionare Panoramica.
Nella pagina Gestione firewall di Azure selezionare View hub virtual networks (Visualizza reti virtuali hub) in Add security to virtual networks (Aggiungi sicurezza alle reti virtuali).
In Reti virtuali, selezionare la casella di controllo per VNet-hub.
Selezionare Gestisci sicurezza, quindi selezionare Implementare un firewall con Criterio firewall.
Nella pagina Converti reti virtuali, in livello firewall di Azure, selezionare Premium. In Criterio firewall, selezionare la casella di controllo per Pol-Net01.
Selezionare Avanti: Rivedi e conferma.
Rivedere i dettagli e quindi selezionare Conferma.
La distribuzione richiede alcuni minuti.
Al termine della distribuzione, passare al gruppo di risorse FW-Hybrid-Test e selezionare il firewall.
Prendere nota del valore di Indirizzo IP privato di Firewall di Azure nella pagina Panoramica. Sarà necessario più avanti per la creazione della route predefinita.
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 e premere INVIO.
- Selezionare Gateway di rete virtuale e selezionare Crea.
- In Nome digitare GW-hub.
- In Area selezionare (Stati Uniti) Stati Uniti orientali.
- In Tipo di gateway selezionare VPN.
- In SKU, selezionare VpnGw2.
- Per Generazione, selezionare Generation2.
- In Rete virtuale selezionare VNet-hub.
- In Indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-hub-GW-pip per il nome.
- Per Abilita la modalità attiva-attiva, selezionare Disabilitata.
- 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 (Stati Uniti) Stati Uniti orientali.
- In Tipo di gateway selezionare VPN.
- In SKU, selezionare VpnGw2.
- Per Generazione, selezionare Generation2.
- In Rete virtuale, selezionare VNet-Onprem.
- In Indirizzo IP pubblico selezionare Crea nuovo e digitare VNet-Onprem-GW-pip per il nome.
- Per Abilita la modalità attiva-attiva, selezionare Disabilitata.
- 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. È presente una chiave condivisa a cui si fa riferimento negli esempi. È possibile utilizzare i propri valori specifici per la chiave condivisa. L'importante è che la chiave condivisa corrisponda per entrambe le configurazioni. La creazione della nuova connessione richiede 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.
- Seleziona OK.
Verificare la connessione
Dopo circa cinque minuti, una volta distribuita la seconda connessione di rete, lo stato di entrambe le connessioni deve 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:
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 Stati Uniti orientali.
- 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.
- Selezionare Route nella colonna di sinistra.
- Selezionare Aggiungi.
- Come nome della route digitare ToSpoke.
- Per Tipo di destinazione, selezionare Indirizzi IP.
- Per 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 Stati Uniti orientali.
- 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 Tipo di destinazione, selezionare Indirizzi IP
- Per 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 - (US) East US
- 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.
Selezionare Next:Management.
Selezionare Avanti: Monitoraggio.
In Diagnostica di avvio selezionare Disabilita.
Selezionare Rivedi e crea, revisionare le impostazioni nella pagina di riepilogo e quindi selezionare Crea.
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 Più diffusi, selezionare Windows Server 2019 Datacenter.
Immettere i valori seguenti per la macchina virtuale:
- Gruppo di risorse: selezionare Usa esistente e quindi FW-Hybrid-Test
- Identità macchina virtuale: - VM-Onprem
- Area - (US) East US
- Nome utente: digitare un nome utente
- Password: digitare la password.
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 e verificare che la subnet sia SN-Corp.
Selezionare Next:Management.
Selezionare Avanti: Monitoraggio.
In Diagnostica di avvio, selezionare Disabilita.
Selezionare Rivedi e crea, revisionare le impostazioni nella pagina di riepilogo e quindi selezionare Crea.
Testare il firewall
Innanzitutto, prendere nota dell'indirizzo IP privato per la macchina virtuale VM-spoke-01 nella pagina di panoramica 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.
- Aprire il gruppo di risorse FW-Hybrid-Test e selezionare il criterio firewall Pol-Net01.
- In Impostazioni, selezionare Raccolte di regole.
- Selezionare la raccolta di schede RCNet01.
- In Azione della raccolta regole selezionare Nega.
- Seleziona Salva.
Chiudere eventuali browser e desktop remoti esistenti in VM-Onprem prima di testare le regole modificate. Al termine dell'aggiornamento della raccolta di regole, eseguire di nuovo i test La connessione dovrebbe avere esito negativo per tutti.
Pulire le risorse
È possibile conservare le risorse del firewall per ulteriori indagini oppure, se non è più necessario, eliminare il gruppo di risorse FW-Hybrid-Test per eliminare tutte le risorse correlate al firewall.