L'ACL localport di Squid corrisponde alla porta su cui Squid ha ricevuto la connessione. Combinala con l'ACL di destinazione appropriata affinché ogni listener conceda solo il proprio elenco.

Per una configurazione Squid 6 o 7 con restrizioni esistenti su client e porte sicure:

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

Sostituisci l'intervallo di client della documentazione con i client effettivamente autorizzati e prepara i due file di elenco dei domini. Colloca le regole allow abbinate dopo i controlli deny obbligatori dell'installazione e prima del suo deny finale. Conserva le restrizioni su porte non sicure, CONNECT e amministrazione.

I nomi ACL su una stessa regola di accesso sono combinati con AND. Regole allow separate offrono alternative. Omettere la condizione di listener dalle regole di destinazione lascerebbe passare qualsiasi elenco da qualsiasi porta.

Controlla anche le regole precedenti: un allow ampio che corrisponde per primo impedisce la valutazione di queste restrizioni successive. Prova destinazioni consentite e negate attraverso ogni listener per verificare il limite.

localport non è la porta del sito web né la porta sorgente effimera del client. Una condizione di porta di destinazione usa invece l'ACL port.

Articoli correlati