More specific control of some /etc files

Add more specific controls of files below /etc, allowing specific
combinations of programs and files:
 - start-fluentd can write to /etc/fluent/fluent.conf
 - locales.postins can write to /etc/locale.gen
This commit is contained in:
Mark Stemm 2017-08-23 16:37:38 -07:00
parent 4efda9cb97
commit 8e46db05c6

View File

@ -383,6 +383,12 @@
- list: safe_etc_dirs - list: safe_etc_dirs
items: [/etc/cassandra, /etc/ssl/certs/java, /etc/logstash, /etc/nginx/conf.d, /etc/container_environment] items: [/etc/cassandra, /etc/ssl/certs/java, /etc/logstash, /etc/nginx/conf.d, /etc/container_environment]
- macro: fluentd_writing_fluentd_conf
condition: (proc.name=start-fluentd and fd.name=/etc/fluent/fluent.conf)
- macro: locales_postinst_writing_locale_gen
condition: (proc.name=locales.postins and fd.name=/etc/locale.gen)
- macro: write_etc_common - macro: write_etc_common
condition: > condition: >
etc_dir and evt.dir = < and open_write etc_dir and evt.dir = < and open_write
@ -398,9 +404,11 @@
qualys-cloud-ag) qualys-cloud-ag)
and not proc.pname in (sysdigcloud_binaries, sendmail_config_binaries) and not proc.pname in (sysdigcloud_binaries, sendmail_config_binaries)
and not fd.name pmatch (safe_etc_dirs) and not fd.name pmatch (safe_etc_dirs)
and not fd.name in (/etc/container_environment.sh, /etc/container_environment.json, /etc/local.gen) and not fd.name in (/etc/container_environment.sh, /etc/container_environment.json)
and not ansible_running_python and not ansible_running_python
and not python_running_denyhosts and not python_running_denyhosts
and not fluentd_writing_fluentd_conf
and not locales_postinst_writing_locale_gen
- rule: Write below etc - rule: Write below etc
desc: an attempt to write to any file below /etc, not in a pipe installer session desc: an attempt to write to any file below /etc, not in a pipe installer session