jueves, 1 de noviembre de 2012

Squid3 - Aplicar usuarios para el acceso

Problema: Tengo un servidor proxy con Squid3 y quiero que los clientes del mismo se deban loguear con un usuario y contraseña propio de cada uno de ellos.

Solución:

1. Se crea el archivo "claves" en donde se almacenarán los nombre de usuarios y claves correspondientes al acceso web a través del proxy (estos usuarios no tienen relación con los usuarios del servidor).
sudo touch /etc/squid3/claves

IMPORTANTE!!! El usuario "proxy" debe tener acceso de solo lectura del archivo "claves" para que se puedan validar los usuarios.

2. Asignamos un usuario (widow) y contraseña (123456) al archivo "claves":
sudo htpasswd /etc/squid3/claves widow

3. Abrimos en modo edición el archivo "squid.conf" para configurar el acceso por usuarios:
sudo nano /etc/squid3/squid.conf

4. Agregamos las siguientes lineas:

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/claves
auth_param basic realm [texto que mostrará al solicitar usuario y clave]
auth_param basic credentialsttl 1 hours

5. En el mismo archivo colocamos la siguiente linea en el area de las ACL:
acl password proxy_auth REQUIRED

6. Se reinicia el servicio squid3:
sudo /etc/init.d/squid3 restart

Fuente

No hay comentarios:

Publicar un comentario