Ця конфігурація призначена для 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-з’єднання не доводить дозволу на пересилання.

Схожі статті