iptables --uid-owner يطابق مآخذ Squid المحلية وليس مستخدمي LAN
استخدم معنى منشئ المقبس المحلي في --uid-owner عند تحليل خروج Squid واجعل حزم LAN المعاد توجيهها منفصلة.
يمكن لمطابقة owner في iptables التعرف على الحزم التي أنشأها مقبس عملية محلية. على سبيل المثال، يشير -m owner --uid-owner 1234 إلى مقبس محلي يملكه UID 1234؛ وهو لا يعرّف اسم مستخدم وكيل HTTP.
على جهاز يعمل عليه Squid، ميّز هذه المسارات:
| حركة المرور | التمييز ذو الصلة |
|---|---|
| عميل يتصل بـ Squid على هذا الجهاز | اتصال وارد بمستمع الوكيل |
| يفتح Squid اتصالاً إلى وجهة | مقبس صادر أُنشئ محليًا |
| عميل LAN يوجّه مباشرة عبر هذا الجهاز | حركة معاد توجيهها بلا مقبس منشئ محلي |
الامتداد صالح في OUTPUT وPOSTROUTING. لا تملك الحزم المعاد توجيهها مقبسًا محليًا مرتبطًا بهذه المطابقة، لذا لا تستطيع قاعدة FORWARD اكتشاف مستخدم الحاسوب البعيد بسؤال Squid عن UID.
لذا فإن سياسة تسمح لمآخذ Squid الصادرة الخاصة به لا تعالج إلا جزءًا واحدًا من تصميم شبكة مخصصة للوكيل وحده. أما تمرير البوابة ووصول المستمع والخدمات المسموح بها الأخرى وحساب خدمة الوكيل الفعلي فيجب معالجتها في نطاقها المناسب.
استخدم هوية وقت التشغيل المكوّنة بدلًا من افتراض أن Squid يعمل باسم nobody. يمكن لعدة عمليات مشاركة UID واحد، لذا فإن السماح المبني على UID حدّ حسابي وليس دليلًا على أن برنامجًا تنفيذيًا بعينه أنشأ كل اتصال مسموح.