Ова конфигурација је за Squid 6.13, укључујући пакет за Debian 13. Проверите инсталирану верзију помоћу squid -v: референца директива за Squid означава http_access као недоступан у верзији 8.

Прво изаберите адресе

Слушаоцу треба адреса додељена серверу. Правилу клијента треба изворна адреса коју Squid види; то може бити јавна излазна адреса NAT мреже, а не приватна адреса лаптопа.

Замените документацијске адресе испод. Ограничење клијента је једна адреса изражена као /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

Замените одговарајућег слушаоца, ACL дефиниције и правила приступа у конфигурацији пакета, чувајући поставке бележења и система датотека. Додавање правила испод раније дозволе клијенту може заобићи ограничење. Понављане дефиниције ACL листе такође могу додавати вредности.

Како захтеви пролазе кроз правила

Почетне забране одбијају нежељене одредишне портове, управљачке захтеве и локална или link-local одредишта. Познати клијент добија приступ након тих провера; сви остали захтеви долазе до завршне забране. Заштита одредишта остаје потребна јер сама листа дозвољених извора не ограничава одредишта.

Пре излагања слушаоца ограничите заштитни зид хоста или мреже на намеравани извор. Везивање бира где Squid прихвата везе; правила приступа одређују које захтеве дозвољава.

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

Поправите грешке парсирања пре поновног учитавања управљане услуге. Тестирајте са дозвољеног клијента и другог контролисаног извора који треба бити одбијен. Потврдите да циљ прима само одобрени захтев: сама TCP веза не потврђује дозволу прослеђивања.

Повезани чланци