Jedno Squid allow pravilo znači AND; dva mogu značiti OR
Pročitajte Squid ACL kombinacije i uređena pravila pristupa da privatni proxy daje samo predviđeni pristup.
Pročitajte ovu politiku naglas: dopustite uredskoj mreži da koristi proxy za odobreno odredište. Ako ti uvjeti pripadaju zajedno, držite ih zajedno u pravilu.
http_access allow office_clients approved_destination
Oba ACL-a moraju se podudarati da bi taj redak dopustio zahtjev. Njegovo razdvajanje mijenja politiku:
http_access allow office_clients
http_access allow approved_destination
Uredski klijenti sada mogu biti dopušteni bez ograničenja odredišta, a zahtjevi prema tom odredištu bez uredskog ograničenja, osim ako ih je ranije pravilo odbilo. Dva retka nisu čitljiviji način pisanja jednog retka.
Redoslijed je dio politike
Squid procjenjuje pravila pristupa redom. Prva odluka koja se podudara upravlja zahtjevom. Ranije allow all poništava pažljivo kasnije ograničenje; ranije podudarno odbijanje sprječava dolazak do kasnijeg dopuštanja.
Dokumentacija za http_access objašnjava ovaj redoslijed. Zadržite namjerno konačno odbijanje umjesto da se oslanjate na to da će čitatelj zapamtiti implicitno zadano ponašanje.
Mnoge ACL definicije imaju drugačiji OR odnos: jedan imenovani izvorni ACL može navesti nekoliko dopuštenih raspona. To ne čini identitet izvora i odredišta istim tipom ACL-a. Definirajte ih odvojeno, pa kombinirajte imena u odluci o pristupu.
Za privatni izlaz, to utječe na to tko može koristiti vašu vanjsku IP adresu. Razmotrite četiri slučaja: odobreni klijent prema odobrenom odredištu, odobreni klijent negdje drugdje, drugi klijent prema odobrenom odredištu i drugi klijent negdje drugdje. Ako pravila dopuštaju više slučajeva nego što politika namjerava, popravite logiku prije nego proširite slušač. Sintaksno ispravna konfiguracija ipak može izražavati pogrešne dozvole.