Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| procedure_d_installation_d_elk [2025/03/25 18:28] – superadmin | procedure_d_installation_d_elk [2025/05/22 15:44] (Version actuelle) – [Introduction] superadmin | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Cette procédure permet de mettre en place un SIEM grâce à la suite ELK : le combo d' | Cette procédure permet de mettre en place un SIEM grâce à la suite ELK : le combo d' | ||
| + | Pour installer la suite ELK sous forme de conteneur docker, voire [[deployer_la_suite_elk_grace_a_docker_compose|cette page]] | ||
| ===== Topologie du LAB ===== | ===== Topologie du LAB ===== | ||
| Ligne 28: | Ligne 29: | ||
| * Puis ajouter la clé : | * Puis ajouter la clé : | ||
| - | < | + | < |
| * Sous RedHat/ | * Sous RedHat/ | ||
| Ligne 36: | Ligne 37: | ||
| * Pour Debian/ | * Pour Debian/ | ||
| - | < | + | < |
| * __Pour les systèmes RedHat/ | * __Pour les systèmes RedHat/ | ||
| Ligne 81: | Ligne 82: | ||
| La sécurité est configurée par défaut dans Elasticsearch. Néanmoins, on va devoir adapter la configuration à notre cas d' | La sécurité est configurée par défaut dans Elasticsearch. Néanmoins, on va devoir adapter la configuration à notre cas d' | ||
| - | Commencer | + | Si besoin, commencer |
| < | < | ||
| - | |||
| - | < | ||
| - | * Un pour la CA : < | ||
| - | * Un pour le noeud : < | ||
| - | * Un pour l' | ||
| - | |||
| - | Une fois les certificats générés, il faut les copier dans ''/ | ||
| - | |||
| - | Puis, on va enregistrer les mots de passes des certificats dans la keystore (coffre-fort) d' | ||
| - | |||
| - | * Pour le certificat de la CA : < | ||
| - | |||
| - | * Pour le certificat du noeud : < | ||
| - | |||
| - | * Pour le certificat HTTP : < | ||
| - | |||
| - | Enfin, ouvrir le fichier ''/ | ||
| - | |||
| - | < | ||
| - | node.name: master-node-1.lab #nom du noeud (facultatif) | ||
| - | cluster.initial_master_nodes: | ||
| - | |||
| - | xpack.security.enabled: | ||
| - | xpack.security.enrollment.enabled: | ||
| - | xpack.security.transport.ssl: | ||
| - | enabled: true #activer la communication SSL entre les nœuds | ||
| - | verification_mode: | ||
| - | keystore.path: | ||
| - | truststore.path: | ||
| - | xpack.security.http.ssl: | ||
| - | enabled: true #activer HTTPS | ||
| - | keystore.path: | ||
| - | </ | ||
| - | </ | ||
| Ouvrir la configuration d' | Ouvrir la configuration d' | ||
| Ligne 128: | Ligne 95: | ||
| < | < | ||
| - | # ---------------------------------- Cluster ----------------------------------- | ||
| - | # | ||
| # Use a descriptive name for your cluster: | # Use a descriptive name for your cluster: | ||
| - | # | ||
| cluster.name: | cluster.name: | ||
| - | # | + | |
| - | # ------------------------------------ Node ------------------------------------ | + | |
| - | # | + | |
| # Use a descriptive name for the node: | # Use a descriptive name for the node: | ||
| - | # | ||
| node.name: master-node-1.lab | node.name: master-node-1.lab | ||
| - | # | + | |
| - | # Add custom attributes to the node: | + | |
| - | # | + | |
| - | # | + | |
| - | # | + | |
| - | # ----------------------------------- Paths ------------------------------------ | + | |
| - | # | + | |
| # Path to directory where to store the data (separate multiple locations by comma): | # Path to directory where to store the data (separate multiple locations by comma): | ||
| - | # | ||
| path.data: / | path.data: / | ||
| - | # | + | |
| # Path to log files: | # Path to log files: | ||
| - | # | ||
| path.logs: / | path.logs: / | ||
| - | # | + | |
| # By default Elasticsearch is only accessible on localhost. Set a different | # By default Elasticsearch is only accessible on localhost. Set a different | ||
| # address here to expose this node on the network: | # address here to expose this node on the network: | ||
| - | # | ||
| network.host: | network.host: | ||
| - | # | + | |
| # By default Elasticsearch listens for HTTP traffic on the first free port it | # By default Elasticsearch listens for HTTP traffic on the first free port it | ||
| # finds starting at 9200. Set a specific HTTP port here: | # finds starting at 9200. Set a specific HTTP port here: | ||
| - | # | ||
| http.port: 9200 | http.port: 9200 | ||
| - | # | + | |
| # Enable security features | # Enable security features | ||
| xpack.security.enabled: | xpack.security.enabled: | ||
| - | |||
| xpack.security.enrollment.enabled: | xpack.security.enrollment.enabled: | ||
| Ligne 180: | Ligne 130: | ||
| keystore.path: | keystore.path: | ||
| truststore.path: | truststore.path: | ||
| + | | ||
| # Create a new cluster with the current node only | # Create a new cluster with the current node only | ||
| # Additional nodes can still join the cluster later | # Additional nodes can still join the cluster later | ||
| Ligne 187: | Ligne 138: | ||
| # Connections are encrypted and require user authentication | # Connections are encrypted and require user authentication | ||
| http.host: 0.0.0.0 | http.host: 0.0.0.0 | ||
| + | </ | ||
| + | |||
| + | Redémarrer le service elasticsearch, | ||
| + | |||
| + | ==== Ajout de nœuds au cluster (facultatif) ==== | ||
| + | |||
| + | Pour ajouter des nœuds au cluster, on doit d' | ||
| + | < | ||
| + | |||
| + | Copier le token et le convertir en texte pour vérifier que l' | ||
| + | < | ||
| + | Si ce n'est pas le cas, désactiver l' | ||
| + | |||
| + | Installer Elasticsearch sur le nouveau nœud et configurer les paramètres suivants dans ''/ | ||
| + | * cluster.name : nom du cluster (le même que sur le 1er nœud) | ||
| + | * node.name : nom du nœud | ||
| + | * network.host : adresse IP du nœud | ||
| + | * http.port : port 9200 par défaut (décommenter la ligne) | ||
| + | |||
| + | Puis, utiliser la commande suivante pour associer le nœud au cluster en lui indiquant le token du premier nœud : | ||
| + | < | ||
| + | Répondre '' | ||
| - | Pour terminer, relancer | + | On peut lancer les requêtes curl suivantes sur le nouveau nœud avec le compte admin du premier pour valider que l' |
| + | < | ||
| + | < | ||
| ==== Installation et configuration de Kibana ==== | ==== Installation et configuration de Kibana ==== | ||