Dva porty Squidu môžu mať rôzne zoznamy povolených cieľov
Skombinujte localport s príslušným ACL cieľa v každom pravidle allow a zachovajte predchádzajúce obmedzenia aj záverečné pravidlo deny.
ACL localport v Squide zodpovedá portu, na ktorom Squid prijal spojenie. Skombinujte ho s príslušným ACL cieľa, aby každý listener povoľoval len svoj vlastný zoznam.
Pre konfiguráciu Squidu 6 alebo 7 s existujúcimi obmedzeniami klientov a bezpečných portov:
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 allNahraďte klientsky rozsah z dokumentácie skutočnými autorizovanými klientmi a pripravte dva súbory so zoznamami domén. Spárované pravidlá allow umiestnite za povinné kontroly deny inštalácie a pred jej záverečný deny. Zachovajte obmedzenia nebezpečných portov, CONNECT a správy.
Názvy ACL v jednom prístupovom pravidle sa kombinujú pomocou AND. Samostatné pravidlá allow ponúkajú alternatívy. Ak by v pravidlách cieľa chýbala podmienka listenera, každý zoznam by prešiel každým portom.
Skontrolujte aj skoršie pravidlá: široké allow, ktoré sa zhoduje prvé, bráni vyhodnoteniu týchto neskorších obmedzení. Otestujte povolené a zakázané ciele cez každý listener a overte hranicu.
localport nie je port webu ani dočasný zdrojový port klienta. Podmienka portu cieľa namiesto toho používa ACL port.