Squid 6.13 proxy’sine Basic kimlik doğrulama ekleme
Squid 6.13’ün NCSA yardımcısını ayarlayın, izinli istemci IP’sini geçerli girişle birleştirin ve Basic’in neyi koruduğunu anlayın.
Bu işlem kaynağa göre kısıtlanmış Squid 6.13 proxy’sine NCSA destekli Basic kimlik doğrulama ekler. Debian 13 yardımcısı /usr/lib/squid/basic_ncsa_auth konumundadır; paketinizin yolunu ve hizmet hesabını doğrulayın.
İlk hesabı oluşturun
Dağıtımın htpasswd aracını kullanıp parolayı etkileşimli girin:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersSahiplik Debian’ın hizmet grubunu varsayar. Squid dosyayı okuyabilmeli, diğer kullanıcılar okumamalıdır. Sonraki hesaplarda -c kullanmayın; yeni dosya oluşturup mevcut kayıtları değiştirebilir.
Kaynak ve girişi aynı izin kuralında zorunlu kılın
Bunları mevcut hedef portu, yönetim, localhost ve link-local korumalarından sonra yerleştirin:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy
acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED
http_access allow proxy_client logged_in
http_access deny allİstemci adresini Squid’in gördüğü kaynakla değiştirin. İki koşul da eşleşmelidir. Giriş kuralını atlatacak önceki geniş istemci izinlerini kaldırın; dinleyici ve güvenlik duvarı kısıtlarını koruyun.
Ayrıştırın, yeniden yükleyin ve iki isteği karşılaştırın
sudo squid -k parse -f /etc/squid/squid.confAyrıştırıcı hatalarını düzeltin, testten önce yönetilen Squid hizmetini yeniden yükleyin. İzinli kaynaktan kimlik bilgisi olmayan istek kimlik doğrulama talebi almalıdır. Gerçek proxy ana makine adını kullanarak yetkili istekle karşılaştırın:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Yalnızca kullanıcı adı vermek curl’ün parola sormasını sağlar. Geçerli istek hedefe ulaşmalıdır.
Basic kimlik doğrulama istemci-proxy alışverişini şifrelemez. Hedefin daha sonraki HTTPS’si düz metin proxy’ye önceden gönderilmiş kimlik bilgilerini koruyamaz; uygun şekilde korunan yol kullanın. Bu yönergeler Squid 6.13 içindir; Squid 8 için sürüme özel yapılandırmaya bakın.