Este procedemento engade autenticación Basic con NCSA a un proxy Squid 6.13 restrinxido por orixe. O auxiliar de Debian 13 é /usr/lib/squid/basic_ncsa_auth; confirma o camiño e a conta de servizo do paquete.

Crear a primeira conta

Usa a utilidade htpasswd da distribución e introduce o contrasinal de forma interactiva:

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

A propiedade supón o grupo de servizo de Debian. Squid debe ler o ficheiro; os demais usuarios non. Para contas posteriores omite -c, que crea un ficheiro novo e pode substituír entradas existentes.

Esixir orixe e inicio de sesión na mesma regra de permiso

Coloca isto despois das proteccións existentes dos portos de destino, administración, localhost e enderezos de ligazón 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

Substitúe o enderezo cliente pola orixe que observa Squid. Deben cumprirse ambas as condicións. Retira permisos amplos de clientes anteriores que evitarían a regra de inicio de sesión, mantendo as restricións de escoita e devasa.

Analizar, recargar e comparar dúas solicitudes

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

Corrixe erros de análise e recarga o servizo Squid xestionado antes de probar. Desde unha orixe permitida, unha solicitude sen credenciais debería recibir un desafío de autenticación. Compara cunha solicitude autorizada co nome real do host do proxy:

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

Dar só o nome de usuario permite que curl pida o contrasinal. Unha solicitude válida debería chegar ao destino.

Basic non cifra o intercambio entre cliente e proxy. O HTTPS posterior do destino non protexe credenciais xa enviadas a un proxy en texto claro; usa un camiño debidamente protexido. Estas directivas son para Squid 6.13; para Squid 8 consulta a configuración específica da versión.

Artigos relacionados