Come funziona AWS WAF Classic con le CloudFront funzionalità di Amazon - AWS WAFAWS Firewall Manager, e AWS Shield Advanced

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Come funziona AWS WAF Classic con le CloudFront funzionalità di Amazon

Nota

Questa è la documentazione di AWS WAF Classic. Dovresti usare questa versione solo se hai creato AWS WAF risorse, come regole e ACL web, AWS WAF prima di novembre 2019 e non le hai ancora migrate alla versione più recente. Per eseguire la migrazione delle risorse, consulta Migrazione delle risorse AWS WAF Classic a AWS WAF.

Per la versione più recente di AWS WAF, vedi. AWS WAF

Quando crei un ACL Web, puoi specificare una o più CloudFront distribuzioni che desideri che AWS WAF Classic analizzi. AWS WAF Classic inizia a consentire, bloccare o contare le richieste Web per tali distribuzioni in base alle condizioni identificate nell'ACL Web. CloudFront offre alcune funzionalità che migliorano la funzionalità AWS WAF Classic. Questo capitolo descrive alcuni modi in cui è possibile configurare CloudFront per far CloudFront funzionare meglio insieme AWS WAF Classic.

Utilizzo di AWS WAF Classic con pagine di errore CloudFront personalizzate

Quando AWS WAF Classic blocca una richiesta Web in base alle condizioni specificate, restituisce il codice di stato HTTP 403 (Forbidden) a CloudFront. Successivamente, CloudFront restituisce quel codice di stato al visualizzatore. Il visualizzatore quindi mostra un messaggio predefinito, breve e scarsamente formattato, simile a questo:

Forbidden: You don't have permission to access /myfilename.html on this server.

Se preferisci visualizzare un messaggio di errore personalizzato, possibilmente utilizzando la stessa formattazione del resto del sito Web, puoi configurare la restituzione CloudFront al visualizzatore di un oggetto (ad esempio un file HTML) che contenga il tuo messaggio di errore personalizzato.

Nota

CloudFront non è in grado di distinguere tra un codice di stato HTTP 403 restituito dall'origine e uno restituito da AWS WAF Classic quando una richiesta viene bloccata. Ciò significa che non è possibile restituire pagine di errore personalizzate diverse a seconda delle diverse cause di un codice di stato HTTP 403.

Per ulteriori informazioni sulle pagine di errore CloudFront personalizzate, consulta Customizing Error Responses nella Amazon CloudFront Developer Guide.

Utilizzo di AWS WAF Classic with CloudFront per le applicazioni in esecuzione sul tuo server HTTP

Quando usi AWS WAF Classic con CloudFront, puoi proteggere le tue applicazioni in esecuzione su qualsiasi server Web HTTP, che si tratti di un server Web in esecuzione su Amazon Elastic Compute Cloud (Amazon EC2) o di un server Web gestito privatamente. Puoi anche configurare in modo CloudFront da richiedere HTTPS tra CloudFront e il tuo server web, nonché tra i visualizzatori e. CloudFront

Richiesta di HTTPS tra CloudFront e il proprio server Web

Per richiedere HTTPS tra CloudFront e il tuo server web, puoi utilizzare la funzionalità di origine CloudFront personalizzata e configurare la Origin Protocol Policy e le impostazioni del nome di dominio di origine per origini specifiche. Nella CloudFront configurazione, è possibile specificare il nome DNS del server insieme alla porta e al protocollo che si desidera utilizzare CloudFront per recuperare oggetti dall'origine. È inoltre necessario assicurarsi che il certificato SSL/TLS sul server di origine personalizzato corrisponda al nome di dominio di origine configurato. Quando si utilizza il proprio server web HTTP all'esterno di AWS, è necessario utilizzare un certificato firmato da un'autorità di certificazione (CA) di terze parti affidabile, ad esempio Comodo o Symantec DigiCert. Per ulteriori informazioni sulla richiesta di HTTPS per la comunicazione tra CloudFront e il tuo server web, consulta l'argomento Richiedere HTTPS per la comunicazione tra CloudFront e la tua origine personalizzata nella Amazon CloudFront Developer Guide.

Richiedere HTTPS tra un visualizzatore e CloudFront

Per richiedere HTTPS tra i visualizzatori e CloudFront, puoi modificare la Viewer Protocol Policy per uno o più comportamenti della cache nella tua CloudFront distribuzione. Per ulteriori informazioni sull'utilizzo di HTTPS tra visualizzatori e CloudFront, consulta l'argomento Richiedere HTTPS per la comunicazione tra visualizzatori e CloudFront nella Amazon CloudFront Developer Guide. Puoi anche portare il tuo certificato SSL in modo che gli spettatori possano connettersi alla tua CloudFront distribuzione tramite HTTPS utilizzando il tuo nome di dominio, ad esempio https://www.mysite.com. Per ulteriori informazioni, consulta l'argomento Configurazione di nomi di dominio alternativi e HTTPS nella Amazon CloudFront Developer Guide.

Scelta dei metodi HTTP che CloudFront rispondono a

Quando crei una distribuzione CloudFront web Amazon, scegli i metodi HTTP che desideri CloudFront elaborare e inoltrare all'origine. Puoi scegliere tra le seguenti opzioni:

  • GET, HEAD: puoi utilizzarli CloudFront solo per recuperare oggetti dall'origine o per ottenere le intestazioni degli oggetti.

  • GET, HEAD, OPTIONS: è possibile utilizzarli CloudFront solo per recuperare oggetti dall'origine, ottenere le intestazioni degli oggetti o recuperare un elenco delle opzioni supportate dal server di origine.

  • GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE: puoi utilizzarli CloudFront per ottenere, aggiungere, aggiornare ed eliminare oggetti e per ottenere le intestazioni degli oggetti. Inoltre, puoi eseguire altre operazioni POST, ad esempio inviare dati da un modulo Web.

È inoltre possibile utilizzare le condizioni di corrispondenza delle stringhe AWS WAF classiche per consentire o bloccare le richieste in base al metodo HTTP, come descritto inUtilizzo di condizioni di corrispondenza per stringa. Se desideri utilizzare una combinazione di metodi che CloudFront supporti, ad esempio GET eHEAD, non è necessario configurare AWS WAF Classic per bloccare le richieste che utilizzano gli altri metodi. Se desideri consentire una combinazione di metodi che CloudFront non supporta, ad esempio, e GET HEADPOST, puoi configurare in modo che CloudFront risponda a tutti i metodi e quindi utilizzare AWS WAF Classic per bloccare le richieste che utilizzano altri metodi.

Per ulteriori informazioni sulla scelta dei metodi a cui CloudFront rispondere, consulta Metodi HTTP consentiti nell'argomento Valori che specifichi quando crei o aggiorni una distribuzione Web nella Amazon CloudFront Developer Guide.