Table des matières

Graylog : Article

Problématique

Contexte

C'est la que les logs deviennent importants. Ils permettent d'étudier le comportement exact du système et aussi de tracer la cause du problème :

Qui, quoi, quand, comment et pourquoi ?

Le Log Management

Le log management, ou «gestion d’historique» en français, est un ensemble de pratiques permettant la collecte et la manipulation des journaux d’événements produits par des équipements informatiques. Cela consiste plus précisément en plusieurs pratiques qui permettent d’aboutir à un résultat plus simple à comprendre et à analyser, plutôt que la consultation directe des logs par un humain. Plusieurs raisons peuvent motiver la mise en place d’une solution de gestion de logs :

L'utilité pour notre entreprise

Graylog

Puissant outil de log management, Graylog se base sur des produits fiables et propose de nombreuses fonctionnalités. C’est un produit extensible en fonction de nos besoins, il répond globalement à toutes les problématiques et à l’avantage d’être gratuit et open source. L'installation d'un serveur Graylog permet de mettre en place une collecte de logs provenant de sources multiples,sous multiples formats et d'en effectuer une gestion fine au sein d'une plateforme commune. Technologies utilisés par Graylog dans cet article :

Schéma de fonctionnement

Configuration multi-serveurs détaillée

Récupérer des logs et construire une requête

  1. Configuration de la source
    • Sans agent : La plupart des équipements générants des logs utilisent des formats de log standards (syslog, RFC 5424) et prennent en charge la redirection des logs vers un serveur de log distant. Il faut configurer les sources de logs en spécifiant au moins le serveur de log distant (le serveur Graylog), le port utilisé.
    • Avec agent : Certains systèmes génèrent des logs avec des formats spécifiques (Windows et son observateur d'événements par exemple). Ceux la necessitent un agent (aussi appellé “collecteur”) qui, une fois installé et configuré s'occupera de “traduire” puis d'envoyer les logs sur le serveur de gestion des logs.
  2. Création de l'input : Il est nécessaire de configurer Graylog pour qu'il accepte des sources et formats de logs qui lui sont envoyés.
  3. Établir la demande :
    • Définir les sources de logs : Le pare-feu de l'entreprise
    • Définir l'information qui nous intéresse : Les authentifications VPN échouées
  4. Rechercher les messages
    • Rechercher le log exact donné lors d'une authentification échouée :
    • Afficher la liste des messages en question via la recherche de Graylog:
      gl2_source_input:'votre input' AND source:'votre pare-feu' AND message:"could not authenticate"
  5. Créer un dashboard (étape optionnelle mais permettant d'avoir une vue rapide sur les logs):
    • Un premier tableau listant l'ensemble des logs liés à l'authentification VPN pour cette source
    • Un compteur des erreurs d'authentifications
    • Un diagramme permettant de visualiser rapidement le taux de réussite d'authentification
  6. Définir un événement via l'onglet Alerts et via “Create Event Definition” : Cette étape définit les critères de déclenchement des alertes.
    • Spécifier la requête exacte, dont les résultats définissent l'apparition d'un événement.
    • Spécifier le Stream, qui défini les sources de logs à utiliser
    • Déterminer la fréquence de vérification
    • Dans notre cas :

Il reste bien entendu possible d'effectuer des requêtes différentes, de personnaliser les tableaux en fonction de la requête et de changer la définition d'un événement, en se basant sur la fréquence d'apparition d'un log plutôt que sur son existence.

Exemples

Exemples d'utilisation de Graylog

Conclusion

Problématiques soulevées

Évolution

Cet article est une introduction au log management et présente la puissance d'un tel outil. Nous pourrons aborder dans un futur article l'utilisation des fonctions avancées de Graylog (Decorateurs, Streams, Pipelines…) qui n'ont pas été toutes abordées ici. Nous avons intégré Graylog à notre routine de résolution des incidents et nous continuons d'adapter cet outil a notre cycle de travail. C'est à dire faire en sorte que l'information que Graylog collecte, analyse et nous retransmet soit pertinente, lisible et accessible. L'objectif serait aussi de proposer nos solutions à la communauté, Graylog mettant en place des outils de communication et de partages des contenus créés par ses utilisateurs.