http-proxy - servidor - proxy transparente squid ubuntu
¿Cómo configurar un Proxy Squid con autenticación básica de nombre de usuario y contraseña? (1)
Actualmente uso ip en acl, y quiero usar el nombre de usuario y la contraseña para hacer esto.
Esto es lo que tuve que hacer para configurar autenticación básica en Ubuntu 14.04 (no encontré una guía en otro lugar)
Confitura básica de calamar
/etc/squid3/squid.conf en lugar del archivo de configuración predeterminado súper inflado
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# Choose the port you want. Below we set it to default 3128.
http_port 3128
Tenga en cuenta el programa basic_ncsa_auth en lugar del antiguo ncsa_auth
calamar 2.x
Para squid 2.x necesitas editar el archivo /etc/squid/squid.conf
y colocarlo:
auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
Configurando un usuario
sudo htpasswd -c /etc/squid3/passwords username_you_like
e ingrese una contraseña dos veces para el nombre de usuario elegido, luego
sudo service squid3 restart
calamar 2.x
sudo htpasswd -c /etc/squid/passwords username_you_like
e ingrese una contraseña dos veces para el nombre de usuario elegido, luego
sudo service squid restart
htdigest vs htpasswd
Para las muchas personas que me preguntaron: las 2 herramientas producen diferentes formatos de archivo:
-
htdigest
almacena la contraseña en texto sin formato. -
htpasswd
almacena la contraseña hash (varios algos hashing están disponibles)
A pesar de esta diferencia de formato, basic_ncsa_auth
aún podrá analizar un archivo de contraseñas generado con htdigest
. Por lo tanto, puede usar alternativamente:
sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like
Tenga en cuenta que este enfoque es empírico, no documentado y puede no ser compatible con futuras versiones de Squid.
En Ubuntu 14.04 htdigest
y htpasswd
están disponibles en el paquete [apache2-utils][1]
.