badsectorlabs.ludus_elastic_container
Rol de Ansible: Contenedor Elástico
Un rol de Ansible que ejecuta Contenedor Elástico en un sistema Linux.
- Crea una política de agente
- Agrega 2 integraciones a la política (Elastic Defend y Windows)
- Configura un (1) servidor Fleet
- Descarga la versión compatible del agente y la coloca dentro del host ludus (
/opt/ludus/resources/elastic
) para instalaciones de agentes "fuera de línea". - Reconfigura la URL de salida de Elasticsearch para que sea un arreglo de la dirección ipv4 de este servidor elástico.
- Escribe el token de inscripción en
{{ ludus_elastic_container_install_path }}/enrollment_token.txt
. Con este token y la dirección IP asignada al servidor elástico, estás listo para desplegar agentes.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver 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 # Compromiso conocido, 2024-07-03
Dependencias
[Opcional] Revisa el ejemplo de .env antes de subir el rol (si decides clonar y agregar).
Ejemplo de Playbook
- hosts: elastic-server
roles:
- badsectorlabs.ludus_elastic_container
Ejemplo de Configuración de Rango 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"
Configuración de Ludus
# Agrega el rol a tu host ludus
ludus ansible roles add badsectorlabs.ludus_elastic_container
# Obtén tu configuración en un archivo para poder asignar a una VM
ludus range config get > config.yml
# Edita la configuración para agregar el rol a las VMs que desees convertir en un servidor elástico
ludus range config set -f config.yml
# Despliega el rango SOLO con los roles definidos por el usuario :)
ludus range deploy -t user-defined-roles
Una vez desplegado, accede a la interfaz de Kibana en
https://<IP>:5601
En la interfaz de Kibana, puedes habilitar tus propias reglas de detección (para activar alertas). No se habilitan reglas por defecto para permitir que el usuario "controle" el ruido. Esta es una buena referencia sobre cómo gestionar reglas de detección.
Licencia
Apache-2.0
Información del Autor
Este rol fue creado por Bad Sector Labs, para Ludus.
Recursos/Agradecimientos
- Excelente entrada de blog de Elastic Security Labs
- Este rol utilizó ampliamente este increíble proyecto de @peasead
- API de Kibana Fleet
- Integraciones Elásticas
Acerca del proyecto
Install "The Elastic Container Project" to a debian system
Instalar
ansible-galaxy install badsectorlabs.ludus_elastic_container
Licencia
apache-2.0
Descargas
1.1k
Propietario