View a markdown version of this page

Visualizza le intestazioni MTL per le politiche della cache e inoltrate all'origine - Amazon CloudFront

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à.

Visualizza le intestazioni MTL per le politiche della cache e inoltrate all'origine

Quando si utilizza l'autenticazione TLS reciproca, CloudFront è possibile estrarre informazioni dai certificati client e inoltrarle alle origini come intestazioni HTTP. Ciò consente ai server di origine di accedere ai dettagli del certificato senza implementare la logica di convalida del certificato.

Le seguenti intestazioni sono disponibili per creare comportamenti di cache:

Nome intestazione Description Valore di esempio Modalità supportate
CloudFront-Viewer-Cert-Serial-Number Rappresentazione esadecimale del numero di serie del certificato 4a:3f:5c:92:d1:e 8:7 b:6c Obbligatorio, opzionale, passthrough
CloudFront-Viewer-Cert-Issuer Rappresentazione in stringa RFC2253 del nome distinto (DN) dell'emittente CN=rootcamtls.com, ou=RootCA, O=MTLS, L=Seattle, ST=Washington, C=Stati Uniti Obbligatorio, opzionale, Passthrough
CloudFront-Viewer-Cert-Subject Rappresentazione in stringa RFC2253 del nome distinto (DN) del soggetto CN=client_.com, OU=Client-3, O=MTLS, ST=Washington, C=Stati Uniti Obbligatorio, opzionale, Passthrough
CloudFront-Viewer-Cert-Present 1 (presente) o 0 (non presente) che indica se il certificato è presente. Questo valore è sempre 1 in modalità Richiesto. 1 Obbligatorio, Facoltativo, Passthrough
CloudFront-Viewer-Cert-Sha256 L'hash SHA256 del certificato client 01fbf94fef5569753420c349f49adbfd80af5275377816e3ab1fb371b29cb586 Obbligatorio, opzionale, passthrough

Per le richieste di origine, vengono fornite due intestazioni aggiuntive, oltre alle intestazioni precedenti rese disponibili per i comportamenti della cache. A causa delle potenziali dimensioni dell'intestazione, l' CloudFront-Viewer-Cert-Pem intestazione non è esposta alle funzioni edge (Lambda @Edge o CloudFront Functions) e viene inoltrata solo all'origine.

Nome intestazione Description Valore di esempio Modalità supportate
CloudFront-Viewer-Cert-Validity Formato ISO8601 delle date NotBefore e NotAfter CloudFront-Viewer-Cert-Validity: = 2023-09-21; = 2024-09-20 NotBefore T01:50:17Z NotAfter T01:50:17Z Obbligatorio, opzionale, Passthrough
CloudFront-Viewer-Cert-Pem URL-encoded Formato PEM del certificato Leaf CloudFront-Viewer-Cert-Pem: -----BEGIN%20CERTIFICATE-----%0AMIIG<... ridotto... : NmrUlw -----BEGIN%20CERTIFICATE-----%0AMIIG %0A-----FINE%20CERTIFICATO-----%0A Obbligatorio, opzionale
Client-Cert Certificato Leaf Client-Cert: :MIIG<... ridotto... : NmrUlw :MIG: Transito
Client-Cert-Chain Non-leaf catena di certificati Client-Cert-Chain: :MIIG<... ridotto... : NmrUlw :MIG: Transito

Configurare l'header forwarding

Console

In modalità di verifica, aggiunge CloudFront automaticamente le intestazioni CloudFront-Viewer-Cert -* a tutte le richieste degli spettatori. Per inoltrare queste intestazioni all'origine:

  1. Dalla pagina principale dell'elenco delle distribuzioni, seleziona la tua distribuzione con gli MTL dei visualizzatori abilitati e vai alla scheda Comportamenti

  2. Seleziona il comportamento della cache e scegli Modifica

  3. Nella sezione Politica di richiesta di Origin, scegli Crea policy o seleziona una policy esistente

  4. Assicurati che le seguenti intestazioni siano incluse nella politica di richiesta di origine:

    • CloudFront-Viewer-Cert-Serial-Number

    • CloudFront-Viewer-Cert-Issuer

    • CloudFront-Viewer-Cert-Subject

    • CloudFront-Viewer-Cert-Present

    • Cloudfront-Viewer-Cert-Sha256

    • CloudFront-Viewer-Cert-Validity

    • CloudFront-Viewer-Cert-Pem

  5. Scegli Crea (per le nuove politiche) o Salva modifiche (per le politiche esistenti)

  6. Seleziona la policy all'interno del comportamento della cache e salva le modifiche

Utilizzo AWS CLI

L'esempio seguente mostra come creare una policy di richiesta di origine che includa le intestazioni MTL per la modalità di verifica:

aws cloudfront create-origin-request-policy \ --origin-request-policy-config '{ "Name": "MTLSHeadersPolicy", "HeadersConfig": { "HeaderBehavior": "whitelist", "Headers": { "Quantity": 5, "Items": [ "CloudFront-Viewer-Cert-Serial-Number", "CloudFront-Viewer-Cert-Issuer", "CloudFront-Viewer-Cert-Subject", "CloudFront-Viewer-Cert-Validity", "CloudFront-Viewer-Cert-Pem" ] } }, "CookiesConfig": { "CookieBehavior": "none" }, "QueryStringsConfig": { "QueryStringBehavior": "none" } }'

Considerazioni sull'elaborazione delle intestazioni

Quando lavori con le intestazioni dei certificati, considera queste best practice:

  • Convalida dell'intestazione: verifica i valori dell'intestazione del certificato all'origine come misura di sicurezza aggiuntiva

  • Limiti alla dimensione delle intestazioni: le intestazioni dei certificati PEM possono essere grandi, assicurati che il server di origine sia in grado di gestirle

  • Considerazioni sulla cache: l'utilizzo delle intestazioni dei certificati nella chiave di cache aumenta la frammentazione della cache

  • Cross-origin richieste: se l'applicazione utilizza CORS, potrebbe essere necessario configurarla per consentire le intestazioni dei certificati

Fasi successive

Dopo aver configurato l'header forwarding, puoi implementare il controllo della revoca dei certificati utilizzando Connection Functions e. CloudFront KeyValueStore Per i dettagli sull'implementazione dei controlli di revoca, vedere. Revoca del certificato