Bu prosedur mənbəyə görə məhdudlaşdırılmış Squid 6.13 proksisinə NCSA əsaslı Basic autentifikasiya əlavə edir. Debian 13 köməkçisi /usr/lib/squid/basic_ncsa_auth-dır; paketinizin yolunu və xidmət hesabını təsdiqləyin.

İlk hesabı yaradın

Distributivin htpasswd alətindən istifadə edib parolu interaktiv daxil edin:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

Sahiblik Debian xidmət qrupunu nəzərdə tutur. Squid faylı oxumalı, digər istifadəçilər oxumamalıdır. Sonrakı hesablar üçün -c seçimini buraxın; yeni fayl yaradır və mövcud qeydləri əvəz edə bilər.

Mənbə və girişi eyni icazə qaydasında tələb edin

Bunları mövcud hədəf portu, idarəetmə, localhost və link-local qorumalarından sonra yerləşdirin:

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

Müştəri ünvanını Squid-in gördüyü mənbə ilə əvəz edin. Hər iki şərt uyğun olmalıdır. Giriş qaydasını yan keçəcək əvvəlki geniş müştəri icazələrini silin, amma dinləyici və təhlükəsizlik divarı məhdudiyyətlərini saxlayın.

Sintaksisi yoxlayın, yenidən yükləyin və iki sorğunu müqayisə edin

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

Parser xətalarını düzəldin, sınaqdan əvvəl idarə olunan Squid xidmətini yenidən yükləyin. İcazəli mənbədən giriş məlumatları olmayan sorğu autentifikasiya tələbi almalıdır. Həqiqi proksi host adını işlədərək səlahiyyətli sorğu ilə müqayisə edin:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Yalnız istifadəçi adı vermək curl-ün parol istəməsinə imkan yaradır. Etibarlı sorğu hədəfə çatmalıdır.

Basic autentifikasiya müştəri-proksi mübadiləsini şifrələmir. Hədəfin sonrakı HTTPS-si açıq mətn proksisinə artıq göndərilmiş giriş məlumatlarını qoruya bilməz; uyğun qorunan yol istifadə edin. Direktivlər Squid 6.13 üçündür; Squid 8 üçün versiyaya aid konfiqurasiyaya baxın.

Əlaqəli məqalələr