mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2026-10-28 16:08:45 +01:00
Anchor the grid CA and blocklist the eMudhra roots in the host trust store (new ca.trust state, also used by the desktop role), then mount the extracted store into each container instead of the frozen copies made by so-catrust. Containers restart when the host trust changes.
63 lines
2.3 KiB
YAML+Jinja
63 lines
2.3 KiB
YAML+Jinja
# Copyright Security Onion Solutions LLC and/or licensed to Security Onion Solutions LLC under one
|
|
# or more contributor license agreements. Licensed under the Elastic License 2.0 as shown at
|
|
# https://securityonion.net/license; you may not use this file except in compliance with the
|
|
# Elastic License 2.0.
|
|
|
|
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
|
{% from 'ca/trust.map.jinja' import CATRUST %}
|
|
{% from 'docker/docker.map.jinja' import DOCKERMERGED %}
|
|
|
|
|
|
include:
|
|
- ca.trust
|
|
- sensoroni.config
|
|
- sensoroni.sostatus
|
|
|
|
so-sensoroni:
|
|
docker_container.running:
|
|
- image: {{ GLOBALS.registry_host }}:5000/{{ GLOBALS.image_repo }}/so-soc:{{ GLOBALS.so_version }}
|
|
- restart_policy: unless-stopped
|
|
- network_mode: host
|
|
- binds:
|
|
- {{ CATRUST.dir }}
|
|
- /nsm/import:/nsm/import:rw
|
|
- /nsm/pcapout:/nsm/pcapout:rw
|
|
- /opt/so/conf/sensoroni/sensoroni.json:/opt/sensoroni/sensoroni.json:ro
|
|
- /opt/so/conf/sensoroni/analyzers:/opt/sensoroni/analyzers:rw
|
|
- /opt/so/conf/sensoroni/templates:/opt/sensoroni/templates:ro
|
|
- /opt/so/log/sensoroni:/opt/sensoroni/logs:rw
|
|
- /nsm/suripcap/:/nsm/suripcap:rw
|
|
{% if DOCKERMERGED.containers['so-sensoroni'].custom_bind_mounts %}
|
|
{% for BIND in DOCKERMERGED.containers['so-sensoroni'].custom_bind_mounts %}
|
|
- {{ BIND }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% if DOCKERMERGED.containers['so-sensoroni'].extra_hosts %}
|
|
- extra_hosts:
|
|
{% for XTRAHOST in DOCKERMERGED.containers['so-sensoroni'].extra_hosts %}
|
|
- {{ XTRAHOST }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% if DOCKERMERGED.containers['so-sensoroni'].extra_env %}
|
|
- environment:
|
|
{% for XTRAENV in DOCKERMERGED.containers['so-sensoroni'].extra_env %}
|
|
- {{ XTRAENV }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% if DOCKERMERGED.containers['so-sensoroni'].ulimits %}
|
|
- ulimits:
|
|
{% for ULIMIT in DOCKERMERGED.containers['so-sensoroni'].ulimits %}
|
|
- {{ ULIMIT.name }}={{ ULIMIT.soft }}:{{ ULIMIT.hard }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
- watch:
|
|
- cmd: ca_trust_extract
|
|
- file: /opt/so/conf/sensoroni/sensoroni.json
|
|
- require:
|
|
- file: sensoroniagentconf
|
|
|
|
delete_so-sensoroni_so-status.disabled:
|
|
file.uncomment:
|
|
- name: /opt/so/conf/so-status/so-status.conf
|
|
- regex: ^so-sensoroni$
|