Squid کا ایک allow اصول AND ہے؛ دو اصول OR ہو سکتے ہیں
Squid کے ACL امتزاج اور ترتیب شدہ رسائی اصول پڑھیں تاکہ نجی پراکسی صرف مطلوبہ رسائی دے۔
یہ پالیسی بلند آواز میں پڑھیں: دفتری نیٹ ورک کو منظور شدہ منزل کے لیے پراکسی استعمال کرنے کی اجازت دیں۔ اگر وہ شرائط ساتھ ہیں تو اصول میں بھی انہیں ساتھ رکھیں۔
http_access allow office_clients approved_destination
اس سطر کو درخواست کی اجازت دینے کے لیے دونوں ACL کا میل کھانا ضروری ہے۔ اسے تقسیم کرنا پالیسی بدل دیتا ہے:
http_access allow office_clients
http_access allow approved_destination
اب دفتری کلائنٹس کو منزل کی پابندی کے بغیر اجازت دی جا سکتی ہے، اور اس منزل کی درخواستوں کو دفتری پابندی کے بغیر، جب تک کہ کسی پہلے اصول نے انہیں مسترد نہ کیا ہو۔ دو سطریں ایک سطر کی زیادہ قابلِ قرات ہجے نہیں ہیں۔
ترتیب پالیسی کا حصہ ہے
Squid رسائی اصولوں کو ترتیب سے جانچتا ہے۔ پہلا مماثل فیصلہ درخواست کو کنٹرول کرتا ہے۔ پہلے کا allow all بعد کی محتاط پابندی کو بے اثر کر دیتا ہے؛ پہلے کا مماثل انکار بعد کی اجازت تک پہنچنے سے روکتا ہے۔
http_access دستاویز اس ترتیب کی وضاحت کرتی ہے۔ قارئین کے خفیہ طے شدہ رویے کو یاد رکھنے پر بھروسہ کرنے کی بجائے جان بوجھ کر آخری انکار رکھیں۔
بہت سی ACL تعریفوں میں مختلف OR تعلق ہوتا ہے: ایک نامزد ماخذ ACL کئی مجاز حدود کی فہرست دے سکتا ہے۔ اس سے ماخذ اور منزل کی شناخت ایک ہی ACL قسم نہیں بنتی۔ انہیں الگ الگ بیان کریں، پھر رسائی فیصلے میں ناموں کو یکجا کریں۔
نجی اخراج کے لیے، یہ متاثر کرتا ہے کہ آپ کا بیرونی IP کون استعمال کر سکتا ہے۔ چار صورتیں غور کریں: منظور شدہ کلائنٹ سے منظور شدہ منزل، منظور شدہ کلائنٹ کہیں اور، دوسرا کلائنٹ منظور شدہ منزل، اور دوسرا کلائنٹ کہیں اور۔ اگر اصول پالیسی کے ارادے سے زیادہ صورتیں اجازت دیتے ہیں تو سننے والے کو وسیع کرنے سے پہلے منطق درست کریں۔ نحوی طور پر درست ترتیب بھی غلط اجازتیں ظاہر کر سکتی ہے۔