Proceso de logs sencillo


Unos pequeños trucos para procesar logs muy fácilmente, sin necesidad de aprender awk o perl. Con unos sencillos comandos se puede extraer información muy valiosa de los logs del sistema.

Este artículo está pensado para principiantes en Linux.

Una lista de algunos comandos útiles para proceso de logs:

  • grep: filtrado de lineas de ficheros. Saca sólo aquellas líneas que incluyen una determinada palabra o patrón (con expresiones regulares).
  • cut: divide una línea en campos, permitiendo seleccionar uno o varios.
  • sort: ordena alfabéticamente los resultados.
  • uniq: elimina duplicados.
  • xargs: aplica un comando sobre cada resultado.
  • host: averiguar el nombre de host y dominio asociado a una IP.

El proceso es bastante simple, a partir de un fichero de log escogemos las líneas que nos interesan (grep) y los campos dentro de la línea(cut), posteriormente viene la parte de procesamiento de esta información. Ahora sólo queda juntar los comandos con pipes y listos. Vamos a ver unos ejemplos:

  • Ordenadores que han atacado a nuestro firewall:
    Para esto será necesario que activemos la opción de logging en las ipchains, peró esto ya queda fuera del objetivo de este truco. El comando seria el siguiente:
    grep Packet /var/log/messages | cut -f 12 -d ‘ ‘ | cut -f 1 -d ‘:’ | sort | uniq | xargs -n 1 host
  • Puertos TCP/UDP que han sufrido un ataque:
    grep Packet /var/log/messages | cut -f 13 -d ‘ ‘ | cut -f 2 -d ‘:’ | sort | uniq
  • Quien ha accedido a nuestro web:
    cut -f 1 -d ‘ ‘ /var/log/httpd/access_log | sort | uniq | xargs -n 1 host

Estos ejemplos han sido ejecutados en una distribución Red Hat 7.1 sin problemas. Es posible que en otras distribuciones los nombres de los logs sean diferentes o esten en diferentes formatos.

–Mateu

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=675 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.