Actualmente uso ip en acl, y quiero usar el nombre de usuario y la contraseña para hacer esto.
http-proxy
squid
www
fuente
fuente
Respuestas:
Esto es lo que tuve que hacer para configurar la autenticación básica en Ubuntu 14.04 (no encontré una guía en ningún otro lugar)
Conf básico de calamar
/etc/squid3/squid.conf
en lugar del archivo de configuración predeterminado súper hinchadoTenga en cuenta el programa basic_ncsa_auth en lugar del antiguo ncsa_auth
calamar 2.x
Para squid 2.x necesitas editar el
/etc/squid/squid.conf
archivo y colocar:Configurar un usuario
e ingrese una contraseña dos veces para el nombre de usuario elegido, luego
calamar 2.x
e ingrese una contraseña dos veces para el nombre de usuario elegido, luego
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 algoritmos hash están disponibles)A pesar de esta diferencia de formato
basic_ncsa_auth
, aún se podrá analizar un archivo de contraseña generado conhtdigest
. Por lo tanto, puede utilizar alternativamente:Tenga en cuenta que este enfoque es empírico, no está documentado y puede que no sea compatible con futuras versiones de Squid.
En Ubuntu 14.04
htdigest
yhtpasswd
ambos están disponibles en el[apache2-utils][1]
paquete.Mac OS
Se aplica algo similar al anterior, pero las rutas de los archivos son diferentes.
Instalar calamar
Iniciar servicio de calamar
El archivo de configuración de Squid se almacena en
/usr/local/etc/squid.conf
.Comente o elimine la siguiente línea:
Luego, similar a la configuración de Linux (pero con rutas actualizadas) agregue esto:
Tenga en cuenta que la ruta a
basic_ncsa_auth
puede ser diferente, ya que depende de la versión instalada cuando se usabrew
, puede verificar esto conls /usr/local/Cellar/squid/
. También tenga en cuenta que debe agregar lo anterior justo debajo de la siguiente sección:Ahora genere usted mismo una credencial de autenticación básica de usuario: contraseña (nota:
htpasswd
yhtdigest
también están disponibles en MacOS)htpasswd -c /usr/local/etc/squid_passwords username_you_like
Reinicia el servicio de calamar
fuente
htpasswd
, hágalosudo apt-get install apache2-utils
.