Afegir autenticació Basic a un proxy Squid 6.13
Configureu l’auxiliar NCSA de Squid 6.13, combineu una IP client permesa amb un inici de sessió vàlid i enteneu què protegeix Basic.
Aquest procediment afegeix autenticació Basic amb NCSA a un proxy Squid 6.13 restringit per origen. L’auxiliar de Debian 13 és /usr/lib/squid/basic_ncsa_auth; confirmeu el camí i el compte de servei del paquet.
Crear el primer compte
Utilitzeu l’eina htpasswd de la distribució i introduïu la contrasenya de manera interactiva:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersLa propietat pressuposa el grup de servei de Debian. Squid ha de llegir el fitxer; els altres usuaris no. Per als comptes següents ometeu -c, que crea un fitxer nou i pot substituir entrades existents.
Exigir origen i sessió en la mateixa regla de permís
Col·loqueu això després de les proteccions existents dels ports de destinació, administració, localhost i adreces d’enllaç 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 allSubstituïu l’adreça client per l’origen que observa Squid. Cal que coincideixin totes dues condicions. Traieu permisos amplis de clients anteriors que evitarien la regla d’inici de sessió, tot mantenint les restriccions d’escolta i tallafoc.
Analitzar, recarregar i comparar dues peticions
sudo squid -k parse -f /etc/squid/squid.confCorregiu els errors d’anàlisi i recarregueu el servei Squid gestionat abans de provar. Des d’un origen permès, una petició sense credencials hauria de rebre una sol·licitud d’autenticació. Compareu amb una petició autoritzada amb el nom d’amfitrió real del proxy:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Si només doneu el nom d’usuari, curl demanarà la contrasenya. Una petició vàlida hauria d’arribar a la destinació.
Basic no xifra l’intercanvi entre client i proxy. L’HTTPS posterior de la destinació no protegeix credencials ja enviades a un proxy en text clar; utilitzeu un camí degudament protegit. Aquestes directives són per a Squid 6.13; per a Squid 8 consulteu la configuració específica de la versió.