Apache से क्लाइंट IP और प्रॉक्सी लॉगिन दोनों माँगवाएँ
Apache 2.4 प्रॉक्सी प्रमाणीकरण को क्लाइंट पते की सीमाओं से मिलाएँ, ताकि कोई एक शर्त अकेले पहुँच न दे।
जब Apache 2.4 फ़ॉरवर्ड प्रॉक्सी को स्वीकृत स्रोत पता और मान्य लॉगिन दोनों माँगने हों, तो <RequireAll> इस्तेमाल करें:
<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>इस प्राधिकरण अंश को मौजूदा सीमित प्रॉक्सी में मिलाएँ। क्लाइंट पता और खाता फ़ाइल का पथ बदलें; प्रमाणीकरण और प्राधिकरण मॉड्यूल उपलब्ध होने चाहिए और फ़ाइल में लक्षित उपयोगकर्ता पहले से होने चाहिए। यह पूर्ण listener deployment नहीं है।
नीति दो बातों से तय होती है। कंटेनर AND व्यक्त करता है; सकारात्मक शर्तों को साथ रखने से ज़रूरी नहीं कि सभी अनिवार्य हों। Require valid-user प्रमाणित खाता स्वीकार करता है, जबकि Require user alice एक खाते का नाम देता है। अकेला Require user कुछ नहीं व्यक्त करता। Apache का उपयोगकर्ता प्राधिकरण संदर्भ देखें।
| स्रोत | लॉगिन | आवश्यक परिणाम |
|---|---|---|
| अनुमत | मान्य | इच्छित अधिकृत अनुरोध अनुमत है। |
| अनुमत | अनुपस्थित या अमान्य | कोई अधिकृत फ़ॉरवर्डिंग नहीं। |
| अनुमत स्रोत से बाहर | मान्य | कोई अधिकृत फ़ॉरवर्डिंग नहीं। |
इस अंश पर भरोसा करने से पहले आसपास के वर्चुअल होस्ट और अन्य मेल खाते प्राधिकरण अनुभाग देखें, फिर @@प्राधिकरण सीमा का परीक्षण करें; अधिक विशिष्ट कॉन्फ़िगरेशन वास्तविक परिणाम बदल सकता है। Basic लॉगिन के लिए क्लाइंट-प्रॉक्सी के बीच सुरक्षित ट्रांसपोर्ट भी चाहिए। गंतव्य HTTPS बाद में शुरू होता है और पहले हुए खुले टेक्स्ट क्रेडेंशियल विनिमय की रक्षा नहीं करता।