Nota

Aggiungi il load balancer OCI e il WAF OCI a un hub con l'architettura di instradamento della VCN spoke e l'hub

Introduzione

Questa esercitazione descrive i task necessari per distribuire e configurare un load balancer Oracle Cloud Infrastructure (OCI) con OCI Web Application Firewall (WAF) in OCI e le modalità di funzionamento in un ambiente di instradamento VCN hub e spoke.

immagine

L'immagine seguente illustra i flussi di traffico.

Connettività esterna allo spoke mediante il load balancer e il WAF

immagine

Obiettivi

Prerequisiti

Task 1: Revisione dell'architettura di rete hub e spoke corrente

Per continuare questo tutorial dovremmo avere:

Nella VCN dell'hub è disponibile un'istanza Windows che può essere utilizzata per connettersi alle istanze spoke. Ogni spoke avrà un'istanza che verrà configurata come server Web. Queste istanze possono essere utilizzate come endpoint per il load balancer che verrà distribuito in questa esercitazione.

La seguente immagine illustra il punto di partenza.

immagine

Task 2: configurare l'instradamento nell'architettura di rete hub e spoke tra OCI WAF e OCI Load Balancer, il firewall hub e le istanze spoke

L'immagine seguente illustra l'architettura di rete Hub e spoke corrente con tutte le liste di sicurezza e le tabelle di instradamento.

immagine

Prima di aggiungere il load balancer OCI, vogliamo assicurarci che il traffico proveniente dalla subnet del load balancer OCI venga instradato al firewall dell'hub in modo che il traffico possa essere ispezionato sul firewall dell'hub prima che invii il traffico alle istanze spoke.

Sebbene sia già presente una regola di instradamento predefinita, è comunque consigliabile aggiungere questa regola per richiamarla in modo esplicito come abbiamo fatto anche con le altre reti.

Task 3: Installare un server Web sui server backend

Installare un server Web NGINX su tutte le istanze nei VCN spoke. Per ulteriori informazioni su come installare un server Web NGINX su un'istanza Oracle Linux, vedere Task 6: installare un server Web sull'istanza.

immagine

Task 4: Creare o modificare una pagina Web sui server backend

Per impostazione predefinita, ogni server Web verrà configurato con una pagina Web predefinita. Per tenere traccia della posizione in cui il nostro load balancer OCI reindirizza il traffico ad esso, è buona norma modificare qualcosa nella pagina Web in modo da sapere quale server viene colpito.

Possiamo farlo modificando il contenuto del file index.html NGINX predefinito.

sudo nano /usr/share/nginx/html/index.html

Per l'istanza A, modificare l'intestazione:

<h1>Welcome to nginx! This is INSTANCE-A</h1>

Per l'istanza B, modificare l'intestazione:

<h1>Welcome to nginx! This is INSTANCE-B</h1>

Per Instance-C, modificare l'intestazione:

<h1>Welcome to nginx! This is INSTANCE-C</h1>

Assicurarsi di salvare i file index.html dopo averli modificati.

Task 5: installare un load balancer OCI

Prima di creare il load balancer OCI, è necessario consentire l'ingresso della porta 80 nella lista di sicurezza della VCN hub. Tutto il traffico, incluso il traffico che proviene dal load balancer nella subnet pubblica della VCN HUB, viene instradato al firewall HUB. Le istanze che il load balancer utilizzerà gli endpoint sono in ascolto sulla porta TCP/80. Per questo motivo, dobbiamo anche consentire l'ingresso della porta TCP/80 nella VCN dell'hub in modo che la subnet privata nella VCN dell'hub in cui viene instradato il traffico consenta anche la comunicazione verso le VCN spoke.

Task 6: installare e configurare un Web Application Firewall OCI

Task 7: eseguire il test della connettività WAF, del load balancer OCI e della sicurezza WAF OCI

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.