Bu yapılandırma Debian 13 paketi dahil Squid 6.13 içindir. Kurulu sürümü squid -v ile doğrulayın: Squid direktif başvurusu http_access direktifini sürüm 8’de kullanılamaz gösterir.

Önce adresleri seçin

Dinleyiciye sunucuya atanmış bir adres gerekir. İstemci kuralına Squid’in gözlediği kaynak adresi gerekir; bu, dizüstünün özel adresi yerine NAT ağının genel çıkış adresi olabilir.

Aşağıdaki belgelendirme adreslerini değiştirin. İstemci kısıtlaması /32 olarak yazılan tek adrestir.

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

Paket yapılandırmasında ilgili dinleyiciyi, ACL tanımlarını ve erişim kurallarını değiştirirken günlük ve dosya sistemi ayarlarını saklayın. Bu kuralları daha önceki bir istemci izninin altına eklemek kısıtlamayı atlayabilir. Liste ACL’sinin tekrarlı tanımları da değer ekleyebilir.

İstekler kurallardan nasıl geçer?

İlk retler istenmeyen hedef portlarını, yönetim isteklerini ve yerel veya link-local hedefleri reddeder. Bilinen istemci bu kontrollerden sonra kabul edilir; diğer tüm istekler son ret kuralına ulaşır. Hedef korumaları gerekli kalır çünkü yalnız kaynak izin listesi hedefleri sınırlandırmaz.

Dinleyiciyi açmadan önce ana makine veya ağ güvenlik duvarını amaçlanan kaynakla sınırlandırın. Bağlama Squid’in nerede bağlantı kabul ettiğini, erişim kuralları hangi isteklere izin verdiğini seçer.

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

Yönetilen hizmeti yeniden yüklemeden önce ayrıştırma hatalarını düzeltin. İzin verilen istemciden ve reddedilmesi gereken ikinci kontrollü kaynaktan test edin. Hedefin yalnız yetkili isteği aldığını doğrulayın: tek başına TCP bağlantısı iletme iznini kanıtlamaz.

İlgili makaleler