Contenidos
En este artículo técnico de jesusninoc.com, te mostramos cómo analiza el log de acceso y extrae las ips únicas ordenadas por la frecuencia de sus conexiones utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
LOG=${1:-/var/log/nginx/access.log}
if [ ! -f "$LOG" ]; then
echo "Log de acceso no encontrado en $LOG"
exit 1
fi
echo "Top 15 IPs con más peticiones:"
awk '{print $1}' "$LOG" | sort | uniq -c | sort -nr | head -n 15
Explicación detallada del funcionamiento
Aísla la primera columna del registro log correspondiente a la IP remota, ordena para agrupar, cuenta ocurrencias con uniq -c y reordena de mayor a menor.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Lectura pasiva. Si el log es de gran tamaño (GBs), este comando puede consumir una cantidad notable de memoria durante el proceso sort.

