Questa pagina si applica ad Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
Configura un Content Security Policy (CSP) per tutte le pagine del portale per proteggerti da attacchi cross-site scripting (XSS) e altri attacchi di iniezione di codice. La CSP definisce origini attendibili per i contenuti, ad esempio script, stili e immagini. Dopo aver configurato una policy, i contenuti caricati da origini non attendibili verranno bloccati dal browser.
CSP viene aggiunto come intestazione della risposta HTTP Content-Security-Policy
a tutte le pagine del portale, come segue:
Content-Security-Policy: policy
Definisci i criteri utilizzando le direttive, come definito in Direttive per i criteri di sicurezza del contenuto nel sito W3C.
Se attivi l'intestazione CSP, per impostazione predefinita viene definita la seguente direttiva CSP:
default-src 'unsafe-eval' 'unsafe-inline' * data:
L'istruzione default-src
configura il criterio predefinito per i tipi di risorse che non hanno un'istruzione configurata.
La tabella seguente descrive le norme definite nell'ambito della direttiva predefinita.
Norme | Accesso |
---|---|
'unsafe-inline' |
Risorse incorporate, come elementi <script> incorporati, URL javascript: , gestori di eventi incorporati ed elementi <style> incorporati. Nota: devi racchiudere il criterio tra virgolette singole. |
'unsafe-eval' |
Valutazione di codice dinamico non sicuro, ad esempio eval() JavaScript e metodi simili utilizzati per creare codice da stringhe. Nota: devi racchiudere il criterio tra virgolette singole. |
* (wildcard) |
Qualsiasi URL, ad eccezione degli schemi data: , blob: e filesystem: . |
data: |
Risorse caricate tramite lo schema dati (ad esempio, immagini codificate Base64). |
Di seguito sono riportati esempi di configurazione di CSP per limitare tipi di risorse specifici.
Norme | Accesso |
---|---|
default-src 'none' |
Nessun accesso per i tipi di risorse che non hanno un'istruzione configurata. |
img-src * |
URL dell'immagine da qualsiasi origine. |
media-src https://example.com/ |
URL video o audio tramite HTTPS dal dominio example.com . |
script-src *.example.com |
Esecuzione di qualsiasi script da un sottodominio di example.com . |
style-src 'self' css.example.com |
Applicazione di qualsiasi stile dall'origine del sito o dal dominio css.example.com . |
Per configurare una policy di sicurezza dei contenuti:
UI di Cloud Console
Nella console Apigee in Cloud, vai alla pagina Distribuzione > Portali.
Fai clic sul portale.
Fai clic su Impostazioni nel menu di navigazione.
Fai clic sulla scheda Sicurezza.
Fai clic su Abilita policy di sicurezza dei contenuti.
Configura il CSP o lascia il valore predefinito.
Fai clic su Salva.
UI classica
- Seleziona Pubblica > Portali e seleziona il tuo portale.
- Seleziona Impostazioni nel menu a discesa della barra di navigazione in alto.
- In alternativa, fai clic su Impostazioni nella home page del portale.
- Fai clic sulla scheda Sicurezza.
- Fai clic su Abilita policy di sicurezza dei contenuti.
- Configura il CSP o lascia il valore predefinito.
- Fai clic su Salva.
Puoi ripristinare la policy CSP predefinita in qualsiasi momento facendo clic su Ripristina impostazioni predefinite.