Kibana est une interface web flexible et intuitive permettant d'explorer et de visualiser les événements et les archives stockées dans Elasticsearch.

Note:

Les privilèges root sont nécessaires pour exécuter toutes les commandes décrites ci-dessous.

Avant d'installer Kibana, quelques paquets supplémentaires doivent être installés :

Installez tous les paquets nécessaires à l'installation :

# yum install curl libcap

Importer la clé GPG

# rpm --import https://packages.wazuh.com/key/GPG-KEY-WAZUH

Ajout du repository “Wazuh”

# cat > /etc/yum.repos.d/wazuh.repo << EOF
[wazuh]
gpgcheck=1
gpgkey=https://packages.wazuh.com/key/GPG-KEY-WAZUH
enabled=1
name=EL-$releasever - Wazuh
baseurl=https://packages.wazuh.com/4.x/yum/
protect=1
EOF

Installer le package Kibana

# yum install opendistroforelasticsearch-kibana

Télécharger le fichier de configuration

# curl -so /etc/kibana/kibana.yml https://raw.githubusercontent.com/wazuh/wazuh-documentation/4.0/resources/open-distro/kibana/7.x/kibana.yml

Editer le fichier /etc/kibana/kibana.yml :

server.host : <kibana_ip>
elasticsearch.hosts : "https://<elasticsearch_ip>:9200"

Les valeurs à remplacer :

  • <kibana_ip> : par défaut, Kibana n'écoute que sur l'interface de bouclage (localhost), ce qui signifie qu'il n'est accessible que depuis le même hôte. Pour accéder à Kibana depuis l'extérieur, il est possible de le configurer pour écouter sur son IP réseau en remplaçant kibana_ip par l'IP de l'hôte de Kibana. La valeur 0.0.0.0 acceptera toutes les IP disponibles de l'hôte.
  • <elasticsearch_ip> : l'IP de l'hôte. Dans le cas où il y a plus d'un nœud Elasticsearch, Kibana peut être configuré pour se connecter à plusieurs nœuds dans le même cluster. Les IP des nœuds peuvent être séparées par des virgules. Eg. [“https://10.0.0.2:9200”, “https://10.0.0.3:9200”,“https://10.0.0.4:9200”]

Mettre à jour les droits sur les dossier “optimize” et “plugins”.

# chown -R kibana:kibana /usr/share/kibana/optimize
# chown -R kibana:kibana /usr/share/kibana/plugins

Installez le plugin Wazuh Kibana. L'installation du plugin doit être faite à partir du répertoire d'accueil de Kibana :

# cd /usr/share/kibana
# sudo -u kibana bin/kibana-plugin install https://packages.wazuh.com/4.x/ui/kibana/wazuh_kibana-4.0.3_7.9.1-1.zip

L'étape suivante concerne le placement des certificats. Ce guide suppose qu'une copie de certs.tar est placée dans le dossier racine (~/).

# mkdir /etc/kibana/certs
# mv ~/certs.tar /etc/kibana/certs/
# cd /etc/kibana/certs/
# tar -xf certs.tar kibana_http.pem kibana_http.key root-ca.pem
# mv /etc/kibana/certs/kibana_http.key /etc/kibana/certs/kibana.key
# mv /etc/kibana/certs/kibana_http.pem /etc/kibana/certs/kibana.pem
# rm -f certs.tar

Relier le socket Kibana au port privilégié 443.

# setcap 'cap_net_bind_service=+ep' /usr/share/kibana/node/bin/node

Activez et démarrez le service Kibana :

# systemctl daemon-reload
# systemctl enable Kibana
# systemctl start Kibana

Accès à l'interface web.

URL: https://<kibana_ip>
user: admin
password: admin

Note:

Lors du premier accès à Kibana, le navigateur affiche un message d'avertissement indiquant que le certificat n'a pas été délivré par une autorité de confiance. Une exception peut être ajoutée dans les options avancées du navigateur web ou, pour une sécurité accrue, le fichier root-ca.pem précédemment généré peut être importé dans le gestionnaire de certificats du navigateur. Il est également possible de configurer un certificat délivré par une autorité de confiance.

Attention:

Il est fortement recommandé de modifier les mots de passe par défaut d'Elasticsearch pour les utilisateurs trouvés dans le fichier /usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml.

Note:

Lors de la première tentative d'accès, le plugin Wazuh Kibana peut provoquer un message indiquant qu'il ne peut pas communiquer avec l'API Wazuh. Pour résoudre ce problème, modifiez le fichier /usr/share/kibana/optimize/wazuh/config/wazuh.yml et remplacez l'url par l'adresse du serveur Wazuh :

hosts :
  - par défaut :
     url : https://localhost
     port : 55000
     nom d'utilisateur : wazuh
     mot de passe : wazuh

Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus