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
- Instalar Squid y SARG:
sudo apt install squid sarg -y
AlmaLinux
- Instalar el repositorio EPEL:
sudo dnf install epel-release -y
- Instalar Squid y SARG:
sudo dnf install squid sarg -y
Paso 3: Configurar Squid para generar registros
- Abre el archivo de configuración de Squid:
sudo nano /etc/squid/squid.conf
- 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
-
Guarda y cierra el archivo.
-
Reinicia el servicio Squid para aplicar los cambios:
sudo systemctl restart squid
Paso 4: Configurar SARG
- Abre el archivo de configuración de SARG:
sudo nano /etc/sarg/sarg.conf
- 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
- Guarda y cierra el archivo.
Paso 5: Crear el directorio de salida y ajustar permisos
- 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
- 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
- Abre el archivo crontab:
sudo crontab -e
- 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
- Instalar Apache:
sudo apt install apache2 -y
- Asegurarse de que el servidor web Apache esté funcionando y habilitado:
sudo systemctl start apache2
sudo systemctl enable apache2
AlmaLinux
- Instalar Apache:
sudo dnf install httpd -y
- 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
- Permitir el tráfico HTTP en UFW:
sudo ufw allow 'Apache'
sudo ufw reload
AlmaLinux
- 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
- 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
- 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
- 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.
- Si necesitas ajustar la frecuencia de los informes o cambiar las opciones de configuración, edita el archivo
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.