viernes, 2 de noviembre de 2012

Squid3 - Estadísticas de Gestor de Cache

Problema: Ya tengo instalado el Squid3 y se encuentra funcionando correctamente, ahora quiero poder monitorear lo que sucede tanto con las conexiones como con el cache del servidor, para poder tomar medidas y ponerlo a punto el servidor. Teniendo en cuenta que estoy utilizando WEBMIN para gestionar el servidor Squid3.

Solución:
1- Intalar aplicación SARG:
sudo apt-get install sarg

2- Ingreso a Webmin y en el buscador de módulos coloco "sarg" para encontrar el módulo de configuración del SARG desde la interfaz web. El módulo de SARG se llama "Generador de Informes de Análisis de Squid". Lo selecciono y listo, ya está instalado y configurado.

3- Instalar el complemento de Squid:
sudo apt-get install squid3-cgi

4- Desde la interfaz WEBMIN accedo a "Servidores" > "Squid - Servidor Proxy" > "Estadísticas de Gestor de Cache". Accedo con el usuario y clave administrador de WEBMIN.

Y listo, ahora solo queda aprender a leer la información que nos brindan estas herramientas.

jueves, 1 de noviembre de 2012

Squid3 - Aplicar perfiles a los usuarios del proxy

Problema: Ya tengo configurado el squid3 con usuarios y claves, pero ahora quiero aplicarle perfiles a los distintos usuarios, ya que quiero poder dar distintos accesos a los usuarios.

Solución:

1. Abro el archivo "/etc/squid3/squid.conf":
sudo nano /etc/squid3/squid.conf

2. Eliminamos la linea "acl password proxy_auth REQUIRED", ya que ahora se van a definir los distintos tipos de acceso.

3. Agregamos las siguientes lineas en el área de ACL del archivo "/etc/squid3/squid.conf":
acl Acceso_Full proxy_auth [usuario1] [usuario2] [etc...]
acl Acceso_Medio [usuario11] [usuario21] [etc...]
acl Acceso_Bajo [usuario13] [usuario23] [etc...]

4. Agregamos las siguientes lineas en el área de HTTP_ACCESS del archivo "/etc/squid3/squid.conf":
http_access allow Acceso_Full
http_access allow Acceso_Medio !dominios_prohibidos 
http_access allow Acceso_Bajo !dominios_prohibidos !dominios_porno

NOTA: estas reglas deben ir antes de "http_access deny all". "!dominios_prohibidos !dominios_porno" son listas con webs.

5. Reiniciamos squid3:
sudo /etc/init.d/squid3 restart

Fuente

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

Apache2 - Warning al Iniciar el servicio apache2

Problema: Al iniciar/reiniciar el servicio apache2 (comando: sudo /etc/init.d/apache2 start/restart), el mismo inicia pero generando el siguiente mensaje: "apache2: Could not reliably determine the server's fully qualified domain name, using [ip del servidor] for ServerName"

Solución:

1. Abrir el archivo de configuración de apache2:
sudo nano /etc/apache2/apache2.conf

2. Agregar la siguiente linea al inicio del archivo:
ServerName localhost

3. Reiniciar el servicio apache2;
sudo /etc/init.d/apache2 restart

Fuente