Ikkita Squid porti turli ruxsat etilgan manzil ro'yxatlariga ega bo'lishi mumkin
Har bir allow qoidasida localport'ni tegishli manzil ACL bilan birlashtiring, avvalgi cheklovlar va yakuniy deny qoidasini saqlab qoling.
Squid'ning localport ACL'i Squid ulanishni qabul qilgan portga mos keladi. Uni tegishli manzil ACL bilan birlashtiring, shunda har bir tinglovchi faqat o'z ro'yxatiga ruxsat beradi.
Mavjud mijoz va xavfsiz port cheklovlari bo'lgan Squid 6 yoki 7 konfiguratsiyasi uchun:
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 allHujjatdagi mijoz oralig'ini haqiqiy ruxsat etilgan mijozlar bilan almashtiring va ikkita domen ro'yxati faylini tayyorlang. Juftlangan allow qoidalarini o'rnatishning majburiy deny tekshiruvlaridan keyin va uning yakuniy deny'sidan oldin joylashtiring. Xavfsiz bo'lmagan portlar, CONNECT va boshqaruv cheklovlarini saqlang.
Bitta kirish qoidasidagi ACL nomlari AND bilan birlashtiriladi. Alohida allow qoidalari alternativalar beradi. Manzil qoidalaridan tinglovchi shartini olib tashlasak, har qanday ro'yxat har qanday portdan o'tadi.
Avvalgi qoidalarni ham tekshiring: birinchi mos keladigan keng allow bu keyingi cheklovlarning baholanishiga to'sqinlik qiladi. Chegarani tekshirish uchun har bir tinglovchi orqali ruxsat etilgan va rad etilgan manzillarni sinab ko'ring.
localport veb-sayt porti ham, mijozning vaqtinchalik manba porti ham emas. Manzil porti sharti buning o'rniga port ACL'dan foydalanadi.