]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/snmp.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / snmp.te
CommitLineData
29af4c13 1policy_module(snmp, 1.11.0)
ccc59782
CP
2
3########################################
4#
5# Declarations
6#
1e2abee1 7
ccc59782
CP
8type snmpd_t;
9type snmpd_exec_t;
0bfccda4 10init_daemon_domain(snmpd_t, snmpd_exec_t)
ccc59782 11
fb4826f4
CP
12type snmpd_initrc_exec_t;
13init_script_file(snmpd_initrc_exec_t)
14
ccc59782
CP
15type snmpd_log_t;
16logging_log_file(snmpd_log_t)
17
18type snmpd_var_run_t;
19files_pid_file(snmpd_var_run_t)
20
21type snmpd_var_lib_t;
22files_type(snmpd_var_lib_t)
23
24########################################
25#
26# Local policy
27#
1e2abee1 28
995bdbb1 29allow snmpd_t self:capability { chown dac_override kill ipc_lock setgid setuid net_admin sys_nice sys_tty_config };
30
a39a9313 31dontaudit snmpd_t self:capability { sys_module sys_tty_config };
207c4d1e 32allow snmpd_t self:process { signal_perms getsched setsched };
c0868a7a 33allow snmpd_t self:fifo_file rw_fifo_file_perms;
ccc59782 34allow snmpd_t self:unix_dgram_socket create_socket_perms;
4d1378a4 35allow snmpd_t self:unix_stream_socket { create_stream_socket_perms connectto };
77f6e2cd 36allow snmpd_t self:tcp_socket create_stream_socket_perms;
162dfc33 37allow snmpd_t self:udp_socket connected_stream_socket_perms;
ccc59782 38
c0868a7a 39allow snmpd_t snmpd_log_t:file manage_file_perms;
3f67f722 40logging_log_filetrans(snmpd_t, snmpd_log_t, file)
ccc59782 41
0bfccda4
CP
42manage_dirs_pattern(snmpd_t, snmpd_var_lib_t, snmpd_var_lib_t)
43manage_files_pattern(snmpd_t, snmpd_var_lib_t, snmpd_var_lib_t)
44manage_sock_files_pattern(snmpd_t, snmpd_var_lib_t, snmpd_var_lib_t)
45files_usr_filetrans(snmpd_t, snmpd_var_lib_t, file)
46files_var_filetrans(snmpd_t, snmpd_var_lib_t, { file dir sock_file })
263b3246 47files_var_lib_filetrans(snmpd_t, snmpd_var_lib_t, { dir file })
ccc59782 48
3eaa9939 49manage_dirs_pattern(snmpd_t, snmpd_var_run_t, snmpd_var_run_t)
0bfccda4 50manage_files_pattern(snmpd_t, snmpd_var_run_t, snmpd_var_run_t)
3eaa9939 51files_pid_filetrans(snmpd_t, snmpd_var_run_t, { file dir })
ccc59782 52
8cfa5a00 53kernel_read_device_sysctls(snmpd_t)
445522dc 54kernel_read_kernel_sysctls(snmpd_t)
fb4826f4 55kernel_read_fs_sysctls(snmpd_t)
445522dc 56kernel_read_net_sysctls(snmpd_t)
ccc59782
CP
57kernel_read_proc_symlinks(snmpd_t)
58kernel_read_system_state(snmpd_t)
59kernel_read_network_state(snmpd_t)
60
6f81e1d3 61corecmd_exec_bin(snmpd_t)
6f81e1d3
CP
62corecmd_exec_shell(snmpd_t)
63
19006686
CP
64corenet_all_recvfrom_unlabeled(snmpd_t)
65corenet_all_recvfrom_netlabel(snmpd_t)
668b3093
CP
66corenet_tcp_sendrecv_generic_if(snmpd_t)
67corenet_udp_sendrecv_generic_if(snmpd_t)
c1262146
CP
68corenet_tcp_sendrecv_generic_node(snmpd_t)
69corenet_udp_sendrecv_generic_node(snmpd_t)
ccc59782 70corenet_tcp_sendrecv_all_ports(snmpd_t)
162dfc33 71corenet_udp_sendrecv_all_ports(snmpd_t)
c1262146
CP
72corenet_tcp_bind_generic_node(snmpd_t)
73corenet_udp_bind_generic_node(snmpd_t)
ccc59782
CP
74corenet_tcp_bind_snmp_port(snmpd_t)
75corenet_udp_bind_snmp_port(snmpd_t)
141cffdd 76corenet_sendrecv_snmp_server_packets(snmpd_t)
80348b73 77corenet_tcp_connect_agentx_port(snmpd_t)
207c4d1e
CP
78corenet_tcp_bind_agentx_port(snmpd_t)
79corenet_udp_bind_agentx_port(snmpd_t)
ccc59782
CP
80
81dev_list_sysfs(snmpd_t)
82dev_read_sysfs(snmpd_t)
83dev_read_urand(snmpd_t)
84dev_read_rand(snmpd_t)
d6d16b97 85dev_getattr_usbfs_dirs(snmpd_t)
ccc59782 86
15722ec9 87domain_use_interactive_fds(snmpd_t)
77f6e2cd 88domain_signull_all_domains(snmpd_t)
ccc59782 89domain_read_all_domains_state(snmpd_t)
fb4826f4
CP
90domain_dontaudit_ptrace_all_domains(snmpd_t)
91domain_exec_all_entry_files(snmpd_t)
ccc59782
CP
92
93files_read_etc_files(snmpd_t)
94files_read_usr_files(snmpd_t)
95files_read_etc_runtime_files(snmpd_t)
96files_search_home(snmpd_t)
97
d6d16b97 98fs_getattr_all_dirs(snmpd_t)
6f81e1d3 99fs_getattr_all_fs(snmpd_t)
6f81e1d3 100fs_search_auto_mountpoints(snmpd_t)
7d5125a5 101files_search_all_mountpoints(snmpd_t)
6f81e1d3
CP
102
103storage_dontaudit_read_fixed_disk(snmpd_t)
104storage_dontaudit_read_removable_device(snmpd_t)
3eaa9939 105storage_dontaudit_write_removable_device(snmpd_t)
6f81e1d3 106
fb4826f4 107auth_use_nsswitch(snmpd_t)
d7556995 108files_list_all(snmpd_t)
fb4826f4 109
68228b33 110init_read_utmp(snmpd_t)
68228b33 111init_dontaudit_write_utmp(snmpd_t)
670aa3a3
MG
112# need write to /var/run/systemd/notify
113init_write_pid_socket(snmpd_t)
ccc59782 114
ccc59782
CP
115logging_send_syslog_msg(snmpd_t)
116
117miscfiles_read_localization(snmpd_t)
118
119seutil_dontaudit_search_config(snmpd_t)
120
121sysnet_read_config(snmpd_t)
122
15722ec9 123userdom_dontaudit_use_unpriv_user_fds(snmpd_t)
296273a7 124userdom_dontaudit_search_user_home_dirs(snmpd_t)
ccc59782 125
1e2abee1 126ifdef(`distro_redhat',`
bb7170f6 127 optional_policy(`
ccc59782 128 rpm_read_db(snmpd_t)
75720701 129 rpm_dontaudit_manage_db(snmpd_t)
ccc59782
CP
130 ')
131')
132
bb7170f6 133optional_policy(`
75720701
CP
134 amanda_dontaudit_read_dumpdates(snmpd_t)
135')
136
bb7170f6 137optional_policy(`
fb4826f4 138 consoletype_exec(snmpd_t)
6f81e1d3
CP
139')
140
b129e200 141optional_policy(`
a39a9313 142 cups_read_rw_config(snmpd_t)
b129e200
CP
143')
144
bb7170f6 145optional_policy(`
a39a9313
CP
146 mta_read_config(snmpd_t)
147 mta_search_queue(snmpd_t)
fa67570d
CP
148')
149
bb7170f6 150optional_policy(`
a39a9313 151 rpc_search_nfs_state_data(snmpd_t)
ccc59782
CP
152')
153
bb7170f6 154optional_policy(`
a39a9313 155 sendmail_read_log(snmpd_t)
6f81e1d3
CP
156')
157
bb7170f6 158optional_policy(`
ccc59782
CP
159 seutil_sigchld_newrole(snmpd_t)
160')
161
b129e200
CP
162optional_policy(`
163 squid_read_config(snmpd_t)
164')
165
bb7170f6 166optional_policy(`
ccc59782
CP
167 udev_read_db(snmpd_t)
168')
fb4826f4
CP
169
170optional_policy(`
171 virt_stream_connect(snmpd_t)
172')
173
174optional_policy(`
175 kernel_read_xen_state(snmpd_t)
176 kernel_write_xen_state(snmpd_t)
177
178 xen_stream_connect(snmpd_t)
179 xen_stream_connect_xenstore(snmpd_t)
180')