mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
Wazuh salt module - Add Wazuh Skeleton
This commit is contained in:
16
salt/wazuh/files/filebeat.yml
Normal file
16
salt/wazuh/files/filebeat.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
filebeat:
|
||||||
|
prospectors:
|
||||||
|
- input_type: log
|
||||||
|
paths:
|
||||||
|
- "/var/ossec/data/logs/alerts/alerts.json"
|
||||||
|
document_type: wazuh-alerts
|
||||||
|
json.message_key: log
|
||||||
|
json.keys_under_root: true
|
||||||
|
json.overwrite_keys: true
|
||||||
|
|
||||||
|
output:
|
||||||
|
logstash:
|
||||||
|
# The Logstash hosts
|
||||||
|
hosts: ["logstash:5000"]
|
||||||
|
# ssl:
|
||||||
|
# certificate_authorities: ["/etc/filebeat/logstash.crt"]
|
||||||
91
salt/wazuh/init.sls
Normal file
91
salt/wazuh/init.sls
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
# Create a state directory
|
||||||
|
|
||||||
|
statedir:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/state
|
||||||
|
|
||||||
|
salttmp:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/tmp
|
||||||
|
|
||||||
|
# Install packages needed for the sensor
|
||||||
|
|
||||||
|
sensorpkgs:
|
||||||
|
pkg.installed:
|
||||||
|
- skip_suggestions: True
|
||||||
|
- pkgs:
|
||||||
|
- docker-ce
|
||||||
|
- python-docker
|
||||||
|
|
||||||
|
# Always keep these packages up to date
|
||||||
|
|
||||||
|
alwaysupdated:
|
||||||
|
pkg.latest:
|
||||||
|
- pkgs:
|
||||||
|
- openssl
|
||||||
|
- openssh-server
|
||||||
|
- bash
|
||||||
|
- skip_suggestions: True
|
||||||
|
|
||||||
|
# Set time to UTC
|
||||||
|
|
||||||
|
Etc/UTC:
|
||||||
|
timezone.system
|
||||||
|
|
||||||
|
# Set up docker network
|
||||||
|
dockernet:
|
||||||
|
docker_network.present:
|
||||||
|
- name: so-elastic-net
|
||||||
|
- driver: bridge
|
||||||
|
|
||||||
|
# Snag the so-core docker
|
||||||
|
toosmooth/so-core:test2:
|
||||||
|
docker_image.present
|
||||||
|
|
||||||
|
# Drop the correct nginx config based on role
|
||||||
|
|
||||||
|
nginxconfdir:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/conf/nginx
|
||||||
|
- user: 939
|
||||||
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
nginxconf:
|
||||||
|
file.managed:
|
||||||
|
- name: /opt/so/conf/nginx/nginx.conf
|
||||||
|
- user: 939
|
||||||
|
- group: 939
|
||||||
|
- template: jinja
|
||||||
|
- source: salt://common/nginx/nginx.conf.{{ grains.role }}
|
||||||
|
|
||||||
|
nginxlogdir:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/log/nginx/
|
||||||
|
- user: 939
|
||||||
|
- group: 939
|
||||||
|
|
||||||
|
nginxtmp:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/tmp/nginx/tmp
|
||||||
|
- user: 939
|
||||||
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
# Start the core docker
|
||||||
|
so-core:
|
||||||
|
docker_container.running:
|
||||||
|
- image: toosmooth/so-core:test2
|
||||||
|
- hostname: so-core
|
||||||
|
- user: socore
|
||||||
|
- binds:
|
||||||
|
- /opt/so:/opt/so:rw
|
||||||
|
- /opt/so/conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
|
- /opt/so/log/nginx/:/var/log/nginx:rw
|
||||||
|
- /opt/so/tmp/nginx/:/var/lib/nginx:rw
|
||||||
|
- /opt/so/tmp/nginx/:/run:rw
|
||||||
|
- network_mode: so-elastic-net
|
||||||
|
- cap_add: NET_BIND_SERVICE
|
||||||
|
- port_bindings:
|
||||||
|
- 80:80
|
||||||
|
- 443:443
|
||||||
Reference in New Issue
Block a user