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/users

La 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 all

Substituï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.conf

Corregiu 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ó.

Articles relacionats