ACL localport w Squidzie odpowiada portowi, na którym Squid odebrał połączenie. Połącz go z odpowiednim ACL miejsca docelowego, aby każdy listener zezwalał tylko na własną listę.

Dla konfiguracji Squida 6 lub 7 z istniejącymi ograniczeniami klientów i bezpiecznych portów:

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

Zastąp zakres klientów z dokumentacji rzeczywistymi autoryzowanymi klientami i przygotuj dwa pliki listy domen. Umieść sparowane reguły allow po wymaganych kontrolach deny instalacji i przed jej końcowym deny. Zachowaj ograniczenia dotyczące niebezpiecznych portów, CONNECT i zarządzania.

Nazwy ACL w jednej regule dostępu są łączone operatorem AND. Osobne reguły allow dają alternatywy. Pominięcie warunku listenera w regułach docelowych przepuściłoby każdą listę przez każdy port.

Sprawdź też wcześniejsze reguły: szeroka reguła allow, która pasuje pierwsza, uniemożliwia ocenę tych późniejszych ograniczeń. Przetestuj dozwolone i odrzucone miejsca docelowe przez każdy listener, aby zweryfikować granicę.

localport nie jest portem witryny ani efemerycznym portem źródłowym klienta. Warunek portu docelowego używa zamiast tego ACL port.

Powiązane artykuły