badsectorlabs.ludus_elastic_container
Rôle Ansible : Conteneur Élastique
Un rôle Ansible qui exécute Conteneur Élastique sur un système Linux.
- Crée une politique d'agent
- Ajoute 2 intégrations à la politique (Elastic Defend et Windows)
- Configure un (1) serveur Fleet
- Télécharge la version d'agent compatible et la place dans l'hôte ludus (
/opt/ludus/resources/elastic
) pour les installations d'agent "hors ligne". - Reconfigure l'URL de sortie elasticsearch pour qu'elle soit un tableau de l'adresse ipv4 de ce serveur élastique
- Écrit le token d'inscription dans
{{ ludus_elastic_container_install_path }}/enrollment_token.txt
. Avec ce token et l'adresse IP assignée au serveur élastique, vous êtes prêt à déployer des agents.
Exigences
Aucune.
Variables du Rôle
Les variables disponibles sont listées ci-dessous, ainsi que leurs valeurs par défaut (voir defaults/main.yml
) :
ludus_elastic_container_install_path: /opt/elastic_container
ludus_elastic_password: "elasticpassword"
ludus_elastic_stack_version: "8.12.2"
ludus_elastic_container_branch: 05c0b91a36a0918d095c28295a9c64a9def275f5 # Commit connu, 2024-07-03
Dépendances
[Optionnel] Consultez l'exemple .env avant de télécharger le rôle (si vous choisissez de le cloner et d'ajouter).
Exemple de Playbook
- hosts: elastic-server
roles:
- badsectorlabs.ludus_elastic_container
Exemple de Configuration de Plage Ludus
ludus:
- vm_name: "{{ range_id }}-elastic-server"
hostname: "{{ range_id }}-elastic-server"
template: debian-12-x64-server-template
vlan: 20
ip_last_octet: 2
ram_gb: 8
cpus: 4
linux: true
testing:
snapshot: false
block_internet: false
roles:
- badsectorlabs.ludus_elastic_container
role_vars:
ludus_elastic_password: "hellofromtheotherside"
Configuration de Ludus
# Ajoutez le rôle à votre hôte ludus
ludus ansible roles add badsectorlabs.ludus_elastic_container
# Obtenez votre configuration dans un fichier afin de pouvoir l'assigner à une VM
ludus range config get > config.yml
# Modifiez la configuration pour ajouter le rôle aux VM que vous souhaitez transformer en serveur élastique
ludus range config set -f config.yml
# Déployez la plage avec les rôles définis par l'utilisateur SEULEMENT :)
ludus range deploy -t user-defined-roles
Une fois déployé, accédez à l'interface utilisateur Kibana à
https://<IP>:5601
Dans l'interface utilisateur Kibana, vous pouvez activer vos propres règles de détection (pour déclencher des alertes). Aucune règle n'est activée par défaut pour permettre à l'utilisateur de "contrôler" le bruit. Voici une bonne référence sur la gestion des règles de détection.
Licence
Apache-2.0
Informations sur l'Auteur
Ce rôle a été créé par Bad Sector Labs, pour Ludus.
Ressources / Crédits
- Excellent article de blog de Elastic Security Labs
- Ce rôle a beaucoup utilisé ce super projet par @peasead
- Kibana Fleet API
- Intégrations Élastiques
À propos du projet
Install "The Elastic Container Project" to a debian system
Installer
ansible-galaxy install badsectorlabs.ludus_elastic_container
Licence
apache-2.0
Téléchargements
1.1k
Propriétaire