Página 1 de 1

Squid + digest

Publicado: Jue, 22 Nov 2012, 10:51
por fVckingmania.hell
Forer@s se me dio la tarea de pasar lla autentificacion de Squid a digest para mas seguridad y que el password no viaje en texto plano, ahora el problema es que ya lei y me documente de que es en si el digest (muy bueno en mi opinion), pero la cosa es que no se y no logro encontrar si es un paquete que se instala o que! :?
Alguien tiene algun tutorial de como se instala o se activa, porque las lineas de Squid ya las tengo pero con solo ponerlas no es suficiente.

Salu2 y gracias

PD: Estas son las lineas que tengo puestas

Código: Seleccionar todo

# Redirigir la autentificacion al Digest
auth_param digest program /usr/lib/squid3/digest_pw_auth -c /etc/squid3/passwd
auth_param digest children 5
auth_param digest realm Proxy_ICCCV_Acceso-Internet
auth_param digest nonce_garbage_interval 5 minutes
auth_param digest nonce_max_duration 30 minutes
auth_param digest nonce_max_count 100
auth_param digest nonce_strictness on

Re: Squid + digest

Publicado: Jue, 22 Nov 2012, 13:57
por 103
Squid se integra con varios métodos de autenticación entre ellos NCSA, DIGEST, NTLM, LDAP, etc, esta línea /usr/lib/squid3/digest_pw_auth indica que squid usará digest, esas bibliotecas ya se incluyen con squid, no hace falta instalar algo adicional.

¿Este archivo /etc/squid3/passwd contiene los passwords generados por NCSA o DIGEST?

Si son los generados por NCSA u otro método de autenticación debes cambiarlo.

Para generar los passwords para la autenticación DIGEST usa este script:

Código: Seleccionar todo

#!/bin/sh
user="$1";
realm="$2";
pass="$3";
if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then
echo "Usage: $0 user password 'realm'";
exit 1
fi
ha1=$(echo -n "$user:$realm:$pass"|md5sum |cut -f1 -d' ')
echo "$user:$realm:$ha1"

Re: Squid + digest

Publicado: Jue, 22 Nov 2012, 15:41
por fVckingmania.hell
Si en /etc/squid3/passwd estan los usuarios, el realm y el password, te pongo un ejemplo:

Código: Seleccionar todo

ale:Proxy_ICCCV_Acceso-Internet:bcf94d071158cefa1992af850c84db25
y asi todos. Ahora la cosa es que cuando inicio a squid me dice esto,

Código: Seleccionar todo

cannot stat /etc/squid3/passwd
y ni idea de que le pasa, tambien me dio bateo para leer las paginas de error personalizadas que hice, no se si tendra que ver, segun el porque no tenia permisos, pero hasta chmod -R 777 le di y nada de nada, al final tuve que sacar la carpeta de /etc/squid3/.

Es capaz este digest (que esta en debian) de interpretar la encriptacion echa en otra PC (Ubuntu), la logica me dice que si, pero por estar 100% seguro.

Re: Squid + digest

Publicado: Jue, 22 Nov 2012, 20:30
por hugo
Intenta recrear el archivo (solo por una cuestión de método, quizás tenga algun tipo de corrupción)

Código: Seleccionar todo

mv /etc/squid3/passwd /etc/squid3/passwd.old
touch /etc/squid3/passwd
cat /etc/squid3/passwd.old > /etc/squid3/passwd

Re: Squid + digest

Publicado: Vie, 23 Nov 2012, 10:10
por 103
"Cannot stat" significa que el archivo o no existe o no tiene permisos de lectura, según dices le diste todos los permisos (777) a todo el directorio de configuración de squid, esto no es recomendable. ¿Estás seguro de que el archivo passwd está en /etc/squid3 y tiene permisos de lectura?
Acudiendo a la lógica si Ubuntu es un derivado directo de Debian no creo que haya problema ninguno con la encriptación.
Si lo que sugiere hugo no resuelve el problema trata de generar desde cero el archivo de contraseñas con el script del segundo post.

Re: Squid + digest

Publicado: Mié, 19 Dic 2012, 15:48
por Jorge L
fVckingmania.hell escribió:Forer@s se me dio la tarea de pasar lla autentificacion de Squid a digest para mas seguridad y que el password no viaje en texto plano, ahora el problema es que ya lei y me documente de que es en si el digest (muy bueno en mi opinion), pero la cosa es que no se y no logro encontrar si es un paquete que se instala o que! :?
Alguien tiene algun tutorial de como se instala o se activa, porque las lineas de Squid ya las tengo pero con solo ponerlas no es suficiente.

Salu2 y gracias

PD: Estas son las lineas que tengo puestas

Código: Seleccionar todo

# Redirigir la autentificacion al Digest
auth_param digest program /usr/lib/squid3/digest_pw_auth -c /etc/squid3/passwd
auth_param digest children 5
auth_param digest realm Proxy_ICCCV_Acceso-Internet
auth_param digest nonce_garbage_interval 5 minutes
auth_param digest nonce_max_duration 30 minutes
auth_param digest nonce_max_count 100
auth_param digest nonce_strictness on

Re: Squid + digest

Publicado: Mié, 08 May 2013, 10:56
por fVckingmania.hell
bueno lamentablemente nunca llegue a solucionar eso, pero bueno ya abrira nuevamente el tema el nuevo admin de ese lugar ;)