[en] A log data, log message, or simply log, is what computer system device, software, etc. generates in response to some sort of stimuli. In other words, it is generated by some device to denote that something has happened. Log messages are very important for system administrators to understand the previous system behaviour. Logs can show a lot of hints of what is happening on systems and network, from performance information to fault detection to intrusion detection, so, they are a good source of forensic information for determining what happened after an incident. Once a computer system is configured to generate log messages, the next step is to take in the meaning of each field, by filtering and normalizing the log data. However, one of the current problems is the heterogeneity of format logs. Every log has his own structure and their own fields, and they can't be interpolated into other logs. Moreover, not all the lines of a log file are usually needed by an user: it is a hard task to identify information you need between all the data provided by a log file, so converting each log in a standard format become one of the essential task to carry out. This paper presents a tool intended to be a help for understanding logs. The logs treated are those for Linux distributions, and specifically SSH, Apache, History packages, Fail2Ban and UFW. The app developed is on Android, and uses a Flask server on Python, which is the responsible for parsing logs, putting them in an XML format, and managing them to get some statistics of the more important fields. Besides, SSH and Apache have been given such a prominent place, analyzing brute force attacks and clustering Apache requests.

[es] Un log es un fichero que contiene mensajes generados por el sistema o por un programa para registrar datos o información sobre quién, qué, cuándo, dónde y por qué un evento ocurre para un dispositivo o una aplicación en particular. Los mensajes de los logs son muy importantes para los administradores de sistemas para entender el comportamiento previo del sistema. Pueden mostrar pistas de lo que está pasando en el sistema, en las redes, así como recolectar datos sobre el rendimiento y sobre todo la detección de intrusiones. Por lo tanto, son una gran fuente de información que permite determinar lo que ha pasado después de un incidente para poder tomar las medidas oportunas. Una vez una aplicación o sistema está configurado para la generación de logs, el siguiente paso es entender el significado de cada campo mediante el filtrado y normalización de los datos. Sin embargo, uno de los problemas actuales es la heterogeneidad de los formatos de logs. Cada log tiene su propia estructura y sus propios campos, que no pueden ser extrapolados a otros ficheros log. Es más, no toda la información contenida en el fichero es necesitada por el usuario, y a cada perfil de usuario de sistema le interesa una información distinta: es una tarea difícil identificar los campos útiles de entre todas las líneas, por lo que la conversión de un fichero log en un formato estándar se convierte en una tarea esencial para llevar a cabo. El actual documento presenta una herramienta cuyo objetivo es ayudar a entender algunos ficheros log. Los ficheros tratados son aquellos de las distribuciones Linux, en particular SSH, Apache, Paquetes instalados, Fail2Ban y los cortafuegos. La herramienta usa una aplicación en Android para la visualización de resultados, y usa un servidor Flask en Python que es el encargado de parsear los logs, almacenarlos en un formato XML, y manejar los resultados para obtener estadísticas de los campos más importantes. Además, se le ha dado una especial importancia a los logs referentes a SSH y Apache, habiendo analizado los ataques por fuerza bruta y hecho clustering sobre las peticiones HTTP de Apache.