Implementar el Squid Analysis Report Generator en servidores proxy

¡Claro! A continuación, te proporciono instrucciones detalladas para instalar y configurar el Squid Analysis Report Generator (SARG) en servidores proxy con Squid en Ubuntu Server y AlmaLinux, sin interfaz gráfica.

Paso 1: Preparar el servidor

Actualizar el sistema

Ubuntu Server:

sudo apt update
sudo apt upgrade -y

AlmaLinux:

sudo dnf update -y

Paso 2: Instalar Squid y SARG

Ubuntu Server

  1. Instalar Squid y SARG:
sudo apt install squid sarg -y

AlmaLinux

  1. Instalar el repositorio EPEL:
sudo dnf install epel-release -y
  1. Instalar Squid y SARG:
sudo dnf install squid sarg -y

Paso 3: Configurar Squid para generar registros

  1. Abre el archivo de configuración de Squid:
sudo nano /etc/squid/squid.conf
  1. Asegúrate de que Squid esté configurado para generar registros de acceso. Busca y asegúrate de que la siguiente línea esté presente y no comentada (sin # al inicio):
access_log /var/log/squid/access.log
  1. Guarda y cierra el archivo.

  2. Reinicia el servicio Squid para aplicar los cambios:

sudo systemctl restart squid

Paso 4: Configurar SARG

  1. Abre el archivo de configuración de SARG:
sudo nano /etc/sarg/sarg.conf
  1. Edita las siguientes líneas según tus necesidades:
# Directorio de salida de los informes SARG
output_dir /var/www/html/sarg

# URL base para acceder a los informes SARG (ajusta si es necesario)
output_html /sarg

# Configuración de idioma
language English

# Fecha y hora en los informes
date_format e

# Ruta al archivo de registros de acceso de Squid
access_log /var/log/squid/access.log

# Tamaño de los archivos de logs a procesar (ajusta según tus necesidades)
date_size 10
  1. Guarda y cierra el archivo.

Paso 5: Crear el directorio de salida y ajustar permisos

  1. Crea el directorio de salida de los informes si no existe y ajusta los permisos:
sudo mkdir -p /var/www/html/sarg
sudo chown -R www-data:www-data /var/www/html/sarg

Para AlmaLinux, el usuario y grupo podrían ser apache en lugar de www-data:

sudo chown -R apache:apache /var/www/html/sarg

Paso 6: Generar informes manualmente

  1. Genera un informe SARG manualmente para verificar que todo esté funcionando correctamente:
sudo sarg

Paso 7: Configurar una tarea programada (cron job) para generar informes automáticamente

  1. Abre el archivo crontab:
sudo crontab -e
  1. Añade la siguiente línea para generar informes diariamente a la medianoche:
0 0 * * * /usr/bin/sarg

Paso 8: Configurar el servidor web para acceder a los informes

Ubuntu Server

  1. Instalar Apache:
sudo apt install apache2 -y
  1. Asegurarse de que el servidor web Apache esté funcionando y habilitado:
sudo systemctl start apache2
sudo systemctl enable apache2

AlmaLinux

  1. Instalar Apache:
sudo dnf install httpd -y
  1. Asegurarse de que el servidor web Apache esté funcionando y habilitado:
sudo systemctl start httpd
sudo systemctl enable httpd

Paso 9: Configurar el firewall para permitir el acceso a los informes web

Ubuntu Server

  1. Permitir el tráfico HTTP en UFW:
sudo ufw allow 'Apache'
sudo ufw reload

AlmaLinux

  1. Permitir el tráfico HTTP en firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Paso 10: Acceder a los informes SARG

  1. Abre un navegador web y dirígete a http://<tu_direccion_ip>/sarg. Deberías ver los informes generados por SARG.

Paso 11: Verificar y ajustar la configuración

  1. Verificar los logs:
    • Revisa los registros de SARG y Squid para asegurarte de que no hay errores:
sudo tail -f /var/log/squid/access.log
sudo tail -f /var/log/sarg/sarg.log
  1. Ajustar la configuración según sea necesario:
    • Si necesitas ajustar la frecuencia de los informes o cambiar las opciones de configuración, edita el archivo sarg.conf y ajusta las entradas del cron job según tus necesidades.

 

Ahora tienes Squid y SARG configurados en Ubuntu Server y AlmaLinux.
SARG generará informes detallados de uso del proxy, que podrás acceder a través de un navegador web.