Skip to content

Commit

Permalink
Work in progress
Browse files Browse the repository at this point in the history
  • Loading branch information
amousset committed Aug 20, 2019
1 parent 3eba4ec commit a6d24c0
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 12 deletions.
14 changes: 8 additions & 6 deletions relay/sources/selinux/rudder-relay.fc
@@ -1,6 +1,8 @@
/var/rudder/inventories/accepted-nodes-updates gen_context(system_u:object_r:httpd_sys_rw_content_t,s0)
/var/rudder/inventories/incoming gen_context(system_u:object_r:httpd_sys_rw_content_t,s0)
/var/rudder/reports/incoming gen_context(system_u:object_r:httpd_sys_rw_content_t,s0)
/var/log/rudder/apache2(/.*)? gen_context(system_u:object_r:httpd_log_t,s0)
/opt/rudder/etc/uuid.hive gen_context(system_u:object_r:httpd_sys_content_t,s0)

/var/log/rudder/apache2(/.*)? gen_context(system_u:object_r:httpd_log_t,s0)
/opt/rudder/etc/uuid.hive -- gen_context(system_u:object_r:httpd_sys_content_t,s0)
/opt/rudder/bin/rudder-relayd -- gen_context(system_u:object_r:rudder_relayd_exec_t,s0)
/opt/rudder/etc/relay(/.*)? gen_context(system_u:object_r:rudder_relayd_etc_t,s0)
/var/rudder/inventories(/.*)? gen_context(system_u:object_r:public_content_rw_t,s0)
/var/rudder/reports(/.*)? gen_context(system_u:object_r:public_content_rw_t,s0)
/var/rudder/lib/ssl/allnodescerts.pem -- gen_context(system_u:object_r:rudder_relayd_var_lib_t,s0)
/var/rudder/lib/relay/nodeslist.json -- gen_context(system_u:object_r:rudder_relayd_var_lib_t,s0)
35 changes: 29 additions & 6 deletions relay/sources/selinux/rudder-relay.te
@@ -1,12 +1,35 @@
# Source file for rudder-webapp.pp
# # Generate rudder-webapp.pp by running:
# # make -f /usr/share/selinux/devel/Makefile

module rudder-relay 1.0;
policy_module(rudder-relay, 1.0.0)

require {
type httpd_log_t;
type httpd_sys_rw_content_t;
type httpd_sys_content_t;
type public_content_rw_t;
}

type rudder_relayd_t;
type rudder_relayd_exec_t;

type rudder_relayd_port_t;
corenet_port(rudder_relayd_port_t)
allow rudder_relayd_t rudder_relayd_port_t:tcp_socket name_bind;

# Macro for standard service program
init_daemon_domain(rudder_relayd_t, rudder_relayd_exec_t)

# + droit d'exécuter le binaire sudo ?

# Allow access to files shared with apache httpd
miscfiles_manage_public_files(rudder_relayd_t)

# TODO out and in tcp port
# Allow to listen on tcp
allow rudder_relayd_t self:tcp_socket { accept listen };

type rudder_relayd_var_lib_t;
files_config_file(rudder_relayd_var_lib_t)

type rudder_relayd_etc_t;
files_config_file(rudder_relayd_etc_t)

manage_dirs_pattern(rudder_relayd_t, public_content_rw_t, public_content_rw_t)
manage_files_pattern(rudder_relayd_t, public_content_rw_t, public_content_rw_t)

0 comments on commit a6d24c0

Please sign in to comment.