mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 09:12:45 +01:00
jinja for strelka
This commit is contained in:
@@ -9,7 +9,7 @@ echo "Starting to check for yara rule updates at $(date)..."
|
|||||||
|
|
||||||
output_dir="/opt/so/saltstack/default/salt/strelka/rules"
|
output_dir="/opt/so/saltstack/default/salt/strelka/rules"
|
||||||
mkdir -p $output_dir
|
mkdir -p $output_dir
|
||||||
repos="$output_dir/repos.txt"
|
repos="/opt/so/conf/strelka/repos.txt"
|
||||||
newcounter=0
|
newcounter=0
|
||||||
excludedcounter=0
|
excludedcounter=0
|
||||||
excluded_rules=({{ EXCLUDEDRULES | join(' ') }})
|
excluded_rules=({{ EXCLUDEDRULES | join(' ') }})
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ yara_update_script:
|
|||||||
- template: jinja
|
- template: jinja
|
||||||
- defaults:
|
- defaults:
|
||||||
ISAIRGAP: {{ GLOBALS.airgap }}
|
ISAIRGAP: {{ GLOBALS.airgap }}
|
||||||
EXCLUDEDRULES: {{ STRELKAMERGED.excluded_rules }}
|
EXCLUDEDRULES: {{ STRELKAMERGED.rules.excluded }}
|
||||||
|
|
||||||
strelka_yara_update:
|
strelka_yara_update:
|
||||||
cron.present:
|
cron.present:
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ strelka:
|
|||||||
addr: 'HOST:6380'
|
addr: 'HOST:6380'
|
||||||
db: 0
|
db: 0
|
||||||
tasting:
|
tasting:
|
||||||
mime_db: ''
|
mime_db: null
|
||||||
yara_rules: '/etc/strelka/taste/'
|
yara_rules: '/etc/strelka/taste/'
|
||||||
scanners:
|
scanners:
|
||||||
'ScanBase64':
|
'ScanBase64':
|
||||||
@@ -535,23 +535,11 @@ strelka:
|
|||||||
addr: 'HOST:6380'
|
addr: 'HOST:6380'
|
||||||
db: 0
|
db: 0
|
||||||
|
|
||||||
|
rules:
|
||||||
|
enabled: True
|
||||||
|
repos:
|
||||||
|
- https://github.com/Neo23x0/signature-base
|
||||||
|
excluded:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
excluded_rules:
|
|
||||||
- apt_flame2_orchestrator.yar
|
- apt_flame2_orchestrator.yar
|
||||||
- apt_tetris.yar
|
- apt_tetris.yar
|
||||||
- gen_susp_js_obfuscatorio.yar
|
- gen_susp_js_obfuscatorio.yar
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
{% if sls in allowed_states %}
|
{% if sls in allowed_states %}
|
||||||
{% from 'docker/docker.map.jinja' import DOCKER %}
|
{% from 'docker/docker.map.jinja' import DOCKER %}
|
||||||
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
||||||
{% set STRELKA_RULES = salt['pillar.get']('strelka:rules', '1') %}
|
|
||||||
|
|
||||||
{% from 'strelka/map.jinja' import STRELKAMERGED %}
|
{% from 'strelka/map.jinja' import STRELKAMERGED %}
|
||||||
{% from 'strelka/filecheck/map.jinja' import FILECHECKDEFAULTS %}
|
{% from 'strelka/filecheck/map.jinja' import FILECHECKDEFAULTS %}
|
||||||
@@ -35,6 +34,7 @@ backend_backend_config:
|
|||||||
- template: jinja
|
- template: jinja
|
||||||
- user: 939
|
- user: 939
|
||||||
- group: 939
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
- defaults:
|
- defaults:
|
||||||
BACKENDCONFIG: {{ STRELKAMERGED.config.backend.backend }}
|
BACKENDCONFIG: {{ STRELKAMERGED.config.backend.backend }}
|
||||||
|
|
||||||
@@ -65,6 +65,7 @@ filestream_config:
|
|||||||
- template: jinja
|
- template: jinja
|
||||||
- user: 939
|
- user: 939
|
||||||
- group: 939
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
- defaults:
|
- defaults:
|
||||||
FILESTREAMCONFIG: {{ STRELKAMERGED.config.filestream }}
|
FILESTREAMCONFIG: {{ STRELKAMERGED.config.filestream }}
|
||||||
|
|
||||||
@@ -75,6 +76,7 @@ frontend_config:
|
|||||||
- template: jinja
|
- template: jinja
|
||||||
- user: 939
|
- user: 939
|
||||||
- group: 939
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
- defaults:
|
- defaults:
|
||||||
FRONTENDCONFIG: {{ STRELKAMERGED.config.frontend }}
|
FRONTENDCONFIG: {{ STRELKAMERGED.config.frontend }}
|
||||||
|
|
||||||
@@ -85,10 +87,11 @@ manager_config:
|
|||||||
- template: jinja
|
- template: jinja
|
||||||
- user: 939
|
- user: 939
|
||||||
- group: 939
|
- group: 939
|
||||||
|
- makedirs: True
|
||||||
- defaults:
|
- defaults:
|
||||||
MANAGERCONFIG: {{ STRELKAMERGED.config.manager }}
|
MANAGERCONFIG: {{ STRELKAMERGED.config.manager }}
|
||||||
|
|
||||||
{% if STRELKA_RULES == 1 %}
|
{% if STRELKAMERGED.rules.enabled %}
|
||||||
|
|
||||||
strelkarules:
|
strelkarules:
|
||||||
file.recurse:
|
file.recurse:
|
||||||
@@ -101,9 +104,11 @@ strelkarules:
|
|||||||
{% if grains['role'] in GLOBALS.manager_roles %}
|
{% if grains['role'] in GLOBALS.manager_roles %}
|
||||||
strelkarepos:
|
strelkarepos:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /opt/so/saltstack/default/salt/strelka/rules/repos.txt
|
- name: /opt/so/conf/strelka/repos.txt
|
||||||
- source: salt://strelka/rules/repos.txt.jinja
|
- source: salt://strelka/repos.txt.jinja
|
||||||
- template: jinja
|
- template: jinja
|
||||||
|
- defaults:
|
||||||
|
STRELKAREPOS: {{ STRELKAMERGED.rules.repos }}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
2
salt/strelka/repos.txt.jinja
Normal file
2
salt/strelka/repos.txt.jinja
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# DO NOT EDIT THIS FILE! Strelka YARA rule repos are stored here from the strelka:rules:repos pillar section
|
||||||
|
{{ STRELKAREPOS | join('\n') }}
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
generic_anomalies.yar
|
|
||||||
general_cloaking.yar
|
|
||||||
thor_inverse_matches.yar
|
|
||||||
yara_mixed_ext_vars.yar
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
https://github.com/Neo23x0/signature-base
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# DO NOT EDIT THIS FILE! Strelka YARA rule repos are stored here from the strelka.repos pillar section
|
|
||||||
{%- for repo in salt['pillar.get']('strelka:repos', {}) %}
|
|
||||||
{{ repo }}
|
|
||||||
{%- endfor %}
|
|
||||||
Reference in New Issue
Block a user