Apache yönlendirmeli proxy yetkilendirmesi: Require ve AuthMerging
proxy.conf'u ayrı bir ilke katmanı olarak ele almak yerine, Apache'nin bölüm birleştirme kuralları üzerinden genel ve sanal ana makine proxy yetkilendirmesini izleyin.
proxy.conf içindeki bir kural özel bir kural sınıfı değildir. Apache, dahil edilen yapılandırmayı kendi yapılandırma ağacına okur; çevreleyen genel, VirtualHost veya eşleşen bölüm, yönergenin nasıl katılacağını belirler.
Yönlendirmeli proxy isteğine hizmet eden dinleyici ve sanal ana makineyle başlayın. Ardından o bağlamdan ve ana yapılandırmadan eşleşen Proxy bölümlerini toplayın. Bölümlerin işlenme sırası önemlidir; yalnızca hangi dosyanın en son düzenlendiği değil.
Yetkilendirme her zaman birikimli değildir
Varsayılan AuthMerging Off davranışında yetkilendirme, daha sonraki uygulanabilir bir bölüm kendi yetkilendirme mantığını sağlayana kadar devralınır. Bu yeni mantık, başka bir kısıtlama eklemek yerine önceki gereksinimlerin yerini alabilir.
| Ayar | En yakın önceki yetkilendirme bölümüyle birleşim |
|---|---|
| Off | Yeni yetkilendirme devralınan mantığı geçersiz kılabilir |
| And | Her iki küme de yetkilendirmelidir |
| Or | Kümelerden herhangi biri yetkilendirebilir |
AuthMerging kendisi, onu içeren bölüme özgüdür. And'ın bir kez ayarlanmasının sonraki her bölümü değiştirdiğini varsaymayın.
Amaçlanan ilkeyi mümkün olduğunca açık tutun. Çevreleyen bir yetkilendirme kapsayıcısı olmayan iki Require satırı örtük olarak alternatiftir, bu nedenle IP kuralı artı valid-user otomatik olarak «IP ve kullanıcı» değildir. Kullanın her iki koşul da aynı karara ait olduğunda RequireAll.
Bir proxy hesabını değiştirmeden veya erişimi açmadan önce eşleşen yapılandırmanın tamamını gözden geçirin. Ardından çalışan dinleyiciye karşı izin verilen ve reddedilen durumları test edin. Başka bir bölüm etkili yetkilendirmeyi sağladığı için bir istek reddedilebilir—ya da beklenmedik biçimde izin verilebilir.