يمكن لمطابقة owner في iptables التعرف على الحزم التي أنشأها مقبس عملية محلية. على سبيل المثال، يشير -m owner --uid-owner 1234 إلى مقبس محلي يملكه UID 1234؛ وهو لا يعرّف اسم مستخدم وكيل HTTP.

على جهاز يعمل عليه Squid، ميّز هذه المسارات:

حركة المرورالتمييز ذو الصلة
عميل يتصل بـ Squid على هذا الجهازاتصال وارد بمستمع الوكيل
يفتح Squid اتصالاً إلى وجهةمقبس صادر أُنشئ محليًا
عميل LAN يوجّه مباشرة عبر هذا الجهازحركة معاد توجيهها بلا مقبس منشئ محلي

الامتداد صالح في OUTPUT وPOSTROUTING. لا تملك الحزم المعاد توجيهها مقبسًا محليًا مرتبطًا بهذه المطابقة، لذا لا تستطيع قاعدة FORWARD اكتشاف مستخدم الحاسوب البعيد بسؤال Squid عن UID.

لذا فإن سياسة تسمح لمآخذ Squid الصادرة الخاصة به لا تعالج إلا جزءًا واحدًا من تصميم شبكة مخصصة للوكيل وحده. أما تمرير البوابة ووصول المستمع والخدمات المسموح بها الأخرى وحساب خدمة الوكيل الفعلي فيجب معالجتها في نطاقها المناسب.

استخدم هوية وقت التشغيل المكوّنة بدلًا من افتراض أن Squid يعمل باسم nobody. يمكن لعدة عمليات مشاركة UID واحد، لذا فإن السماح المبني على UID حدّ حسابي وليس دليلًا على أن برنامجًا تنفيذيًا بعينه أنشأ كل اتصال مسموح.

مقالات ذات صلة