Merge pull request #7608 from Security-Onion-Solutions/fix/telegraf-non-root

FIX: Run telegraf as non-root #7468
This commit is contained in:
Doug Burks
2022-03-18 15:17:28 -04:00
committed by GitHub
3 changed files with 25 additions and 6 deletions

View File

@@ -300,8 +300,17 @@ sostatus_log:
- month: '*' - month: '*'
- dayweek: '*' - dayweek: '*'
{% if role in ['eval', 'manager', 'managersearch', 'standalone'] %} {% if role in ['eval', 'manager', 'managersearch', 'standalone'] %}
# Install cron job to determine size of influxdb for telegraf
'du -s -k /nsm/influxdb | cut -f1 > /opt/so/log/telegraf/influxdb_size.log 2>&1':
cron.present:
- user: root
- minute: '*/1'
- hour: '*'
- daymonth: '*'
- month: '*'
- dayweek: '*'
# Lock permissions on the backup directory # Lock permissions on the backup directory
backupdir: backupdir:
file.directory: file.directory:

View File

@@ -13,7 +13,12 @@ tgraflogdir:
file.directory: file.directory:
- name: /opt/so/log/telegraf - name: /opt/so/log/telegraf
- makedirs: True - makedirs: True
- user: 939
- group: 939
- recurse:
- user
- group
tgrafetcdir: tgrafetcdir:
file.directory: file.directory:
- name: /opt/so/conf/telegraf/etc - name: /opt/so/conf/telegraf/etc
@@ -29,7 +34,7 @@ tgrafsyncscripts:
- name: /opt/so/conf/telegraf/scripts - name: /opt/so/conf/telegraf/scripts
- user: root - user: root
- group: 939 - group: 939
- file_mode: 700 - file_mode: 770
- template: jinja - template: jinja
- source: salt://telegraf/scripts - source: salt://telegraf/scripts
{% if salt['pillar.get']('global:mdengine', 'ZEEK') == 'SURICATA' %} {% if salt['pillar.get']('global:mdengine', 'ZEEK') == 'SURICATA' %}
@@ -57,6 +62,8 @@ node_config:
so-telegraf: so-telegraf:
docker_container.running: docker_container.running:
- image: {{ MANAGER }}:5000/{{ IMAGEREPO }}/so-telegraf:{{ VERSION }} - image: {{ MANAGER }}:5000/{{ IMAGEREPO }}/so-telegraf:{{ VERSION }}
- user: 939
- group_add: 939,920
- environment: - environment:
- HOST_PROC=/host/proc - HOST_PROC=/host/proc
- HOST_ETC=/host/etc - HOST_ETC=/host/etc

View File

@@ -18,9 +18,12 @@
# if this script isn't already running # if this script isn't already running
if [[ ! "`pidof -x $(basename $0) -o %PPID`" ]]; then if [[ ! "`pidof -x $(basename $0) -o %PPID`" ]]; then
INFLUXSIZE=$(du -s -k /host/nsm/influxdb | awk {'print $1'}) INFLUXLOG=/var/log/telegraf/influxdb_size.log
echo "influxsize kbytes=$INFLUXSIZE"
if [ -f "$INFLUXLOG" ]; then
INFLUXSTATUS=$(cat $INFLUXLOG)
echo "influxsize kbytes=$INFLUXSTATUS"
fi
fi fi
exit 0 exit 0