Collegare WAF a CloudFront e ALB
Posizioni WAF davanti al servizio edge o al load balancer appropriato.
Collegare WAF a CloudFront e ALB è una lezione AWS Security Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AWS Security Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Security Academy include 4 lezioni in totale.
WAF ha bisogno di un host
WAF non è un'appliance autonoma: deve essere associato a una risorsa che gli inoltra le richieste. Le integrazioni supportate sono CloudFront, Application Load Balancer (ALB), API Gateway, AppSync, Cognito user pools e App Runner. Il punto a cui si collega WAF determina dove avviene l'ispezione.
CloudFront all'edge
Collegando WAF a una distribuzione CloudFront, le richieste vengono ispezionate nelle edge location AWS prima di raggiungere l'origine. In questo modo gli attacchi vengono bloccati il più vicino possibile all'utente, si riduce il carico sul backend e si opera a livello globale. È la soluzione ideale per siti web pubblici e distribuzione di contenuti, dove il filtraggio all'edge offre il massimo valore.
ALB nella regione
Collegando WAF a un Application Load Balancer, le richieste vengono ispezionate quando raggiungono il load balancer regionale. Questa soluzione è adatta alle applicazioni interne, alle API dietro un ALB o ai casi in cui il traffico non passa attraverso CloudFront. Il web ACL deve usare l'ambito REGIONAL nella regione dell'ALB.
L'ambito deve corrispondere
Si ricordi che un web ACL può avere ambito CLOUDFRONT (globale, us-east-1) oppure ambito REGIONAL. Non è possibile associare un web ACL regionale a CloudFront né un web ACL CloudFront a un ALB. La scelta dell'ambito errato è un comune errore di distribuzione evidenziato dall'esame.
Difesa su più livelli
Per ottenere la massima protezione, è possibile posizionare CloudFront davanti a un ALB e associare WAF a entrambi: un web ACL CloudFront per il filtraggio globale all'edge e un web ACL regionale sull'ALB come protezione aggiuntiva. In questo modo si protegge l'infrastruttura dalle richieste che aggirano CloudFront e raggiungono direttamente l'ALB.
Protezione dell'origine
Se gli attaccanti possono raggiungere direttamente l'ALB, aggirano CloudFront e il relativo WAF. È possibile mitigare il problema limitando il security group dell'ALB agli intervalli IP di CloudFront oppure usando un header segreto personalizzato che CloudFront aggiunge e che l'ALB o WAF verifica, assicurandosi che il traffico provenga realmente dall'edge.
# Origin protection pattern
CloudFront adds header: X-Origin-Verify: <secret>
WAF on ALB blocks requests missing that headerAPI Gateway e AppSync
WAF può essere associato anche alle API REST di API Gateway e alle API GraphQL di AppSync, entrambe regionali. In questo modo i backend basati su API sono protetti da injection e abusi senza un load balancer separato. Per le API serverless, questo è il punto di applicazione naturale dei controlli.
Protezione di Cognito
WAF può essere associato ai Cognito user pools per difendere gli endpoint di autenticazione dal credential stuffing e dagli abusi nelle registrazioni guidati dai bot, integrandosi bene con il gruppo gestito Account Takeover Prevention. In questo modo si proteggono i flussi di identità, spesso presi di mira. L'ispezione all'edge su CloudFront aggiunge inoltre una latenza trascurabile e blocca gli attacchi prima rispetto all'attesa che raggiungano un ALB regionale.
Una risorsa, un web ACL
Una risorsa può essere associata a un solo web ACL alla volta, mentre un web ACL può proteggere molte risorse. Per applicare policy diverse, è necessario creare web ACL separati. Centralizzare le regole condivise in gruppi di regole gestiti o personalizzati mantiene coerenti più web ACL.
Scelta del punto di associazione
La scelta dipende dal flusso del traffico: i contenuti pubblici e globali favoriscono CloudFront; le applicazioni regionali o interne favoriscono ALB; le API serverless favoriscono API Gateway o AppSync. In caso di dubbio, associ WAF all'edge e aggiunga la protezione dell'origine, così gli attaccanti non potranno aggirarla.
Riunire tutti gli elementi
La protezione WAF è efficace solo quanto il suo posizionamento. Faccia corrispondere l'ambito alla risorsa, preferisca l'associazione all'edge per le applicazioni pubbliche, aggiunga WAF sull'ALB come protezione aggiuntiva e limiti l'accesso all'origine a CloudFront. Queste scelte di posizionamento ricorrono negli scenari di protezione di rete di SCS-C02.
Verifica rapida
Applichi le conoscenze sull'associazione di WAF.
Riepilogo
WAF deve essere associato a una risorsa: CloudFront, ALB, API Gateway, AppSync, Cognito o App Runner. CloudFront esegue l'ispezione globale all'edge; ALB e gli altri servizi eseguono l'ispezione a livello regionale e richiedono un web ACL con ambito REGIONAL. Posizioni WAF sia all'edge sia sull'ALB e protegga l'origine con un header segreto o con gli intervalli IP di CloudFront, così gli attaccanti non potranno aggirare il filtraggio all'edge. A ogni risorsa corrisponde un solo web ACL.
Domande Frequenti
La lezione «Collegare WAF a CloudFront e ALB» è gratuita?
Sì — il testo completo di «Collegare WAF a CloudFront e ALB» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AWS Security Academy, passa a CoddyKit PRO. Il corso AWS Security Academy include 4 lezioni in totale.
Cosa imparerò in «Collegare WAF a CloudFront e ALB»?
Posizioni WAF davanti al servizio edge o al load balancer appropriato. Eserciti AWS Security Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AWS Security Academy?
Non è richiesta alcuna esperienza precedente. AWS Security Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Collegare WAF a CloudFront e ALB»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AWS Security Academy?
Sì. Ogni lezione AWS Security Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Come AWS WAF ispeziona le richieste
- Regole, gruppi di regole e Web ACL
- Regole gestite e limitazione della velocità
- Collegare WAF a CloudFront e ALB