Apache ProxyRemote kimlik bilgileri ve proxy-chain-auth
Sabit bir üst proxy hesabı ile istemcinin proxy kimlik bilgilerini bilinçli olarak iletmek arasında seçim yapın.
Bir istemci bir hesapla Apache yönlendirme proxy'sine kimlik doğrulayabilirken Apache başka bir hesapla üst proxy'ye kimlik doğrular:
client ── client account ── Apache ── parent account ── parent proxy
httpd 2.4.59 veya daha yenisinde sabit bir üst hesap için ProxyRemote üçüncü argümanı kabul eder:
ProxyRemote "*" "http://parent.example:3128" "parent-user:replace_with_private_password"
Bu, mevcut erişim denetimli yönlendirme proxy yapılandırmasını tamamlar; örneğin hem istemci IP'sini hem de proxy oturum açmasını gerektiren özel bir dinleyici. Hesap seçilen üst proxy'ye aittir. Hesabı içeren yapılandırmayı koruyun ve dağıtımın gerektirdiği eşleşme kapsamını seçin.
Apache bu Basic kimlik bilgilerini önce bir meydan okuma beklemeden gönderir. Bu, üst bağlantının taşıma ve hesap ilkesini önemli kılar; sitenin sonraki HTTPS oturumu, üst proxy'ye giden düz metin HTTP atlamasını kendi başına korumaz.
Aynı gelen hesap ne zaman sürdürülmeli
Normalde Apache kendisine yöneltilen proxy kimlik doğrulamasını tüketir. proxy-chain-auth ortam ayarı bunun yerine istemcinin proxy kimlik bilgilerinin bir sonraki proxy'ye iletilmesine izin verir:
SetEnv proxy-chain-auth On
Bu yalnızca bilinçli olarak paylaşılan bir kimlik doğrulama zinciri için uygundur. Gelen hesap malzemesini ileriye iletir; üst proxy için farklı bir kullanıcı adı ve parola uydurmaz.
ProxyRemote'un açık kimlik bilgisi argümanıyla proxy-chain-auth'un hiçbir etkisi yoktur. Hangi parolanın işleyeceği umuduyla iki ayarı üst üste yığmak yerine kimlik bilgisi kaynağını bilinçli olarak seçin.
Bu mekanizmalar proxy atlamalarını doğrular. Hedef sitenin Authorization başlığı ayrı bir alışveriş olarak kalır.