دو پورت Squid میتوانند فهرستهای مقصد مجاز متفاوتی داشته باشند
localport را در هر قاعدهٔ allow با ACL مقصد مربوط ترکیب کنید و محدودیتهای پیشین و قاعدهٔ deny نهایی را حفظ کنید.
ACL localport در Squid با پورتی تطبیق مییابد که Squid اتصال را روی آن پذیرفته است. آن را با ACL مقصد مناسب ترکیب کنید تا هر شنونده فقط فهرست خودش را مجاز کند.
برای پیکربندی Squid 6 یا 7 با محدودیتهای موجود کلاینت و پورت ایمن:
http_port 3128
http_port 3129
acl approved_clients src 192.0.2.0/24
acl main_listener localport 3128
acl alternate_listener localport 3129
acl main_sites dstdomain "/etc/squid/main-sites.txt"
acl alternate_sites dstdomain "/etc/squid/alternate-sites.txt"
http_access allow approved_clients main_listener main_sites
http_access allow approved_clients alternate_listener alternate_sites
http_access deny allبازهٔ کلاینت در مستندات را با کلاینتهای مجاز واقعی جایگزین کنید و دو فایل فهرست دامنه را آماده کنید. قواعد allow جفتشده را پس از بررسیهای deny لازمِ نصب و پیش از deny نهایی آن قرار دهید. محدودیتهای پورت ناایمن، CONNECT و مدیریت را حفظ کنید.
نامهای ACL در یک قاعدهٔ دسترسی با AND ترکیب میشوند. قواعد allow جداگانه گزینههای جایگزین میدهند. اگر شرط شنونده از قواعد مقصد حذف شود، هر فهرستی از هر پورتی عبور میکند.
قواعد پیشین را هم بررسی کنید: یک allow گسترده که اول تطبیق مییابد مانع ارزیابی این محدودیتهای بعدی میشود. برای بررسی مرز، مقصدهای مجاز و مسدود را آزمایش کنید از طریق هر شنونده.
localport پورت وبسایت یا پورت مبدأ گذرای کلاینت نیست. شرط پورت مقصد بهجای آن از ACL port استفاده میکند.