Ang localport ACL ng Squid ay tumutugma sa port kung saan natanggap ng Squid ang koneksyon. Pagsamahin ito sa angkop na destination ACL upang ang bawat listener ay magpayag lamang ng sariling listahan.

Para sa isang configuration ng Squid 6 o 7 na may umiiral nang paghihigpit sa kliyente at ligtas na 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

Palitan ang hanay ng kliyente sa dokumentasyon ng aktwal na awtorisadong kliyente at ihanda ang dalawang file ng listahan ng domain. Ilagay ang magkapares na allow rule pagkatapos ng mga kinakailangang deny check ng installation at bago ang huling deny nito. Panatilihin ang mga paghihigpit sa hindi ligtas na port, CONNECT at pamamahala.

Ang mga pangalan ng ACL sa isang access rule ay pinagsasama gamit ang AND. Ang magkahiwalay na allow rule ay nag-aalok ng mga alternatibo. Kung aalisin ang kondisyon ng listener sa mga destination rule, anumang listahan ay dadaan sa anumang port.

Suriin din ang mga naunang rule: ang malawak na allow na unang tumutugma ay pumipigil sa pagtatasa ng mga huling paghihigpit na ito. Subukan ang pinapayagan at tinanggihang destinasyon sa bawat listener upang mapatunayan ang hangganan.

localport ay hindi ang port ng website o ang ephemeral na source port ng kliyente. Ang kundisyon ng destination port ay gumagamit ng port ACL sa halip.

Kaugnay na mga artikulo