diff --git a/salt/wazuh/files/filebeat.yml b/salt/wazuh/files/filebeat.yml new file mode 100644 index 000000000..7f076793c --- /dev/null +++ b/salt/wazuh/files/filebeat.yml @@ -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"] diff --git a/salt/wazuh/init.sls b/salt/wazuh/init.sls new file mode 100644 index 000000000..d034cab5c --- /dev/null +++ b/salt/wazuh/init.sls @@ -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