Graylog est un outil gratuit et open source de gestion des journaux qui vous aide à collecter et à analyser de manière centralisée tous les journaux des machines.
Ce guide se concentre sur l'installation de Graylog (v3.2) sur Debian 10 / Debian 9.
Composants
- Elasticsearch :il stocke les journaux de la machine et fournit la fonction de recherche.
- MongoDB :agit comme une base de données pour stocker les configurations et les métadonnées.
- Serveur Graylog - t collecte les journaux à partir de diverses entrées et fournit une interface Web intégrée pour gérer les journaux.
Prérequis
Installez les quelques packages requis pour l'installation de Graylog.
sudo apt update sudo apt install -y apt-transport-https uuid-runtime pwgen curl dirmngr wget
Installez Oracle JDK ou OpenJDK sur votre machine pour Elasticsearch.
sudo apt install -y default-jre
Vérifiez la version Java.
java -version
Sortie :
openjdk version "11.0.6" 2020-01-14 OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1) OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)
Installer Elasticsearch
Elasticsearch est l'un des principaux composants de la configuration de Graylog. Il agit comme un serveur de recherche, offre une recherche et des analyses distribuées en temps réel avec l'interface Web RESTful.
Elasticsearch stocke les journaux envoyés par le serveur Graylog et affiche les messages à chaque demande de l'utilisateur via l'interface Web intégrée.
Ajoutons la clé de signature Elasticsearch GPG.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Configurez le référentiel Eleasticsearch en exécutant la commande ci-dessous.
echo "deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
Mettez à jour le cache du référentiel et installez Elasticsearch.
sudo apt update sudo apt install -y elasticsearch-oss
Modifier le fichier de configuration d'Elasticsearch.
sudo nano /etc/elasticsearch/elasticsearch.yml
Définissez le nom du cluster sur graylog.
cluster.name: graylog action.auto_create_index: false
Redémarrez le service Elasticsearch.
sudo systemctl restart elasticsearch
Configurez Elasticsearch pour qu'il démarre automatiquement au démarrage du système.
sudo systemctl enable elasticsearch
Attendez une minute pour permettre à Elasticsearch de démarrer complètement.
Elastisearch devrait maintenant écouter sur le port 9200 pour traiter les requêtes HTTP. Utilisez un CURL pour vérifier la réponse.
curl -X GET http://localhost:9200
Assurez-vous que le nom du cluster s'affiche en tant que graylog.
{ "name" : "EHpBH-y", "cluster_name" : "graylog", "cluster_uuid" : "cGXE-wgsT56sBKsDC_TYBw", "version" : { "number" : "6.8.7", "build_flavor" : "oss", "build_type" : "deb", "build_hash" : "c63e621", "build_date" : "2020-02-26T14:38:01.193138Z", "build_snapshot" : false, "lucene_version" : "7.7.2", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
Vérifiez la santé du cluster Elasticsearch.
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
Assurez-vous que l'état du cluster est vert .
{ "cluster_name" : "graylog", "status" : "green", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }
Installer MongoDB
Graylog 3 fonctionne uniquement avec MongoDB 4.0. Alors, suivez les instructions sur les liens ci-dessous pour installer MongoDB 4.0, selon la version de Debian.
LIRE : Comment installer MongoDB 4.0 sur Debian 10
LIRE : Comment installer MongoDB 4.0 sur Debian 9
Installer Graylog
Le serveur Graylog accepte et traite les journaux de la machine et les affiche pour les requêtes provenant de l'interface Web graylog.
Téléchargez et installez le package de référentiel Graylog.
wget https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.deb sudo dpkg -i graylog-3.2-repository_latest.deb
Mettez à jour le cache du référentiel.
sudo apt update
Installez le serveur Graylog à l'aide de la commande apt.
sudo apt install -y graylog-server
Définissez un secret pour sécuriser les mots de passe des utilisateurs. Utilisez la commande pwgen pour le même.
pwgen -N 1 -s 96
Sortie :
AE9RxeSA6BC6OCYh0zciUV7WMucNfodMhsmjYKOaBpWfQCBTzroa9ld7iOjespZjVwh47BIZFYTkeUD9h04uie2bghqrfShX
Modifiez le fichier server.conf pour commencer la configuration du graylog.
sudo nano /etc/graylog/server/server.conf
Placez le secret comme ci-dessous.
password_secret = OH9wXpsNZVBA8R5vJQSnkhTB1qDOjCxAh3aE3LvXddtfDlZlKYEyGS24BJAiIxI0sbSTSPovTTnhLkkrUvhSSxodTlzDi5gP
Définissez un mot de passe de hachage (sha256) pour l'utilisateur root de Graylog (l'utilisateur root de graylog est admin).
Le mot de passe de l'administrateur Graylog ne peut pas être modifié à l'aide d'une interface Web. Vous devez donc modifier le fichier de configuration pour le définir.Remplacez votre mot de passe par votre choix. Vous voudrez ce mot de passe pour vous connecter à l'interface Web Graylog.
echo -n yourpassword | sha256sum
Sortie :
e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951
Modifiez à nouveau le fichier server.conf.
sudo nano /etc/graylog/server/server.conf
Placez le mot de passe de hachage.
root_password_sha2 = e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951
Installer l'interface Web Graylog
Modifiez le fichier server.conf.
sudo nano /etc/graylog/server/server.conf
Modifiez les entrées ci-dessous pour activer l'interface Web Graylog. Remplacez 192.168.0.10 par l'adresse IP de votre système.
http_bind_address = 192.168.0.10:9000S'il vous arrive d'accéder au Graylog en utilisant une adresse IP publique en raison du NAT, mettez à jour les valeurs ci-dessous. Sinon, ignorez-le.
http_external_uri = http://public_ip:9000/
Redémarrez le service Graylog.
sudo systemctl start graylog-server
Activez le serveur Graylog pour qu'il démarre automatiquement au démarrage du système.
sudo systemctl enable graylog-server
Consultez les journaux de démarrage du serveur pour dépanner le Graylog en cas de problème.
sudo tail -f /var/log/graylog-server/server.log
Après le démarrage réussi du serveur Graylog, vous devriez obtenir le message suivant dans le fichier journal.
2020-03-29T23:27:14.057-05:00 INFO [ServerBootstrap] Graylog server up and running.
Accéder à l'interface Web Graylog
L'interface Web Graylog sera désormais disponible sur le port 9000. Alors, pointez votre navigateur vers.
http://ip.add.re.ss:9000Connectez-vous avec le nom d'utilisateur admin et le mot de passe que vous avez configuré sur server.conf.
Une fois connecté, vous devriez voir la page de démarrage de Graylog.
Cliquez sur Système>> Aperçu pour vérifier l'état du serveur Graylog.
Conclusion
C'est tout. J'espère que vous avez appris à installer Graylog sur Debian 10 / Debian 9. Pour recevoir les journaux d'autres machines, vous devez configurer les entrées Graylog et configurer la machine Linux pour envoyer les journaux à Graylog.