Otorisasi Proxy Maju Apache: Require dan AuthMerging
Telusuri otorisasi proxy global dan virtual host melalui aturan penggabungan bagian Apache, alih-alih memperlakukan proxy.conf sebagai lapisan kebijakan tersendiri.
Aturan di proxy.conf bukan kelas aturan khusus. Apache membaca konfigurasi yang disertakan ke dalam pohon konfigurasinya; bagian global, VirtualHost, atau bagian yang cocok di sekitarnya menentukan bagaimana direktif itu berperan.
Mulailah dari listener dan virtual host yang melayani permintaan proxy maju. Lalu kumpulkan bagian Proxy yang cocok dari konteks itu dan konfigurasi utama. Urutan pemrosesan bagianlah yang penting, bukan sekadar berkas mana yang terakhir disunting.
Otorisasi tidak selalu kumulatif
Dengan perilaku bawaan AuthMerging Off, otorisasi diwarisi sampai bagian yang berlaku kemudian menyediakan logika otorisasinya sendiri. Logika baru itu dapat menggantikan persyaratan sebelumnya, bukan menambahkan batasan lain.
| Pengaturan | Kombinasi dengan bagian otorisasi sebelumnya yang terdekat |
|---|---|
| Off | Otorisasi baru dapat mengalahkan logika yang diwarisi |
| And | Kedua kumpulan harus mengotorisasi |
| Or | Salah satu kumpulan dapat mengotorisasi |
AuthMerging sendiri bersifat lokal pada bagian yang memuatnya. Jangan anggap penetapan And sekali mengubah setiap bagian berikutnya.
Pertahankan kebijakan yang dimaksud tetap eksplisit bila memungkinkan. Dua baris Require tanpa wadah otorisasi yang mengapitnya secara implisit merupakan alternatif, sehingga aturan IP ditambah valid-user tidak otomatis berarti “IP dan pengguna”. Gunakan RequireAll ketika kedua syarat termasuk dalam keputusan yang sama.
Tinjau konfigurasi yang cocok secara lengkap sebelum mengubah akun proxy atau membuka akses. Lalu uji kasus yang diizinkan dan yang ditolak terhadap listener yang berjalan. Permintaan dapat ditolak—atau tiba-tiba diizinkan—karena bagian lain menyediakan otorisasi yang berlaku.