View a markdown version of this page

Modifikasi header HTTP untuk Application Load Balancer Anda - Elastic Load Balancing

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Modifikasi header HTTP untuk Application Load Balancer Anda

Modifikasi header HTTP didukung oleh Application Load Balancers, untuk header permintaan dan respons. Tanpa harus memperbarui kode aplikasi Anda, modifikasi header memungkinkan Anda lebih banyak kontrol atas lalu lintas dan keamanan aplikasi Anda.

Untuk mengaktifkan modifikasi header, lihatAktifkan modifikasi header.

Ganti nama mTLS/TLS header

Kemampuan mengganti nama header memungkinkan Anda mengonfigurasi nama header MTL dan TLS yang dihasilkan dan ditambahkan Application Load Balancer ke permintaan.

Kemampuan untuk memodifikasi header HTTP ini memungkinkan Application Load Balancer Anda untuk dengan mudah mendukung aplikasi yang menggunakan header permintaan dan respons yang diformat secara khusus.

Header Deskripsi

X-Amzn-Mtls-Clientcert-Serial-Number

Memastikan bahwa target dapat mengidentifikasi dan memverifikasi sertifikat spesifik yang disajikan oleh klien selama jabat tangan TLS.

X-Amzn-Mtls-Clientcert-Issuer

Membantu target memvalidasi dan mengotentikasi sertifikat klien dengan mengidentifikasi otoritas sertifikat yang mengeluarkan sertifikat.

X-Amzn-Mtls-Clientcert-Subject

Menyediakan target dengan informasi terperinci tentang entitas tempat sertifikat klien dikeluarkan, yang membantu dalam identifikasi, otentikasi, otorisasi, dan pencatatan selama otentikasi MTL.

X-Amzn-Mtls-Clientcert-Validity

Memungkinkan target untuk memverifikasi bahwa sertifikat klien yang digunakan berada dalam periode validitas yang ditentukan, memastikan sertifikat tidak kedaluwarsa atau digunakan sebelum waktunya.

X-Amzn-Mtls-Clientcert-Leaf

Menyediakan sertifikat klien yang digunakan dalam jabat tangan MTLS, memungkinkan server untuk mengotentikasi klien dan memvalidasi rantai sertifikat. Ini memastikan koneksi aman dan resmi.

X-Amzn-Mtls-Clientcert

Membawa sertifikat klien lengkap. Mengizinkan target untuk memverifikasi keaslian sertifikat, memvalidasi rantai sertifikat, dan mengotentikasi klien selama proses jabat tangan MTL.

X-Amzn-TLS-Version

Menunjukkan versi protokol TLS yang digunakan untuk koneksi. Ini memfasilitasi menentukan tingkat keamanan komunikasi, memecahkan masalah koneksi dan memastikan kepatuhan.

X-Amzn-TLS-Cipher-Suite

Menunjukkan kombinasi algoritma kriptografi yang digunakan untuk mengamankan koneksi di TLS. Hal ini memungkinkan server untuk menilai keamanan koneksi, membantu pemecahan masalah kompatibilitas, dan memastikan kepatuhan terhadap kebijakan keamanan.

Tambahkan header respons

Menggunakan header insert, Anda dapat mengonfigurasi Application Load Balancer untuk menambahkan header terkait keamanan ke respons. Dengan atribut ini, Anda dapat menyisipkan header termasuk HSTS, CORS, dan CSP.

Secara default, header ini kosong. Ketika ini terjadi, Application Load Balancer tidak mengubah header respons ini.

Saat Anda mengaktifkan header respons, Application Load Balancer menambahkan header dengan nilai yang dikonfigurasi ke semua respons. Jika respons dari target menyertakan header respons HTTP, penyeimbang beban memperbarui nilai header menjadi nilai yang dikonfigurasi. Jika tidak, penyeimbang beban menambahkan header respons HTTP ke respons dengan nilai yang dikonfigurasi.

Header Deskripsi

Strict-Transport-Security

Meneg HTTPS-only akkan koneksi oleh browser untuk durasi tertentu, membantu melindungi dari serangan man-in-the-middle, penurunan nilai protokol, dan kesalahan pengguna. memastikan semua komunikasi antara klien dan target dienkripsi.

Access-Control-Allow-Origin

Mengontrol apakah sumber daya pada target dapat diakses dari asal yang berbeda. Hal ini memungkinkan interaksi lintas asal yang aman sekaligus mencegah akses yang tidak sah.

Access-Control-Allow-Methods

Menentukan metode HTTP yang diizinkan saat membuat permintaan lintas asal ke target. Ini memberikan kontrol atas tindakan mana yang dapat dilakukan dari asal yang berbeda.

Access-Control-Allow-Headers

Menentukan header kustom atau non-sederhana mana yang dapat disertakan dalam permintaan lintas asal. Header ini memberikan kontrol target atas header mana yang dapat dikirim oleh klien dari asal yang berbeda.

Access-Control-Allow-Credentials

Menentukan apakah klien harus menyertakan kredenSIAL seperti cookie, otentikasi HTTP, atau sertifikat klien dalam permintaan lintas asal.

Access-Control-Expose-Headers

Memungkinkan target untuk menentukan header respons tambahan mana yang dapat diakses oleh klien dalam permintaan lintas asal.

Access-Control-Max-Age

Mendefinisikan berapa lama browser dapat menyimpan hasil permintaan preflight, mengurangi kebutuhan untuk pemeriksaan preflight berulang. Ini membantu mengoptimalkan kinerja dengan mengurangi jumlah permintaan OPTIONS yang diperlukan untuk permintaan lintas asal tertentu.

Content-Security-Policy

Fitur keamanan yang mencegah serangan injeksi kode seperti XSS dengan mengontrol sumber daya mana seperti skrip, gaya, gambar, dll dapat dimuat dan dieksekusi oleh situs web.

X-Content-Type-Options

Dengan direktif no-sniff, meningkatkan keamanan web dengan mencegah browser menebak jenis MIME sumber daya. Ini memastikan bahwa browser hanya menafsirkan konten sesuai dengan yang dinyatakan Content-Type

X-Frame-Options

Mekanisme keamanan header yang membantu mencegah serangan click-jacking dengan mengontrol apakah halaman web dapat disematkan dalam bingkai. Nilai seperti DENY dan SAMEORIGIN dapat memastikan bahwa konten tidak disematkan pada situs web berbahaya atau tidak tepercaya.

Nonaktifkan header

Menggunakan header nonaktifkan, Anda dapat mengonfigurasi Application Load Balancer untuk menonaktifkan server:awselb/2.0 header dari respons. Ini mengurangi paparan informasi spesifik server, sambil menambahkan lapisan perlindungan ekstra ke aplikasi Anda.

Nama atributnya adalahrouting.http.response.server.enabled. Nilai yang tersedia adalah true ataufalse. Nilai default-nya adalah true.

Batasan

  • Nilai header dapat berisi karakter berikut

    • Karakter alfanumerik:a-z,A-Z, dan 0-9

    • Karakter khusus: _ :;.,\/'?!(){}[]@<>=-+*#&`|~^%

  • Nilai untuk atribut tidak dapat melebihi ukuran 1K byte.

  • Elastic Load Balancing melakukan validasi input dasar untuk memverifikasi nilai header valid. Namun validasi tidak dapat mengkonfirmasi apakah nilai didukung untuk header tertentu.

  • Menyetel nilai kosong untuk atribut apa pun akan menyebabkan Application Load Balancer kembali ke perilaku default.