Apache’nin hem istemci IP’sini hem de proxy girişini istemesini sağlama
Apache 2.4 proxy kimlik doğrulamasını istemci adresi kısıtlamalarıyla birleştirin; tek bir koşulun tek başına erişim vermesine izin vermeyin.
Bir Apache 2.4 ileri proxy’si hem onaylı kaynak adresini hem de geçerli oturumu açmayı gerektirmeliyse <RequireAll> kullanın:
<Proxy "*">
AuthType Basic
AuthName "Private proxy"
AuthBasicProvider file
AuthUserFile /etc/apache2/private-proxy-users
<RequireAll>
Require ip 192.0.2.25
Require valid-user
</RequireAll>
</Proxy>Bu yetkilendirme parçasını mevcut kısıtlı proxy’ye ekleyin. İstemci adresini ve hesap dosyası yolunu değiştirin; kimlik doğrulama ve yetkilendirme modülleri kullanılabilir olmalı, dosya da amaçlanan kullanıcıları zaten içermelidir. Bu, eksiksiz bir dinleyici dağıtımı değildir.
Politikayı iki ayrıntı belirler. Kapsayıcı AND ifade eder; pozitif gereksinimleri yan yana koymak hepsinin zorunlu olduğu anlamına gelmez. Require valid-user kimliği doğrulanmış bir hesabı kabul ederken Require user alice tek bir hesabı adlandırır. Tek başına Require user hiçbir şey ifade etmez. Apache’nin kullanıcı yetkilendirme başvurusuna bakın.
| Kaynak | Giriş | Gerekli sonuç |
|---|---|---|
| İzinli | Geçerli | Amaçlanan yetkili istek izinlidir. |
| İzinli | Eksik veya geçersiz | Yetkili iletme yoktur. |
| İzin verilen kaynak dışında | Geçerli | Yetkili iletme yoktur. |
Parçaya güvenmeden önce onu kapsayan sanal konağı ve diğer eşleşen yetkilendirme bölümlerini inceleyin, ardından @@yetkilendirme sınırını test edin; daha özel yapılandırma etkili sonucu değiştirebilir. Basic giriş için istemci-proxy arasında korumalı bir aktarım da gerekir. Hedef HTTPS daha sonra başlar ve daha önceki düz metin kimlik bilgisi alışverişini korumaz.