Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Header mTLS penampil untuk kebijakan cache dan diteruskan ke asal
Saat menggunakan otentikasi TLS timbal balik, CloudFront dapat mengekstrak informasi dari sertifikat klien dan meneruskannya ke asal Anda sebagai header HTTP. Ini memungkinkan server asal Anda mengakses detail sertifikat tanpa menerapkan logika validasi sertifikat.
Header berikut tersedia untuk membuat perilaku cache:
| Nama header | Deskripsi | Nilai contoh |
|---|---|---|
| CloudFront-Pemirsa Seri-Seri-Nomor | Representasi heksadesimal dari nomor seri sertifikat | 4a: 3f: 5c: 92: d1: e 8:7 b: 6c |
| CloudFront-Viewer-Cert-Penerbit | RFC2253 representasi string dari nama terhormat penerbit (DN) | cn = Rootcamtls.com, OU = Rootca, O = MTLS, L = Seattle, ST = Washington, C = AS |
| CloudFront-Pemirsa-Cert-Subjek | RFC2253 representasi string dari nama terhormat subjek (DN) | cn=client_.com, OU = klien-3, O = MTLS, ST = Washington, C = AS |
| CloudFront-Pemirsa-Sertifikat-Hadir | Baik 1 (sekarang) atau 0 (tidak ada) yang menunjukkan apakah sertifikat tersebut ada. Nilai ini selalu 1 dalam mode Wajib. | 1 |
| CloudFront-Pemirsa-Sert-Sha256 | SHA256 Hash dari sertifikat klien | 01fbf94fef5569753420c349f49adbfd80af5275377816e3ab1fb371b29cb586 |
Untuk permintaan asal, dua header tambahan disediakan, selain header di atas tersedia untuk perilaku cache:
| Nama header | Deskripsi | Nilai contoh |
|---|---|---|
| CloudFront-Viewer-Cert-Validitas | ISO8601 format tanggal NotBefore dan NotAfter | CloudFront-Viewer-Cert-Validitas: = 2023-09-21T 01:50:17 Z; = 2024-09-20T 01:50:17 Z NotBefore NotAfter |
| CloudFront-Pemirsa-Sert-Pem | Format PEM yang dikodekan URL dari sertifikat daun | CloudFront-Viewer-Cert-Pem: -----MULAI% 20SERTIFIKAT ----- %0AMIIG<... dikurangi... > NmrUlw %0A ----- AKHIR%20SERTIFIKAT ----- %0A |
Konfigurasikan penerusan header
Konsol
Dalam mode verifikasi, CloudFront secara otomatis menambahkan header CloudFront-Viewer-Cert -* ke semua permintaan penampil. Untuk meneruskan header ini ke asal Anda:
-
Dari halaman distribusi daftar utama, pilih distribusi Anda dengan mTL penampil diaktifkan dan buka tab Perilaku
-
Pilih perilaku cache dan pilih Edit
-
Di bagian Kebijakan permintaan Asal, pilih Buat kebijakan atau pilih kebijakan yang ada
-
Pastikan header berikut disertakan dalam kebijakan permintaan asal:
CloudFront-Pemirsa Seri-Seri-Nomor
CloudFront-Viewer-Cert-Penerbit
CloudFront-Pemirsa-Cert-Subjek
CloudFront-Pemirsa-Sertifikat-Hadir
Cloudfront-Viewer-Cert-Sha256
CloudFront-Viewer-Cert-Validitas
CloudFront-Pemirsa-Sert-Pem
-
Pilih Buat (untuk kebijakan baru) atau Simpan perubahan (untuk kebijakan yang ada)
-
Pilih kebijakan dalam perilaku cache Anda dan simpan perubahan
Menggunakan AWS CLI
Contoh berikut menunjukkan cara membuat kebijakan permintaan asal yang menyertakan header mTLS untuk mode verifikasi:
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" } }'
Pertimbangan pemrosesan header
Saat bekerja dengan header sertifikat, pertimbangkan praktik terbaik ini:
-
Validasi header: Verifikasi nilai header sertifikat di asal Anda sebagai langkah keamanan tambahan
-
Batas ukuran header: Header sertifikat PEM bisa besar, pastikan server asal Anda dapat menanganinya
-
Pertimbangan cache: Menggunakan header sertifikat di kunci cache Anda meningkatkan fragmentasi cache
-
Permintaan lintas asal: Jika aplikasi Anda menggunakan CORS, Anda mungkin perlu mengonfigurasinya untuk mengizinkan header sertifikat
Langkah selanjutnya
Setelah mengonfigurasi penerusan header, Anda dapat menerapkan pemeriksaan pencabutan sertifikat menggunakan Fungsi Koneksi dan. CloudFront KeyValueStore Untuk detail tentang penerapan pemeriksaan pencabutan, lihat. Pencabutan menggunakan Fungsi CloudFront Koneksi dan KVS