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 بعد میں شروع ہوتا ہے اور پہلے کے کھلے متن والے اسناد کے تبادلے کو محفوظ نہیں کرتا۔