Basic autentifikavimo pridėjimas prie Squid 6.13 proxy
Nustatykite Squid 6.13 NCSA pagalbininką, derinkite leistiną kliento IP su galiojančiu prisijungimu ir supraskite Basic apsaugą.
Š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/usersNuosavybė 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 allKliento 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.confIš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ą.