Eno pravilo allow v Squidu pomeni AND; dve lahko pomenita OR
Preberite kombinacije ACL v Squidu in urejena pravila dostopa, da zasebni posrednik dodeli le predvideni dostop.
Preberite to politiko na glas: dovolite pisarniškemu omrežju uporabljati posrednik za odobreni cilj. Če ti pogoji spadajo skupaj, jih držite skupaj v pravilu.
http_access allow office_clients approved_destination
Oba ACL se morata ujemati, da ta vrstica dovoli zahtevo. Če jo razdelite, se politika spremeni:
http_access allow office_clients
http_access allow approved_destination
Pisarniškim odjemalcem je zdaj mogoče dovoliti brez omejitve cilja, zahtevam na ta cilj pa brez pisarniške omejitve, razen če jih je prejšnje pravilo zavrnilo. Dve vrstici nista berljivejši zapis ene vrstice.
Vrstni red je del politike
Squid vrednoti pravila dostopa po vrsti. Prva ujemajoča odločitev nadzira zahtevo. Prejšnji allow all razveljavi skrbno poznejšo omejitev; prejšnja ujemajoča zavrnitev prepreči doseganje poznejše dovolitve.
Dokumentacija http_access pojasnjuje ta vrstni red. Obdržite namerno končno zavrnitev, namesto da bi se zanašali, da si bo bralec zapomnil implicitno privzeto vedenje.
Številne definicije ACL imajo drugačno razmerje OR: en imenovani izvorni ACL lahko navaja več dovoljenih obsegov. To ne naredi identitete izvora in cilja iste vrste ACL. Opredelite jih ločeno in nato imena združite v odločitvi o dostopu.
Pri zasebnem izhodu to vpliva na to, kdo lahko uporablja vaš zunanji IP. Upoštevajte štiri primere: odobren odjemalec na odobreni cilj, odobren odjemalec drugam, drug odjemalec na odobreni cilj in drug odjemalec drugam. Če pravila dovoljujejo več primerov, kot jih predvideva politika, popravite logiko, preden razširite poslušalca. Sintaktično veljavna konfiguracija lahko še vedno izraža napačna dovoljenja.