ეს პროცედურა NCSA-ზე დაფუძნებულ Basic ავთენტიფიკაციას ამატებს წყაროს მიხედვით შეზღუდულ Squid 6.13 პროქსის. Debian 13-ის დამხმარეა /usr/lib/squid/basic_ncsa_auth; გადაამოწმეთ თქვენი პაკეტის ბილიკი და სერვისის ანგარიში.

შექმენით პირველი ანგარიში

გამოიყენეთ დისტრიბუციის htpasswd ხელსაწყო და პაროლი ინტერაქტიულად შეიყვანეთ:

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

მფლობელობა Debian-ის სერვისის ჯგუფს გულისხმობს. Squid-ს ფაილის წაკითხვა უნდა შეეძლოს, სხვებს — არა. მომდევნო ანგარიშებისთვის გამოტოვეთ -c, რომელიც ახალ ფაილს ქმნის და შეიძლება არსებული ჩანაწერები ჩაანაცვლოს.

წყარო და შესვლა ერთსა და იმავე ნებართვის წესში მოითხოვეთ

ეს მოათავსეთ სამიზნე პორტების, მართვის, localhost-ისა და link-local-ის არსებული დაცვის შემდეგ:

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

კლიენტის მისამართი შეცვალეთ წყაროთი, რომელსაც Squid ხედავს. ორივე პირობა უნდა ემთხვეოდეს. ამოიღეთ წინა ფართო კლიენტური ნებართვები, რომლებიც შესვლის წესს გვერდს აუვლიდა, მაგრამ შეინარჩუნეთ მსმენელისა და ფაირვოლის შეზღუდვები.

გაანალიზეთ, გადატვირთეთ კონფიგურაცია და შეადარეთ ორი მოთხოვნა

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

გაასწორეთ პარსერის შეცდომები და ტესტამდე თავიდან ჩატვირთეთ მართული Squid სერვისის კონფიგურაცია. ნებადართული წყაროდან შესვლის მონაცემების გარეშე მოთხოვნამ ავთენტიფიკაციის მოთხოვნა უნდა მიიღოს. შეადარეთ ავტორიზებულ მოთხოვნას პროქსის რეალური ჰოსტის სახელით:

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

მხოლოდ მომხმარებლის სახელის მითითებისას curl პაროლს მოითხოვს. სწორი მოთხოვნა სამიზნეს უნდა აღწევდეს.

Basic არ შიფრავს კლიენტსა და პროქსის შორის მიმოცვლას. სამიზნის შემდგომი HTTPS ვერ დაიცავს უკვე ღია ტექსტის პროქსისთვის გაგზავნილ მონაცემებს; გამოიყენეთ სათანადოდ დაცული გზა. ეს მითითებები Squid 6.13-ს ეხება; Squid 8-ისთვის შესაბამისი ვერსიის კონფიგურაცია ნახეთ.

დაკავშირებული სტატიები