ACL localport v Squidu odpovídá portu, na kterém Squid přijal spojení. Zkombinujte jej s odpovídajícím ACL destinace, aby každý listener povoloval jen svůj vlastní seznam.

Pro konfiguraci Squidu 6 nebo 7 s existujícími omezeními klientů a bezpečných portů:

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

Nahraďte klientský rozsah z dokumentace skutečnými autorizovanými klienty a připravte dva soubory se seznamy domén. Spárovaná pravidla allow umístěte za povinné kontroly deny instalace a před její závěrečný deny. Zachovejte omezení nebezpečných portů, CONNECT a správy.

Názvy ACL v jednom přístupovém pravidle se kombinují pomocí AND. Samostatná pravidla allow nabízejí alternativy. Kdyby v pravidlech destinace chyběla podmínka listeneru, prošel by každý seznam každým portem.

Zkontrolujte i dřívější pravidla: široké allow, které se shoduje první, brání vyhodnocení těchto pozdějších omezení. Otestujte povolené a zakázané destinace přes každý listener a ověřte hranici.

localport není port webu ani dočasný zdrojový port klienta. Podmínka portu destinace místo toho používá ACL port.

Související články