jinja for strelka

This commit is contained in:
m0duspwnens
2023-03-13 16:48:21 -04:00
parent 58343e39fa
commit 9d4e1cc149
8 changed files with 36 additions and 50 deletions

View File

@@ -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(' ') }})

View File

@@ -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:

View File

@@ -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

View File

@@ -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 %}

View 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') }}

View File

@@ -1,4 +0,0 @@
generic_anomalies.yar
general_cloaking.yar
thor_inverse_matches.yar
yara_mixed_ext_vars.yar

View File

@@ -1 +0,0 @@
https://github.com/Neo23x0/signature-base

View File

@@ -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 %}