Skip to content

Commit 5cc1352

Browse files
authored
Merge pull request #54 from andypitcher/prometheus_node_exporter
Add support for prometheus node-exporter container
2 parents 1180cc3 + 033d06b commit 5cc1352

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

policy/centos9/rancher.te

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,51 @@ manage_files_pattern(rke_network_t, var_run_t, var_run_t)
103103
allow rke_network_t kernel_t:system module_request;
104104
allow rke_network_t kernel_t:unix_dgram_socket sendto;
105105
allow 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

Comments
 (0)