badsectorlabs.ludus_elastic_container
Rola Ansible: Elastic Container
Jest to rola Ansible, która uruchamia Elastic Container na systemie Linux.
- Tworzy politykę agenta
- Dodaje 2 integracje do polityki (Elastic Defend i Windows)
- Konfiguruje jeden (1) serwer Fleet
- Pobiera kompatybilną wersję agenta i umieszcza ją w hostie ludus (
/opt/ludus/resources/elastic
) do "offline" instalacji agenta. - Przeprowadza re-configurację adresu URL elasticsearch, aby był w postaci tablicy adresów ipv4 tego serwera elastic
- Zapisuje token rejestracyjny do
{{ ludus_elastic_container_install_path }}/enrollment_token.txt
. Z tym tokenem i adresem IP przypisanym do serwera elastic, jesteś gotów do wdrożenia agentów.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz 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 # Znana dobra wersja, 2024-07-03
Zależności
[Opcjonalnie] Zapoznaj się z .env przykładem przed przesłaniem roli (jeśli zdecydujesz się sklonować i dodać).
Przykładowy Playbook
- hosts: elastic-server
roles:
- badsectorlabs.ludus_elastic_container
Przykładowa Konfiguracja Ludus Range
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"
Ustawienia Ludus
# Dodaj rolę do swojego hosta ludus
ludus ansible roles add badsectorlabs.ludus_elastic_container
# Zapisz swoją konfigurację do pliku, aby przypisać ją do VM
ludus range config get > config.yml
# Edytuj konfigurację, aby dodać rolę do VM, które chcesz uczynić serwerem elastic
ludus range config set -f config.yml
# Wdrożenie zakresu z rolami zdefiniowanymi przez użytkownika :)
ludus range deploy -t user-defined-roles
Po wdrożeniu, uzyskaj dostęp do interfejsu Kibana pod adresem
https://<IP>:5601
W interfejsie Kibana możesz włączyć własne reguły detekcji (aby uruchamiać powiadomienia). Żadne reguły nie są domyślnie włączone, aby umożliwić użytkownikowi "kontrolowanie" hałasu. To jest dobra referencja na temat zarządzania regułami detekcji.
Licencja
Apache-2.0
Informacje o autorze
Ta rola została stworzona przez Bad Sector Labs dla Ludus.
Zasoby/Kredyty
- Doskonały blog post od Elastic Security Labs
- Ta rola intensywnie korzystała z tego świetnego projektu autorstwa @peasead
- Kibana Fleet API
- Integracje Elastic
O projekcie
Install "The Elastic Container Project" to a debian system
Zainstaluj
ansible-galaxy install badsectorlabs.ludus_elastic_container
Licencja
apache-2.0
Pobrania
1.1k
Właściciel