@@ -103,3 +103,51 @@ manage_files_pattern(rke_network_t, var_run_t, var_run_t)
103103allow rke_network_t kernel_t:system module_request;
104104allow rke_network_t kernel_t:unix_dgram_socket sendto;
105105allow rke_network_t self:netlink_route_socket nlmsg_write;
106+
107+ # ###########################################################################
108+ # type prom_node_exporter_t #
109+ # target: prometheus-node-exporter container for Rancher monitoring chart #
110+ # ###########################################################################
111+ require {
112+ type container_runtime_t;
113+ type prom_node_exporter_t;
114+ class file { getattr open read };
115+ class dir { getattr open read search };
116+ class lnk_file { getattr read };
117+ class process { fork noatsecure rlimitinh siginh sigkill signal transition };
118+ class key { create search setattr view };
119+ class tcp_socket { accept bind create getattr listen read setopt write };
120+ class netlink_route_socket { bind create getattr getopt nlmsg_read read write };
121+ class fd use;
122+ class fifo_file write;
123+ }
124+ type prom_node_exporter_t;
125+ container_domain_template(prom_node_exporter_t, container)
126+ virt_sandbox_domain(prom_node_exporter_t)
127+ allow container_runtime_t prom_node_exporter_t:dir { open read search };
128+ allow container_runtime_t prom_node_exporter_t:file { getattr open read };
129+ allow container_runtime_t prom_node_exporter_t:key { create search setattr view };
130+ allow container_runtime_t prom_node_exporter_t:lnk_file { getattr read };
131+ allow container_runtime_t prom_node_exporter_t:process { noatsecure rlimitinh siginh sigkill signal transition };
132+ allow prom_node_exporter_t container_runtime_t:fd use;
133+ allow prom_node_exporter_t container_runtime_t:fifo_file write;
134+ allow prom_node_exporter_t self:dir { getattr search };
135+ allow prom_node_exporter_t self:file { open read };
136+ allow prom_node_exporter_t self:lnk_file read;
137+ allow prom_node_exporter_t self:netlink_route_socket { bind create getattr getopt nlmsg_read read write };
138+ allow prom_node_exporter_t self:process fork;
139+ allow prom_node_exporter_t self:tcp_socket { accept bind create getattr listen read setopt write };
140+ container_runtime_typebounds(prom_node_exporter_t)
141+ corenet_tcp_bind_generic_node(prom_node_exporter_t)
142+ corenet_tcp_bind_generic_port(prom_node_exporter_t)
143+ dev_list_sysfs(prom_node_exporter_t)
144+ dev_read_sysfs(prom_node_exporter_t)
145+ files_read_etc_symlinks(prom_node_exporter_t)
146+ init_read_state(prom_node_exporter_t)
147+ kernel_read_network_state(prom_node_exporter_t)
148+ kernel_read_network_state_symlinks(prom_node_exporter_t)
149+ kernel_read_proc_files(prom_node_exporter_t)
150+ kernel_read_proc_symlinks(prom_node_exporter_t)
151+ kernel_read_software_raid_state(prom_node_exporter_t)
152+ libs_read_lib_files(prom_node_exporter_t)
153+ selinux_read_security_files(prom_node_exporter_t)
0 commit comments