piping
This commit is contained in:
@@ -11,17 +11,17 @@ User=root
|
||||
Group=docker
|
||||
PermissionsStartOnly=true
|
||||
# Shutdown container (if running) when unit is stopped
|
||||
ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh scirius docker-compose -f /opt/mistborn/extra/scirius.yml down
|
||||
ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh wazuh,scirius docker-compose -f /opt/mistborn/extra/scirius.yml down
|
||||
|
||||
# Start container when unit is started
|
||||
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh scirius docker-compose -f /opt/mistborn/extra/scirius.yml up --build
|
||||
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh wazuh,scirius docker-compose -f /opt/mistborn/extra/scirius.yml up --build
|
||||
# Suricata
|
||||
ExecStartPost=/opt/mistborn/scripts/wrappers/mistborn_docker.sh scirius /opt/mistborn/scripts/services/scirius/suricata_start.sh
|
||||
ExecStartPost=/opt/mistborn/scripts/wrappers/mistborn_docker.sh wazuh,scirius /opt/mistborn/scripts/services/scirius/suricata_start.sh
|
||||
|
||||
# Stop container when unit is stopped
|
||||
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh scirius docker-compose -f /opt/mistborn/extra/scirius.yml down
|
||||
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh wazuh,scirius docker-compose -f /opt/mistborn/extra/scirius.yml down
|
||||
# Post stop
|
||||
ExecStopPost=-/opt/mistborn/scripts/wrappers/mistborn_docker.sh scirius /opt/mistborn/scripts/services/scirius/suricata_stop.sh
|
||||
ExecStopPost=-/opt/mistborn/scripts/wrappers/mistborn_docker.sh wazuh,scirius /opt/mistborn/scripts/services/scirius/suricata_stop.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=Mistborn-base.service
|
||||
|
||||
@@ -1,17 +1,62 @@
|
||||
filebeat.config:
|
||||
modules:
|
||||
path: ${path.config}/modules.d/*.yml
|
||||
reload.enabled: false
|
||||
filebeat.modules:
|
||||
- module: suricata
|
||||
eve:
|
||||
enabled: true
|
||||
var.paths: ["/var/log/suricata/eve.json"]
|
||||
# - module: system
|
||||
# syslog:
|
||||
# enabled: true
|
||||
# auth:
|
||||
# enabled: true
|
||||
# - module: auditd
|
||||
# log:
|
||||
# # - Does not look like Auditd is supported in Alpine linux: https://github.com/linuxkit/linuxkit/issues/52
|
||||
# # - CentOS does not need us to install the audit system, it ships as standard. If you are using Ubuntu, though,
|
||||
# # this is probably something you would want to install. (sudo apt-get install -y auditd audispd-plugins)
|
||||
# enabled: true
|
||||
|
||||
#filebeat.inputs:
|
||||
#- type: container
|
||||
# enabled: true
|
||||
# paths:
|
||||
# -/var/lib/docker/containers/*/*.log
|
||||
# stream: all # can be all, stdout or stderr
|
||||
|
||||
#========================== Filebeat autodiscover ==============================
|
||||
# See this URL on how to run Apache2 Filebeat module: # https://www.elastic.co/guide/en/beats/filebeat/current/running-on-docker.html
|
||||
filebeat.autodiscover:
|
||||
providers:
|
||||
- type: docker
|
||||
# https://www.elastic.co/guide/en/beats/filebeat/current/configuration-autodiscover-hints.html
|
||||
# This URL alos contains instructions on multi-line logs
|
||||
hints.enabled: true
|
||||
|
||||
#================================ Processors ===================================
|
||||
processors:
|
||||
- add_cloud_metadata: ~
|
||||
#- add_cloud_metadata: ~
|
||||
- add_docker_metadata: ~
|
||||
- add_locale:
|
||||
format: offset
|
||||
- add_host_metadata:
|
||||
netinfo.enabled: true
|
||||
|
||||
#========================== Elasticsearch output ===============================
|
||||
output.elasticsearch:
|
||||
hosts: '${ELASTICSEARCH_HOSTS:elasticsearch:9200}'
|
||||
username: '${ELASTICSEARCH_USERNAME:}'
|
||||
password: '${ELASTICSEARCH_PASSWORD:}'
|
||||
hosts: ["${ELASTICSEARCH_HOST}:9200"]
|
||||
username: ${ELASTICSEARCH_USERNAME}
|
||||
password: ${ELASTICSEARCH_PASSWORD}
|
||||
|
||||
#============================== Dashboards =====================================
|
||||
setup.dashboards:
|
||||
enabled: true
|
||||
|
||||
#============================== Kibana =========================================
|
||||
setup.kibana:
|
||||
host: "${KIBANA_HOST}:80"
|
||||
username: ${ELASTICSEARCH_USERNAME}
|
||||
password: ${ELASTICSEARCH_PASSWORD}
|
||||
|
||||
#============================== Xpack Monitoring ===============================
|
||||
xpack.monitoring:
|
||||
enabled: true
|
||||
elasticsearch:
|
||||
@@ -58,3 +58,7 @@ fi
|
||||
IFACE=$(ip -o -4 route show to default | awk 'NR==1{print $5}')
|
||||
sudo sed -i "s/eth0/${IFACE}/g" /etc/suricata/suricata.yml
|
||||
sudo sed -i "s/eth0/${IFACE}/g" /etc/default/suricata
|
||||
|
||||
mkdir -p /opt/mistborn_volumes/extra/scirius/init/ >/dev/null 2>&1
|
||||
chmod -R +x /opt/mistborn_volumes/extra/scirius/init/
|
||||
cp /opt/mistborn/scripts/services/scirius/files/filebeat.docker.yml /opt/mistborn_volumes/extra/scirius/init/
|
||||
@@ -6,4 +6,9 @@ SCIRIUS_SECRET_KEY=$(python3 -c "import secrets; import string; print(f''.join([
|
||||
echo "SECRET_KEY=$SCIRIUS_SECRET_KEY" > $SCIRIUS_PROD_FILE
|
||||
echo "ALLOWED_HOSTS=scirius.mistborn" >> $SCIRIUS_PROD_FILE
|
||||
echo "DJANGO_SUPERUSER_USERNAME=mistborn" >> $SCIRIUS_PROD_FILE
|
||||
echo "DJANGO_SUPERUSER_EMAIL=mistborn@email.mistborn" >> $SCIRIUS_PROD_FILE
|
||||
echo "DJANGO_SUPERUSER_EMAIL=mistborn@email.mistborn" >> $SCIRIUS_PROD_FILE
|
||||
|
||||
echo "ELASTICSEARCH_HOST=10.2.3.1" >> $SCIRIUS_PROD_FILE
|
||||
echo "KIBANA_HOST=wazuh.mistborn" >> $SCIRIUS_PROD_FILE
|
||||
|
||||
chmod 600 $SCIRIUS_PROD_FILE
|
||||
Reference in New Issue
Block a user