badsectorlabs.ludus_elastic_container
Ansible ロール: Elastic Container
Linux システムで Elastic Container を実行する Ansible ロールです。
- エージェントポリシーを作成します。
- ポリシーに 2 つのインテグレーション(Elastic Defend と Windows)を追加します。
- 1 台の Fleet サーバーを構成します。
- 互換性のあるエージェントバージョンをダウンロードし、"オフライン" エージェントインストールのためにホスト (
/opt/ludus/resources/elastic
) に配置します。 - 出力の elasticsearch URL を、Elastic サーバーの IPv4 アドレスの配列に再構成します。
- 認証トークンを
{{ ludus_elastic_container_install_path }}/enrollment_token.txt
に書き込みます。このトークンと elastic サーバーに割り当てられた IP アドレスがあれば、エージェントをデプロイする準備が整います。
要件
特になし。
ロール変数
使用可能な変数は以下に示されており、デフォルト値も含まれています(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 # 確認済みコミット, 2024-07-03
依存関係
[オプション] ロールをアップロードする前に .env サンプル を確認してください(クローンして追加する場合)。
例: プレイブック
- hosts: elastic-server
roles:
- badsectorlabs.ludus_elastic_container
例: 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"
Ludus セットアップ
# ロールをあなたの ludus ホストに追加
ludus ansible roles add badsectorlabs.ludus_elastic_container
# VM に割り当てるために構成をファイルに取得
ludus range config get > config.yml
# 構成を編集して、Elastic サーバーにしたい VMs にロールを追加
ludus range config set -f config.yml
# ユーザー定義のロールのみで範囲をデプロイ :)
ludus range deploy -t user-defined-roles
デプロイが完了したら、
https://<IP>:5601
で Kibana UI にアクセスできます。Kibana UI では、独自の検出ルールを有効にできます(アラートをトリガーするため)。デフォルトではルールは有効になっておらず、ユーザーが "ノイズ" を管理できるようになっています。検出ルールの管理に関する 良いリファレンス です。
ライセンス
Apache-2.0
著者情報
このロールは Bad Sector Labs によって作成され、Ludus のためのものです。
リソース/クレジット
- Elastic の素晴らしいブログ記事 Security Labs
- このロールは @peasead の 素晴らしいプロジェクト を大いに活用しています
- Kibana Fleet API
- Elastic Integrations
プロジェクトについて
Install "The Elastic Container Project" to a debian system
インストール
ansible-galaxy install badsectorlabs.ludus_elastic_container
ライセンス
apache-2.0
ダウンロード
1.1k
所有者