mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
move kafka_cluster_id to kafka:cluster_id
This commit is contained in:
@@ -61,7 +61,7 @@ base:
|
|||||||
- backup.adv_backup
|
- backup.adv_backup
|
||||||
- minions.{{ grains.id }}
|
- minions.{{ grains.id }}
|
||||||
- minions.adv_{{ grains.id }}
|
- minions.adv_{{ grains.id }}
|
||||||
- kafka.nodes
|
- kafka.*
|
||||||
- stig.soc_stig
|
- stig.soc_stig
|
||||||
|
|
||||||
'*_sensor':
|
'*_sensor':
|
||||||
@@ -177,6 +177,7 @@ base:
|
|||||||
- minions.{{ grains.id }}
|
- minions.{{ grains.id }}
|
||||||
- minions.adv_{{ grains.id }}
|
- minions.adv_{{ grains.id }}
|
||||||
- stig.soc_stig
|
- stig.soc_stig
|
||||||
|
- kafka.*
|
||||||
|
|
||||||
'*_heavynode':
|
'*_heavynode':
|
||||||
- elasticsearch.auth
|
- elasticsearch.auth
|
||||||
@@ -233,6 +234,7 @@ base:
|
|||||||
- redis.adv_redis
|
- redis.adv_redis
|
||||||
- minions.{{ grains.id }}
|
- minions.{{ grains.id }}
|
||||||
- minions.adv_{{ grains.id }}
|
- minions.adv_{{ grains.id }}
|
||||||
|
- kafka.*
|
||||||
|
|
||||||
'*_kafkanode':
|
'*_kafkanode':
|
||||||
- logstash.nodes
|
- logstash.nodes
|
||||||
|
|||||||
@@ -123,7 +123,8 @@
|
|||||||
'utility',
|
'utility',
|
||||||
'schedule',
|
'schedule',
|
||||||
'docker_clean',
|
'docker_clean',
|
||||||
'stig'
|
'stig',
|
||||||
|
'kafka'
|
||||||
],
|
],
|
||||||
'so-searchnode': [
|
'so-searchnode': [
|
||||||
'ssl',
|
'ssl',
|
||||||
@@ -157,7 +158,8 @@
|
|||||||
'schedule',
|
'schedule',
|
||||||
'tcpreplay',
|
'tcpreplay',
|
||||||
'docker_clean',
|
'docker_clean',
|
||||||
'stig'
|
'stig',
|
||||||
|
'kafka'
|
||||||
],
|
],
|
||||||
'so-sensor': [
|
'so-sensor': [
|
||||||
'ssl',
|
'ssl',
|
||||||
@@ -188,16 +190,8 @@
|
|||||||
'telegraf',
|
'telegraf',
|
||||||
'firewall',
|
'firewall',
|
||||||
'schedule',
|
'schedule',
|
||||||
'docker_clean'
|
'docker_clean',
|
||||||
],
|
'kafka'
|
||||||
'so-kafkanode': [
|
|
||||||
'kafka',
|
|
||||||
'logstash',
|
|
||||||
'ssl',
|
|
||||||
'telegraf',
|
|
||||||
'firewall',
|
|
||||||
'schedule',
|
|
||||||
'docker_clean'
|
|
||||||
],
|
],
|
||||||
'so-desktop': [
|
'so-desktop': [
|
||||||
'ssl',
|
'ssl',
|
||||||
@@ -214,7 +208,7 @@
|
|||||||
{% do allowed_states.append('strelka') %}
|
{% do allowed_states.append('strelka') %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if grains.role in ['so-eval', 'so-manager', 'so-standalone', 'so-searchnode', 'so-managersearch', 'so-heavynode', 'so-import', 'so-kafkanode'] %}
|
{% if grains.role in ['so-eval', 'so-manager', 'so-standalone', 'so-searchnode', 'so-managersearch', 'so-heavynode', 'so-import'] %}
|
||||||
{% do allowed_states.append('elasticsearch') %}
|
{% do allowed_states.append('elasticsearch') %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,12 @@ kafka:
|
|||||||
enabled:
|
enabled:
|
||||||
description: Enable or disable Kafka.
|
description: Enable or disable Kafka.
|
||||||
helpLink: kafka.html
|
helpLink: kafka.html
|
||||||
|
cluster_id:
|
||||||
|
description: The ID of the Kafka cluster.
|
||||||
|
readonly: True
|
||||||
|
advanced: True
|
||||||
|
sensitive: True
|
||||||
|
helpLink: kafka.html
|
||||||
config:
|
config:
|
||||||
server:
|
server:
|
||||||
advertised_x_listeners:
|
advertised_x_listeners:
|
||||||
|
|||||||
@@ -6,17 +6,18 @@
|
|||||||
{% from 'allowed_states.map.jinja' import allowed_states %}
|
{% from 'allowed_states.map.jinja' import allowed_states %}
|
||||||
{% if sls.split('.')[0] in allowed_states %}
|
{% if sls.split('.')[0] in allowed_states %}
|
||||||
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
||||||
{% set kafka_cluster_id = salt['pillar.get']('secrets:kafka_cluster_id', default=None) %}
|
{% set kafka_cluster_id = salt['pillar.get']('kafka:cluster_id', default=None) %}
|
||||||
|
|
||||||
{% if kafka_cluster_id is none %}
|
{% if GLOBALS.role in ['so-manager', 'so-managersearch', 'so-standalone'] %}
|
||||||
|
{% if kafka_cluster_id is none %}
|
||||||
generate_kafka_cluster_id:
|
generate_kafka_cluster_id:
|
||||||
cmd.run:
|
cmd.run:
|
||||||
- name: /usr/sbin/so-kafka-clusterid
|
- name: /usr/sbin/so-kafka-clusterid
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{# Initialize kafka storage if it doesn't already exist. Just looking for meta.properties in /nsm/kafka/data #}
|
{# Initialize kafka storage if it doesn't already exist. Just looking for meta.properties in /nsm/kafka/data #}
|
||||||
{% if salt['file.file_exists']('/nsm/kafka/data/meta.properties') %}
|
{% if not salt['file.file_exists']('/nsm/kafka/data/meta.properties') %}
|
||||||
{% else %}
|
|
||||||
kafka_storage_init:
|
kafka_storage_init:
|
||||||
cmd.run:
|
cmd.run:
|
||||||
- name: |
|
- name: |
|
||||||
@@ -25,7 +26,7 @@ kafka_rm_kafkainit:
|
|||||||
cmd.run:
|
cmd.run:
|
||||||
- name: |
|
- name: |
|
||||||
docker rm so-kafkainit
|
docker rm so-kafkainit
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|||||||
@@ -13,10 +13,11 @@ else
|
|||||||
source $(dirname $0)/../../../common/tools/sbin/so-common
|
source $(dirname $0)/../../../common/tools/sbin/so-common
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! grep -q "^ kafka_cluster_id:" $local_salt_dir/pillar/secrets.sls; then
|
if ! grep -q "^ cluster_id:" $local_salt_dir/pillar/kafka/soc_kafka.sls; then
|
||||||
kafka_cluster_id=$(get_random_value 22)
|
kafka_cluster_id=$(get_random_value 22)
|
||||||
echo ' kafka_cluster_id: '$kafka_cluster_id >> $local_salt_dir/pillar/secrets.sls
|
echo 'kafka: ' > $local_salt_dir/pillar/kafka/soc_kafka.sls
|
||||||
|
echo ' cluster_id: '$kafka_cluster_id >> $local_salt_dir/pillar/kafka/soc_kafka.sls
|
||||||
else
|
else
|
||||||
echo 'kafka_cluster_id exists'
|
echo 'kafka:cluster_id pillar exists'
|
||||||
salt-call pillar.get secrets
|
salt-call pillar.get kafka:cluster_id
|
||||||
fi
|
fi
|
||||||
@@ -666,7 +666,7 @@ elastickeyperms:
|
|||||||
|
|
||||||
# Roles will need to be modified. Below is just for testing encrypted kafka pipelines
|
# Roles will need to be modified. Below is just for testing encrypted kafka pipelines
|
||||||
# Remove so-manager. Just inplace for testing
|
# Remove so-manager. Just inplace for testing
|
||||||
{% if grains['role'] in ['so-manager', 'so-kafkanode', 'so-searchnode'] %}
|
{% if grains['role'] in ['so-manager', 'so-receiver', 'so-searchnode'] %}
|
||||||
# Create a cert for Redis encryption
|
# Create a cert for Redis encryption
|
||||||
kafka_key:
|
kafka_key:
|
||||||
x509.private_key_managed:
|
x509.private_key_managed:
|
||||||
@@ -770,7 +770,7 @@ kafka_logstash_crt:
|
|||||||
- onchanges:
|
- onchanges:
|
||||||
- x509: /etc/pki/kafka-logstash.key
|
- x509: /etc/pki/kafka-logstash.key
|
||||||
|
|
||||||
{% if grains['role'] in ['so-manager'] %}
|
{% if grains['role'] in ['so-manager', 'so-managersearch', 'so-standalone', 'so-receiver'] %}
|
||||||
kafka_client_key:
|
kafka_client_key:
|
||||||
x509.private_key_managed:
|
x509.private_key_managed:
|
||||||
- name: /etc/pki/kafka-client.key
|
- name: /etc/pki/kafka-client.key
|
||||||
|
|||||||
Reference in New Issue
Block a user