badsectorlabs.ludus_elastic_container
Ansible 角色:弹性容器
一个在 Linux 系统上运行 弹性容器 的 Ansible 角色。
- 创建一个代理策略
- 向策略添加两个集成(Elastic Defend 和 Windows)
- 配置一个(1)Fleet 服务器
- 下载兼容的代理版本,并将其放置在 ludus 主机的
/opt/ludus/resources/elastic
目录下,以便进行“离线”代理安装。 - 重新配置输出的 Elasticsearch URL,使其为此弹性服务器的 IPv4 地址数组
- 将注册令牌写入
{{ ludus_elastic_container_install_path }}/enrollment_token.txt
。使用此令牌和分配给弹性服务器的 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
# 将配置获取到文件中,以便您可以分配给虚拟机
ludus range config get > config.yml
# 编辑配置文件,将角色添加到您希望创建为弹性服务器的虚拟机
ludus range config set -f config.yml
# 仅使用用户定义的角色部署范围 :)
ludus range deploy -t user-defined-roles
部署后,访问 Kibana UI:
https://<IP>:5601
在 Kibana UI 中,您可以启用自己的检测规则(以触发警报)。默认情况下没有启用规则,以便用户可以“控制”噪音。这是一个 很好的参考,说明如何管理检测规则。
许可
Apache-2.0
作者信息
此角色由 Bad Sector Labs 创建,适用于 Ludus。
资源/致谢
- 来自 Elastic 安全实验室 的优秀博文
- 此角色大量使用了 @peasead 的这个 出色项目
- Kibana Fleet API
- 弹性集成
关于项目
Install "The Elastic Container Project" to a debian system
安装
ansible-galaxy install badsectorlabs.ludus_elastic_container
许可证
apache-2.0
下载
1.1k
拥有者