Salta al contenuto

Come posso utilizzare AWS WAF per limitare il traffico diretto verso un Application Load Balancer e consentire il traffico tramite Gateway API?

4 minuti di lettura
0

Desidero usare AWS WAF per limitare l'accesso diretto a un Application Load Balancer. Desidero inoltre utilizzare AWS WAF per consentire solo l'accesso diretto tramite Gateway Amazon API.

Risoluzione

Per utilizzare AWS WAF per limitare il traffico diretto verso un Application Load Balancer e consentire il traffico solo tramite Gateway API, segui questi passaggi.

Aggiungi un'intestazione HTTP personalizzata

Configura Gateway API per aggiungere un'intestazione HTTP personalizzata con un valore segreto nelle richieste inviate all'Application Load Balancer.

Completa i seguenti passaggi:

  1. Apri la console Gateway API.
  2. Nel pannello di navigazione, scegli API.
  3. Scegli la REST API.
  4. Per Risorse, scegli il metodo HTTP. Per esempio, GET.
  5. Scegli la scheda Richiesta di integrazione, quindi Modifica.
  6. Espandi la sezione Parametri delle intestazioni delle richieste URL, quindi scegli Aggiungi parametro dell'intestazione della richiesta.
    In Nome, inserisci il nome dell'intestazione. Ad esempio, custom-header.
    In Mappato da, inserisci il valore dell'intestazione segreta.
    Nota: assicurati di racchiudere il valore segreto dell'intestazione tra virgolette singole. Ad esempio, "secret-value".
  7. Scegli Salva.

Crea un pacchetto di protezione e una regola

Crea un pacchetto di protezione AWS WAF vuoto associato all'Application Load Balancer. Quindi crea una regola per bloccare le richieste che non hanno l'intestazione HTTP personalizzata con il valore segreto.

Nota: se hai già un pacchetto di protezione esistente associato all'Application Load Balancer, procedi con Crea una regola.

Crea un pacchetto di protezione

Completa i seguenti passaggi:

  1. Apri la console AWS WAF.
  2. Nel pannello di navigazione, scegli AWS WAF.
  3. Scegli Resources & protection packs (Risorse e pacchetti di protezione).
  4. Per Protection packs (Pacchetti di protezione), scegli Create protection pack (Crea pacchetto di protezione).
  5. Per Tell us about your app (Informazioni sull'app), seleziona una o più App categories (Categorie di app).
  6. Scegli il focus dell'app.
  7. Per Select resources to protect (Seleziona le risorse da proteggere), scegli Add resources (Aggiungi risorse).
  8. Scegli Add regional resources (Aggiungi risorse regionali). Seleziona l'Application Load Balancer dall'elenco.
  9. Per Choose protection pack (Scegli il pacchetto di protezione), scegli Build your own pack from all of the protections AWS WAF offers (Crea il tuo pacchetto tra tutte le protezioni offerte da AWS WAF). Ignora il pannello destro.
  10. In Name and describe (Nome e descrizione), inserisci un nome per il pacchetto di protezione.
  11. Scegli Create protection pack (Crea pacchetto di protezione).

Crea una regola

Completa i seguenti passaggi:

  1. Apri la console AWS WAF.
  2. Nel pannello di navigazione, scegli AWS WAF.
  3. Scegli Resources & protection packs (Risorse e pacchetti di protezione).
  4. Per Protection packs (Pacchetti di protezione), seleziona il pacchetto di protezione associato e scegli View and edit (Visualizza e modifica) accanto a Rules (Regole). Si apre un pannello destro.
  5. Nel pannello destro, scegli Add rule (Aggiungi regola).
    Scegli Custom rule (Regola personalizzata) e seleziona Next (Avanti).
    Scegli nuovamente Custom rule (Regola personalizzata) e seleziona Next (Avanti).
  6. Per impostare la regola, configura i seguenti valori:
    Per Action (Azione), scegli Block (Blocca).
    In Rule name (Nome della regola), inserisci un nome per la regola.
    Per If a request (Se una richiesta), scegli doesn't match the statement (NOT) (non corrisponde all'istruzione (NOT)).
    Per Ispeziona, scegli Intestazione singola.
    In Header field name (Nome del campo intestazione), inserisci il nome intestazione personalizzato. Ad esempio, custom-header.
    Per Tipo di corrispondenza, scegli Corrisponde esattamente alla stringa.
    In String to match (Stringa di corrispondenza), inserisci il valore dell'intestazione segreta.
    Nota: assicurati di racchiudere il valore segreto dell'intestazione tra virgolette singole. Ad esempio, "secret-value".
  7. Scegli Create rule (Crea regola).
  8. Se hai più regole nel pacchetto di protezione, seleziona Edit rule order (Modifica ordine delle regole) nel pannello destro.
    Sposta la regola appena creata nella posizione più alta, corrispondente alla massima priorità.
  9. Scegli Save Rule order (Salva l'ordine delle regole).

Informazioni correlate

Come posso integrare una REST API di Gateway API con un Application Load Balancer?

AWS UFFICIALEAggiornata 7 mesi fa