Ši procedūra prideda NCSA pagrįstą Basic autentifikavimą prie Squid 6.13 tarpinio serverio su šaltinio apribojimu. Debian 13 pagalbininkas yra /usr/lib/squid/basic_ncsa_auth; patvirtinkite savo paketo kelią ir paslaugos paskyrą.

Sukurkite pirmą paskyrą

Naudokite distribucijos įrankį htpasswd ir interaktyviai įveskite slaptažodį:

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

Nuosavybė numato Debian paslaugos grupę. Squid turi skaityti failą, kiti naudotojai neturėtų. Vėlesnėms paskyroms praleiskite -c, nes tai sukuria naują failą ir gali pakeisti esamus įrašus.

Reikalaukite šaltinio ir prisijungimo toje pačioje leidimo taisyklėje

Dėkite tai po esamų tikslo prievadų, valdymo, localhost ir link-local apsaugų:

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

Kliento adresą pakeiskite Squid matomu šaltiniu. Abi sąlygos turi atitikti. Pašalinkite ankstesnius plačius klientų leidimus, apeinančius prisijungimo taisyklę, bet išsaugokite klausytojo ir užkardos ribojimus.

Patikrinkite sintaksę, įkelkite iš naujo ir palyginkite dvi užklausas

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

Ištaisykite analizatoriaus klaidas ir prieš bandymą iš naujo įkelkite valdomą Squid paslaugą. Užklausa be prisijungimo duomenų iš leistino šaltinio turėtų gauti autentifikavimo reikalavimą. Palyginkite su autorizuota užklausa naudodami tikrą proxy pagrindinio kompiuterio vardą:

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

Pateikus tik naudotojo vardą curl paprašo slaptažodžio. Galiojanti užklausa turėtų pasiekti tikslą.

Basic autentifikavimas nešifruoja kliento ir tarpinio serverio mainų. Vėlesnis tikslo HTTPS neapsaugo duomenų, jau nusiųstų nešifruotam tarpiniam serveriui; naudokite tinkamai apsaugotą kelią. Direktyvos skirtos Squid 6.13; Squid 8 atveju žr. tos versijos konfigūraciją.

Susiję straipsniai