ACL localport у Squid супастаўляе порт, на які Squid атрымаў злучэнне. Спалучыце яго з адпаведным ACL прызначэння, каб кожны слухач дазваляў толькі свой спіс.

Для канфігурацыі Squid 6 або 7 з наяўнымі абмежаваннямі кліентаў і бяспечных партоў:

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

Замяніце дыяпазон кліентаў з дакументацыі на фактычных дазволеных кліентаў і падрыхтуйце два файлы спісаў даменаў. Змяшчайце парныя правілы дазволу пасля абавязковых праверак забароны ва ўстаноўцы і перад яе апошняй забаронай. Захавайце абмежаванні небяспечных партоў, CONNECT і кіравання.

Імёны ACL у адным правіле доступу аб'ядноўваюцца праз AND. Асобныя правілы дазволу даюць альтэрнатывы. Калі не ўлічваць умову слухача ў правілах прызначэння, любы спіс прайшоў бы праз любы порт.

Праверце і ранейшыя правілы: шырокі дазвол, які супадае першым, не дае ацаніць гэтыя познія абмежаванні. Праверце дазволеныя і забароненыя прызначэнні праз кожны слухач, каб пераканацца ў мяжы.

localport — гэта не порт вэб-сайта і не эфемерны зыходны порт кліента. Умова порта прызначэння выкарыстоўвае замест гэтага ACL port.

Падобныя артыкулы