# Install all needed Dockers # Logstash Section # Add Logstash user logstash: user.present: - uid: 931 - gid: 931 - home: /opt/so/conf/logstash # Copy all the files needed for logstash file.directory: - name: /opt/so/conf/logstash - user: 931 - group: 939 file.directory: - name: /opt/so/conf/logstash/conf.d - user: 931 - group: 939 file.recurse: - name: /opt/so/conf/logstash - source: salt://sensor/files/logstash - user: 931 - group: 939 file.directory: - name: /nsm/import - user: 931 - group: 939 file.directory: - name: /nsm/logstash - user: 931 - group: 939 file.directory: - name: /opt/so/log/logstash - user: 931 - group: 939 # Add the container so-logstash: dockerng.running: - image: pillaritem/so-logstash - hostname: logstash - user: logstash - environment: - LS_JAVA_OPTS="-Xms$LOGSTASH_HEAP -Xmx$LOGSTASH_HEAP" - ports: - 5044 - 6050 - 6051 - 6052 - 6053 - 9600 - binds: - /opt/so/conf/logstash/log4j2.properties:/usr/share/logstash/config/log4j2.properties:ro - /opt/so/conf/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml:ro - /opt/so/conf/logstash/logstash-template.json:/logstash-template.json:ro - /opt/so/conf/logstash/beats-template.json:/beats-template.json:ro - /opt/so/conf/logstash/conf.d:/usr/share/logstash/pipeline/:ro - /opt/so/rules:/etc/nsm/rules:ro - /opt/so/conf/logstash/dictionaries:/lib/dictionaries:ro - /nsm/import:/nsm/import:ro - /nsm/logstash:/usr/share/logstash/data/ - /opt/so/log/logstash:/var/log/logstash - network_mode: so-elastic-net # Syslog-ng Section # Sync the Files file.directory: - name: /opt/so/conf/syslog-ng - user: 939 - group: 939 # Syslog-ng Docker so-syslog-ng: dockerng.running: - image: pillaritem/so-logstash - hostname: syslog-ng - priviledged: true - ports: - 514/tcp - 514/udp - 601 - network_mode: so-elastic-net # Bro Section file.directory: - name: /opt/so/conf/bro file.directory: - name: /opt/so/conf/bro/policy so-bro: dockerng.running: - image: pillaritem/so-bro - priviledged: true - network_mode: host # PCAP Section file.directory: - name: /opt/so/conf/steno file.directory: - name: /nsm/pcap so-steno: dockerng.running: - image: pillaritem/so-steno - network_mode: host