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.

Подобни статии