Nota

Instrada hub e VCN spoke con firewall pfSense nella VCN hub

Introduzione

L'instradamento tramite hub e spoke all'interno di un provider cloud può essere confuso e difficile da configurare. Per raggiungere questo obiettivo, è necessario configurare più oggetti con diversi tipi di configurazione. L'instradamento della rete e la sicurezza della rete su più livelli all'interno del cloud creano confusione.

In questa esercitazione verrà spiegato come configurare una VCN hub con VCN a tre spoke. La VCN hub conterrà il firewall pfSense e la connessione a Internet e alla rete dei servizi OCI. Tutto il traffico di rete proveniente dalla VCN spoke in grado di comunicare con altre VCN spoke oppure con Internet o la rete di servizi OCI deve passare la VCN hub per l'ispezione del firewall.

immagine

Le immagini seguenti illustrano i flussi di traffico.

Obiettivi

Task 1: Creare i VCN hub e spoke

Ora, creeremo tre VCN a raggi (Spoke A, Spoke B e Spoke C).

Task 2: Creare le subnet all'interno dell'hub e dei VCN spoke

Abbiamo l'hub e parlato VCNs in atto. Ora, crea subnet all'interno delle VCN.

Crea una subnet all'interno della VCN hub

Nella VCN hub verranno create 1 subnet privata e 1 subnet pubblica.

Creare una subnet nella VCN spoke A

Crea una subnet privata all'interno della VCN A spoke.

Creare una subnet nella VCN spoke B

Crea una subnet privata all'interno della VCN B spoke.

Crea subnet all'interno della VCN C dell'hub

Crea una subnet privata all'interno della VCN C spoke.

Task 3: creare un gateway di instradamento dinamico (DRG), un gateway Internet e un gateway NAT nella VCN dell'hub

Crea un DRG che verrà utilizzato per instradare il traffico tra le VCN. Dobbiamo anche creare un gateway Internet e un gateway NAT per il nostro accesso a Internet.

Task 4: Aggiungi istanze collegate a subnet diverse all'interno di tutte le VCN

Aggiungeremo varie istanze di OCI Compute in tutte le VCN in modo da poter testare i flussi di instradamento.

Crea istanza nella VCN dell'hub

Nella VCN hub verrà creata un'istanza di computazione Windows che avrà due funzioni principali:

Istanza di Windows come pietra del passo

Per creare un'istanza di Windows (hub-step-stone) che possa fungere da trampolino di lancio all'interno del tuo ambiente OCI, usa Distribuisci un'istanza di Windows in Oracle Cloud Infrastructure.

Nota: creare l'istanza di Windows (hub-step-stone) prima di continuare con l'esercitazione.

L'immagine seguente illustra la rappresentazione visiva di ciò che hai creato finora.

immagine

Crea istanza nella VCN spoke A dell'hub

Nella VCN A spoke creeremo una semplice istanza Linux che fungerà da endpoint di rete che possiamo utilizzare per testare i nostri flussi di instradamento.

Ha spoke un'istanza client

Crea istanza nella VCN spoke B

Nella VCN B spoke verrà creata una semplice istanza Linux che fungerà da endpoint di rete che possiamo utilizzare per testare i nostri flussi di instradamento.

Istanza client spoke B

Crea istanza in C VCN spoke

Nella VCN C spoke creeremo una semplice istanza Linux che fungerà da endpoint di rete che possiamo utilizzare per testare i nostri flussi di instradamento.

Istanza client spoke C

Task 5: aggiungere un'istanza del firewall pfSense nella VCN dell'hub

L'ultima istanza di cui abbiamo bisogno per la nostra configurazione di rete è un firewall. Ad esempio, può trattarsi di qualsiasi firewall come OCI Network Firewall. In questo tutorial, useremo il firewall pfSense.

Per creare un'istanza pfSense (hub-fw) che possa fungere da firewall all'interno dell'ambiente OCI, utilizzare questa esercitazione.

Nota: creare l'istanza pfSense prima di continuare l'esercitazione.

L'immagine seguente illustra la rappresentazione visiva di ciò che hai creato finora.

immagine

Task 6: Regole firewall aperte nelle liste di sicurezza

In un ambiente OCI, esistono più livelli di sicurezza di rete. Per impostazione predefinita, tutto il traffico di rete in entrata è bloccato per la maggior parte dei protocolli e delle porte. Per rendere possibili i test con il ping, apriremo le porte ICMP sull'hub e parleremo delle VCN in modo da consentire tutto il traffico ICMP che sta entrando nella VCN.

Aggiungi regola di entrata nella VCN dell'hub

Aggiungi regola di entrata nella VCN spoke A

Aggiungi regole di entrata nella VCN spoke B

Aggiungi regole di entrata in C della VCN spoke

Task 7: Configurare il routing tra le diverse VCN e Internet con Hub Firewall Inspection

Abbiamo già tutti i componenti necessari. Ora, dobbiamo configurare il routing. Prima di poter configurare l'instradamento, è necessario collegare le VCN al DRG.

Successivamente, creeremo i collegamenti necessari per creare tabelle di instradamento VCN, tabelle di instradamento DRG e per associare tali tabelle di instradamento a VCN, collegamenti VCN DRG, subnet e gateway diversi.

Task 7.1: Crea collegamenti VCN in DRG

Task 7.2: Crea e configura tabelle di instradamento VCN spoke

È necessario creare due tipi di tabelle di instradamento: tabelle di instradamento VCN e tabelle di instradamento DRG.

Nota: per impostazione predefinita, quando si crea una VCN, viene creata una tabella di instradamento predefinita.

Task 7.3: Crea e configura tabelle di instradamento VCN hub

Task 7.4: Creare e configurare le tabelle di instradamento DRG

Task 7.5: Allega le tabelle di instradamento

Dopo aver creato le tabelle di instradamento, è necessario collegare le tabelle di instradamento a DRG, VCN, subnet e gateway.

Nota: questo è il punto in cui viene attivato l'instradamento, quindi si tratta di un processo attento che deve essere pensato per primo e testato correttamente prima di implementare o apportare modifiche in un ambiente di produzione.

Collegare le tabelle di instradamento DRG:

Collegare prima le tabelle di instradamento DRG.

Collega tabelle di instradamento DRG ai collegamenti della VCN spoke

Informazioni di instradamento: (DRG_RT_SPOKE_VCN_2) questa tabella di instradamento DRG e il collegamento della tabella di instradamento si assicureranno che tutto il traffico proveniente dalle VCN spoke venga ora instradato alla VCN hub.

Innanzitutto, verrà collegata la tabella di instradamento DRG ()DRG_RT_SPOKE_VCN_2) a tutti i collegamenti della VCN spoke.

Collega tabelle di instradamento DRG al collegamento della VCN dell'hub

La tabella di instradamento DRG ()DRG_RT_HUB_VCN_3) verrà collegata al collegamento della VCN hub. Inoltre, verrà collegata la tabella di instradamento della VCN (VCN_HUB_RT_DRG_TRANSIT) al collegamento della VCN hub.

Informazioni di instradamento: (DRG_RT_HUB_VCN_3) Questa tabella di instradamento DRG e il collegamento della tabella di instradamento assicureranno che tutte le reti degli spoke siano note sul DRG e apprese sul DRG in modo che il DRG sappia a quali reti sono disponibili sugli spoke e quindi sappia a dove instradare le reti spoke.

Informazioni di instradamento: (VCN_HUB_RT_DRG_TRANSIT) Questa tabella di instradamento della VCN e il collegamento della tabella di instradamento si assicureranno che tutto il traffico venga instradato al firewall nell'hub.

Collegare le tabelle di instradamento della VCN:

Ora, le tabelle di instradamento della VCN verranno collegate anche se l'operazione è già stata avviata per una delle tabelle di instradamento della VCN nel task precedente.

Collega tabelle di instradamento VCN alla subnet pubblica della VCN dell'hub

Collegare la tabella di instradamento della VCN (VCN_RT_HUB_PUBLIC_SUBNET) alla subnet pubblica nella VCN hub.

Informazioni di instradamento: (VCN_RT_HUB_PUBLIC_SUBNET) questa tabella di instradamento VCN instraderà il traffico destinato agli spoke al firewall. Anche il traffico destinato a Internet (tutto il traffico diverso dalle reti spoke) verso il gateway Internet verrà instradato da questa tabella di instradamento.

Collega tabelle di instradamento VCN alla subnet privata della VCN dell'hub

Successivamente, collegheremo la tabella di instradamento della VCN (VCN_RT_HUB_PRIVATE_SUBNET) alla subnet privata nella VCN hub.

Informazioni di instradamento: (VCN_RT_HUB_PRIVATE_SUBNET) questa tabella di instradamento VCN instraderà il traffico destinato agli spoke al firewall. Anche il traffico destinato a Internet (tutto il traffico diverso dalle reti spoke) verso il gateway NAT verrà instradato da questa tabella di instradamento.

Collega tabelle di instradamento VCN al gateway NAT della VCN dell'hub

Collegare la tabella di instradamento della VCN (VCN_HUB_RT_NAT_TRANSIT) al gateway NAT nella VCN dell'hub.

Informazioni di instradamento: (VCN_HUB_RT_NAT_TRANSIT) questa tabella di instradamento VCN instraderà il traffico destinato agli spoke al firewall.

Collega tabelle di instradamento VCN alle subnet private della VCN spoke

Le tabelle di instradamento VCN spoke predefinite sono già state configurate in uno dei task precedenti. Le subnet private spoke (A, B e C) utilizzeranno automaticamente la tabella di instradamento VCN predefinita e non è necessario modificarla. Possiamo fare un controllo rapido.

Andare a OCI Console, andare a Networking e Reti cloud virtuali.

Task 8: Verifica della connettività

L'instradamento è configurato per l'ambiente completo. Ora possiamo verificare se il routing funziona.

Task 8.1: connessione all'istanza di pietra del passo spoke con RDP

Ci connettiamo al trampolino di lancio di Windows utilizzando RDP attraverso Internet. Il traffico verrà instradato tramite il gateway Internet.

immagine

Una volta stabilita la connessione, sarà possibile visualizzare il desktop. Da questo desktop, eseguiamo alcuni test di ping ed eseguiamo la gestione sul firewall dell'hub pfSense.

immagine

Task 8.2: Ping dalla VCN hub alla VCN spoke

Il primo test di ping che stiamo per eseguire è dall'hub-step-stone alle istanze VCN spoke.

Task 8.3: connessione alle istanze spoke con SSH

Il ping (ICMP) funziona nel task 8.2. Ora è possibile connettersi alle istanze spoke con SSH perché è necessario eseguire anche alcuni test di connettività dalle istanze spoke.

Problema: le sessioni SSH vengono terminate dopo alcuni secondi. Abbiamo notato che le connessioni SSH stavano cadendo dopo circa 10 secondi e abbiamo risolto il problema su più livelli. Abbiamo controllato le liste di sicurezza in OCI, l'instradamento in OCI e le regole del firewall in pfSense. Alla fine, abbiamo scoperto che il problema di eliminazione SSH è correlato a pfSense.

Task 8.4: Ping dalla VCN spoke alla VCN hub

Ora, abbiamo una connessione stabile dagli spoke che possiamo eseguire alcuni test di ping dalle istanze della VCN spoke.

Task 8.5: Ping dalla VCN spoke A alla VCN spoke B

Un altro test di ping che possiamo fare è da uno parlato a un altro parlato.

Task 8.6: Ping dalla VCN spoke a Internet

Eseguire alcuni test di ping dalle istanze della VCN spoke verso Internet.

Task 8.7: connessione dalla VCN spoke a Internet

Abbiamo fatto un test di ping di base. Ora, dobbiamo aprire la lista di sicurezza in entrata della VCN hub per consentire tutto il traffico TCP verso Internet perché la nostra ispezione del firewall è eseguita dal firewall pfSense e non ha senso avere più livelli di sicurezza del firewall a meno che questo non sia il requisito.

Aggiorna la lista di sicurezza della VCN hub

Andare alla console OCI, fare clic su Networking e Reti cloud virtuali.

Verificare il firewall pfSense

L'installazione e l'aggiornamento del software o un'istanza di computazione basata su Oracle Linux non vengono eseguiti tramite Internet.

Per installare il software su un'istanza Oracle Linux, Oracle consente di eseguire questa operazione solo dai propri repository software e questi sono raggiungibili utilizzando il gateway di servizi.

Il nostro compito successivo e ultimo è quello di creare un gateway di servizi e configurare l'instradamento per instradare il traffico per i servizi Oracle attraverso tale nuovo gateway di servizi.

Task 8.8: consentire alle istanze Linux di installare e aggiornare il software utilizzando il gateway del servizio

Non è stato ancora configurato l'instradamento per i servizi OCI.

Network Visualizer

Lo strumento Network Visualizer consente di ottenere una vista grafica delle reti VCN hub e spoke con il gateway DRG.

immagine

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.