Ova konfiguracija je za Squid 6.13, uključujući paket Debiana 13. Proverite instaliranu verziju pomoću squid -v: Squidova referenca direktiva označava http_access kao nedostupan u verziji 8.

Prvo izaberite adrese

Slušaocu treba adresa dodeljena serveru. Pravilu klijenta treba izvorna adresa koju Squid vidi; to može biti javna izlazna adresa NAT mreže, a ne privatna adresa laptopa.

Zamenite dokumentacijske adrese ispod. Ograničenje klijenta je jedna adresa izražena kao /32.

http_port 192.0.2.10:3128
acl proxy_client src 198.51.100.27/32
acl Safe_ports port 80 443
acl SSL_ports port 443
acl CONNECT method CONNECT

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access deny to_linklocal
http_access allow proxy_client
http_access deny all

Zamenite odgovarajućeg slušaoca, ACL definicije i pravila pristupa u konfiguraciji paketa, čuvajući postavke beleženja i sistema datoteka. Dodavanje pravila ispod ranije dozvole klijentu može zaobići ograničenje. Ponavljane definicije ACL liste takođe mogu dodavati vrednosti.

Kako zahtevi prolaze kroz pravila

Početne zabrane odbijaju neželjene odredišne portove, upravljačke zahteve i lokalna ili link-local odredišta. Poznati klijent dobija pristup nakon tih provera; svi ostali zahtevi dolaze do završne zabrane. Zaštita odredišta ostaje potrebna jer sama lista dozvoljenih izvora ne ograničava odredišta.

Pre izlaganja slušaoca ograničite zaštitni zid hosta ili mreže na nameravani izvor. Vezivanje bira gde Squid prihvata veze; pravila pristupa određuju koje zahteve dozvoljava.

sudo squid -k parse -f /etc/squid/squid.conf

Popravite greške parsiranja pre ponovnog učitavanja upravljane usluge. Testirajte sa dozvoljenog klijenta i drugog kontrolisanog izvora koji treba biti odbijen. Potvrdite da cilj prima samo odobreni zahtev: sama TCP veza ne potvrđuje dozvolu prosleđivanja.

Povezani članci