قواعد وصول Squid 6 لعنوان IP عميل واحد
قيّد وكيلًا أماميًا Squid 6.13 بعميل معروف، وأبقِ حماية الوجهات وتحقّق من ترتيب القواعد قبل النشر.
هذا الإعداد مخصّص لـSquid 6.13، بما فيه حزمة Debian 13. تحقّق من النسخة المثبّتة باستخدام squid -v: مرجع توجيهات Squid يذكر أن http_access غير متاح في النسخة 8.
اختر العناوين أولًا
تحتاج واجهة الاستماع إلى عنوان معيّن للخادم. وتحتاج قاعدة العميل إلى عنوان المصدر الذي يراه Squid، وقد يكون عنوان الخروج العام لشبكة NAT بدل عنوان الحاسوب المحمول الخاص.
استبدل العناوين التوثيقية أدناه. قيد العميل هو عنوان واحد معبّر عنه بـ/32.
http_port 192.0.2.10:3128
acl proxy_client src 198.51.100.27/32
acl Safe_ports port 80 443
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access deny to_linklocal
http_access allow proxy_client
http_access deny all
استبدل المستمع وتعريفات ACL وقواعد الوصول المقابلة في إعداد الحزمة مع الإبقاء على إعدادات السجلات ونظام الملفات. إضافة هذه القواعد أسفل سماح سابق للعميل قد تتجاوز القيد. وقد تضيف التعريفات المتكررة لقائمة ACL قيمًا أيضًا.
كيف تمر الطلبات عبر القواعد
ترفض قواعد المنع الأولية منافذ الوجهة غير المرغوبة وطلبات الإدارة والوجهات المحلية أو المحلية للرابط. يُسمح للعميل المعروف بعد تلك الفحوص؛ وتصل جميع الطلبات الأخرى إلى المنع النهائي. تبقى حماية الوجهات ضرورية لأن قائمة السماح للمصادر وحدها لا تقيّد الوجهات.
قيّد جدار حماية المضيف أو الشبكة بالمصدر المقصود قبل إتاحة المستمع. الربط يختار موضع قبول Squid للاتصالات؛ وقواعد الوصول تحدّد الطلبات التي يسمح بها.
sudo squid -k parse -f /etc/squid/squid.conf
أصلح أخطاء التحليل قبل إعادة تحميل الخدمة المُدارة. اختبر من العميل المسموح ومصدر ثانٍ تتحكّم به ويجب رفضه. تأكّد أن الهدف لا يتلقّى إلا الطلب المصرّح به؛ اتصال TCP وحده لا يثبت إذن التمرير.