]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/portmap.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / portmap.te
CommitLineData
9570b288 1policy_module(portmap, 1.9.0)
eb3cb682
CP
2
3########################################
4#
5# Declarations
6#
7
8type portmap_t;
9type portmap_exec_t;
0bfccda4 10init_daemon_domain(portmap_t, portmap_exec_t)
eb3cb682
CP
11
12type portmap_helper_t;
13type portmap_helper_exec_t;
0bfccda4 14init_system_domain(portmap_helper_t, portmap_helper_exec_t)
eb3cb682
CP
15
16type portmap_tmp_t;
17files_tmp_file(portmap_tmp_t)
18
19type portmap_var_run_t;
20files_pid_file(portmap_var_run_t)
21
22########################################
23#
24# Portmap local policy
25#
26
27allow portmap_t self:capability { setuid setgid };
28dontaudit portmap_t self:capability sys_tty_config;
29allow portmap_t self:netlink_route_socket r_netlink_socket_perms;
30allow portmap_t self:unix_dgram_socket create_socket_perms;
31allow portmap_t self:unix_stream_socket create_stream_socket_perms;
32allow portmap_t self:tcp_socket create_stream_socket_perms;
33allow portmap_t self:udp_socket create_socket_perms;
34
0bfccda4
CP
35manage_dirs_pattern(portmap_t, portmap_tmp_t, portmap_tmp_t)
36manage_files_pattern(portmap_t, portmap_tmp_t, portmap_tmp_t)
103fe280 37files_tmp_filetrans(portmap_t, portmap_tmp_t, { file dir })
eb3cb682 38
0bfccda4
CP
39manage_files_pattern(portmap_t, portmap_var_run_t, portmap_var_run_t)
40files_pid_filetrans(portmap_t, portmap_var_run_t, file)
eb3cb682 41
657c226c 42kernel_read_system_state(portmap_t)
445522dc 43kernel_read_kernel_sysctls(portmap_t)
eb3cb682 44
19006686
CP
45corenet_all_recvfrom_unlabeled(portmap_t)
46corenet_all_recvfrom_netlabel(portmap_t)
668b3093
CP
47corenet_tcp_sendrecv_generic_if(portmap_t)
48corenet_udp_sendrecv_generic_if(portmap_t)
c1262146
CP
49corenet_tcp_sendrecv_generic_node(portmap_t)
50corenet_udp_sendrecv_generic_node(portmap_t)
eb3cb682
CP
51corenet_tcp_sendrecv_all_ports(portmap_t)
52corenet_udp_sendrecv_all_ports(portmap_t)
c1262146
CP
53corenet_tcp_bind_generic_node(portmap_t)
54corenet_udp_bind_generic_node(portmap_t)
eb3cb682
CP
55corenet_tcp_bind_portmap_port(portmap_t)
56corenet_udp_bind_portmap_port(portmap_t)
0907bda1 57corenet_tcp_connect_all_ports(portmap_t)
378d5cda 58corenet_sendrecv_portmap_client_packets(portmap_t)
b8373ee1 59corenet_sendrecv_portmap_server_packets(portmap_t)
eb3cb682
CP
60# portmap binds to arbitary ports
61corenet_tcp_bind_generic_port(portmap_t)
62corenet_udp_bind_generic_port(portmap_t)
63corenet_tcp_bind_reserved_port(portmap_t)
64corenet_udp_bind_reserved_port(portmap_t)
65corenet_dontaudit_tcp_bind_all_reserved_ports(portmap_t)
6c911897 66corenet_dontaudit_udp_bind_all_ports(portmap_t)
eb3cb682
CP
67
68dev_read_sysfs(portmap_t)
69
70fs_getattr_all_fs(portmap_t)
71fs_search_auto_mountpoints(portmap_t)
72
15722ec9 73domain_use_interactive_fds(portmap_t)
eb3cb682
CP
74
75files_read_etc_files(portmap_t)
76
9f8f5cb1
DW
77auth_use_nsswitch(portmap_t)
78
eb3cb682
CP
79logging_send_syslog_msg(portmap_t)
80
81miscfiles_read_localization(portmap_t)
82
83sysnet_read_config(portmap_t)
84
15722ec9 85userdom_dontaudit_use_unpriv_user_fds(portmap_t)
296273a7 86userdom_dontaudit_search_user_home_dirs(portmap_t)
eb3cb682 87
bb7170f6 88optional_policy(`
eb3cb682
CP
89 seutil_sigchld_newrole(portmap_t)
90')
91
bb7170f6 92optional_policy(`
eb3cb682
CP
93 udev_read_db(portmap_t)
94')
95
eb3cb682
CP
96########################################
97#
98# Portmap helper local policy
99#
100
101dontaudit portmap_helper_t self:capability net_admin;
102allow portmap_helper_t self:netlink_route_socket r_netlink_socket_perms;
103allow portmap_helper_t self:tcp_socket create_stream_socket_perms;
104allow portmap_helper_t self:udp_socket create_socket_perms;
105
c0868a7a 106allow portmap_helper_t portmap_var_run_t:file manage_file_perms;
0bfccda4 107files_pid_filetrans(portmap_helper_t, portmap_var_run_t, file)
0907bda1 108
19006686
CP
109corenet_all_recvfrom_unlabeled(portmap_helper_t)
110corenet_all_recvfrom_netlabel(portmap_helper_t)
668b3093
CP
111corenet_tcp_sendrecv_generic_if(portmap_helper_t)
112corenet_udp_sendrecv_generic_if(portmap_helper_t)
113corenet_raw_sendrecv_generic_if(portmap_helper_t)
c1262146
CP
114corenet_tcp_sendrecv_generic_node(portmap_helper_t)
115corenet_udp_sendrecv_generic_node(portmap_helper_t)
116corenet_raw_sendrecv_generic_node(portmap_helper_t)
eb3cb682
CP
117corenet_tcp_sendrecv_all_ports(portmap_helper_t)
118corenet_udp_sendrecv_all_ports(portmap_helper_t)
c1262146
CP
119corenet_tcp_bind_generic_node(portmap_helper_t)
120corenet_udp_bind_generic_node(portmap_helper_t)
eb3cb682
CP
121corenet_tcp_bind_reserved_port(portmap_helper_t)
122corenet_udp_bind_reserved_port(portmap_helper_t)
123corenet_dontaudit_tcp_bind_all_reserved_ports(portmap_helper_t)
124corenet_dontaudit_udp_bind_all_reserved_ports(portmap_helper_t)
0907bda1 125corenet_tcp_connect_all_ports(portmap_helper_t)
eb3cb682 126
15722ec9 127domain_dontaudit_use_interactive_fds(portmap_helper_t)
b7e1825b 128
eb3cb682
CP
129files_read_etc_files(portmap_helper_t)
130files_rw_generic_pids(portmap_helper_t)
131
68228b33 132init_rw_utmp(portmap_helper_t)
eb3cb682 133
2526a44d
CP
134logging_send_syslog_msg(portmap_helper_t)
135
eb3cb682
CP
136sysnet_read_config(portmap_helper_t)
137
af2d8802 138userdom_use_inherited_user_terminals(portmap_helper_t)
15722ec9 139userdom_dontaudit_use_all_users_fds(portmap_helper_t)
eb3cb682 140
bb7170f6 141optional_policy(`
eb3cb682
CP
142 nis_use_ypbind(portmap_helper_t)
143')