]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - refpolicy/policy/modules/admin/netutils.te
dont show interface/template hotlinks if the module doesnt have one of them.
[people/stevee/selinux-policy.git] / refpolicy / policy / modules / admin / netutils.te
CommitLineData
4fc91539
CP
1
2policy_module(devices,1.0)
3
4########################################
5#
6# Declarations
7#
8
9type netutils_t;
10type netutils_exec_t;
c9428d33 11init_system_domain(netutils_t,netutils_exec_t)
4fc91539
CP
12role system_r types netutils_t;
13
14type netutils_tmp_t;
c9428d33 15files_tmp_file(netutils_tmp_t)
4fc91539
CP
16
17type ping_t; #, nscd_client_domain;
18type ping_exec_t;
c9428d33 19init_system_domain(ping_t,ping_exec_t)
4fc91539
CP
20role system_r types ping_t;
21
22type traceroute_t; #, nscd_client_domain;
23type traceroute_exec_t;
c9428d33 24init_system_domain(traceroute_t,traceroute_exec_t)
4fc91539
CP
25role system_r types traceroute_t;
26
4fc91539
CP
27########################################
28#
29# Netutils local policy
30#
31
32# Perform network administration operations and have raw access to the network.
33allow netutils_t self:capability { net_admin net_raw setuid setgid };
34allow netutils_t self:process { sigkill sigstop signull signal };
35allow netutils_t self:netlink_route_socket { bind create getattr nlmsg_read nlmsg_write read write };
dc67f782
CP
36allow netutils_t self:packet_socket create_socket_perms;
37allow netutils_t self:udp_socket create_socket_perms;
38allow netutils_t self:tcp_socket create_socket_perms;
4fc91539 39
dc67f782
CP
40allow netutils_t netutils_tmp_t:dir create_dir_perms;
41allow netutils_t netutils_tmp_t:file create_file_perms;
c9428d33 42files_create_tmp_files(netutils_t, netutils_tmp_t, { file dir })
4fc91539 43
0fd9dc55
CP
44corenet_tcp_sendrecv_all_if(netutils_t)
45corenet_raw_sendrecv_all_if(netutils_t)
46corenet_udp_sendrecv_all_if(netutils_t)
47corenet_tcp_sendrecv_all_nodes(netutils_t)
48corenet_raw_sendrecv_all_nodes(netutils_t)
49corenet_udp_sendrecv_all_nodes(netutils_t)
50corenet_tcp_sendrecv_all_ports(netutils_t)
51corenet_udp_sendrecv_all_ports(netutils_t)
52corenet_tcp_bind_all_nodes(netutils_t)
53corenet_udp_bind_all_nodes(netutils_t)
54
55fs_getattr_xattr_fs(netutils_t)
4fc91539 56
c9428d33 57domain_use_wide_inherit_fd(netutils_t)
4fc91539 58
8fd36732 59files_read_etc_files(netutils_t)
4fc91539 60# for nscd
c9428d33 61files_dontaudit_search_var(netutils_t)
4fc91539 62
ab940a4c
CP
63init_use_fd(netutils_t)
64init_use_script_pty(netutils_t)
65
c9428d33
CP
66libs_use_ld_so(netutils_t)
67libs_use_shared_libs(netutils_t)
4fc91539 68
c9428d33 69logging_send_syslog_msg(netutils_t)
4fc91539
CP
70
71miscfiles_read_localization(netutils_t)
72
ab940a4c 73userdom_use_all_user_fd(netutils_t)
4fc91539 74
ab940a4c
CP
75optional_policy(`nis.te',`
76 nis_use_ypbind(netutils_t)
77')
4fc91539 78
ab940a4c 79ifdef(`TODO',`
4fc91539 80
4fc91539
CP
81ifdef(`gnome-pty-helper.te', `allow netutils_t sysadm_gph_t:fd use;')
82allow netutils_t proc_t:dir search;
83
84') dnl end TODO
85
86########################################
87#
88# Ping local policy
89#
90
91allow ping_t self:capability setuid;
92dontaudit ping_t self:capability sys_tty_config;
93
dc67f782
CP
94allow ping_t self:tcp_socket create_socket_perms;
95allow ping_t self:udp_socket create_socket_perms;
4fc91539
CP
96allow ping_t self:rawip_socket { create ioctl read write bind getopt setopt };
97
0fd9dc55
CP
98corenet_tcp_sendrecv_all_if(ping_t)
99corenet_udp_sendrecv_all_if(ping_t)
100corenet_raw_sendrecv_all_if(ping_t)
101corenet_raw_sendrecv_all_nodes(ping_t)
102corenet_tcp_sendrecv_all_nodes(ping_t)
103corenet_udp_sendrecv_all_nodes(ping_t)
104corenet_tcp_sendrecv_all_ports(ping_t)
105corenet_udp_sendrecv_all_ports(ping_t)
106corenet_udp_bind_all_nodes(ping_t)
107corenet_tcp_bind_all_nodes(ping_t)
4fc91539 108
0fd9dc55 109fs_dontaudit_getattr_xattr_fs(ping_t)
4fc91539 110
c9428d33 111domain_use_wide_inherit_fd(ping_t)
4fc91539 112
8fd36732 113files_read_etc_files(ping_t)
c9428d33 114files_dontaudit_search_var(ping_t)
4fc91539 115
c9428d33
CP
116libs_use_ld_so(ping_t)
117libs_use_shared_libs(ping_t)
4fc91539 118
c9428d33 119sysnet_read_config(ping_t)
4fc91539 120
c9428d33 121logging_send_syslog_msg(ping_t)
4fc91539 122
3eed1090 123tunable_policy(`user_ping',`
0fd9dc55
CP
124 term_use_all_user_ttys(ping_t)
125 term_use_all_user_ptys(ping_t)
3eed1090 126')
4fc91539 127
ab940a4c
CP
128optional_policy(`nis.te',`
129 nis_use_ypbind(ping_t)
130')
4fc91539 131
ab940a4c 132ifdef(`TODO',`
fd9deeb8 133in_user_role(ping_t)
3eed1090 134tunable_policy(`user_ping',`
4fc91539
CP
135 domain_auto_trans(unpriv_userdomain, ping_exec_t, ping_t)
136 ifdef(`gnome-pty-helper.te', `allow ping_t gphdomain:fd use;')
3eed1090
CP
137')
138
4fc91539
CP
139') dnl end TODO
140
141########################################
142#
143# Traceroute local policy
144#
145
146allow traceroute_t self:capability { net_admin net_raw setuid setgid };
dc67f782
CP
147allow traceroute_t self:rawip_socket create_socket_perms;
148allow traceroute_t self:packet_socket create_socket_perms;
4fc91539
CP
149allow traceroute_t self:netlink_route_socket { bind create getattr nlmsg_read read write };
150
151kernel_read_system_state(traceroute_t)
152kernel_read_network_state(traceroute_t)
153
0fd9dc55
CP
154corenet_tcp_sendrecv_all_if(traceroute_t)
155corenet_udp_sendrecv_all_if(traceroute_t)
156corenet_raw_sendrecv_all_if(traceroute_t)
157corenet_raw_sendrecv_all_nodes(traceroute_t)
158corenet_tcp_sendrecv_all_nodes(traceroute_t)
159corenet_udp_sendrecv_all_nodes(traceroute_t)
160corenet_tcp_sendrecv_all_ports(traceroute_t)
161corenet_udp_sendrecv_all_ports(traceroute_t)
162corenet_udp_bind_all_nodes(traceroute_t)
163corenet_tcp_bind_all_nodes(traceroute_t)
4fc91539 164
0fd9dc55 165fs_dontaudit_getattr_xattr_fs(traceroute_t)
4fc91539 166
c9428d33 167domain_use_wide_inherit_fd(traceroute_t)
4fc91539 168
8fd36732 169files_read_etc_files(traceroute_t)
c9428d33 170files_dontaudit_search_var(traceroute_t)
4fc91539 171
c9428d33
CP
172libs_use_ld_so(traceroute_t)
173libs_use_shared_libs(traceroute_t)
4fc91539 174
c9428d33 175logging_send_syslog_msg(traceroute_t)
4fc91539
CP
176
177miscfiles_read_localization(traceroute_t)
178
179#rules needed for nmap
f0c985ca
KM
180dev_read_rand(traceroute_t)
181dev_read_urand(traceroute_t)
c9428d33 182files_read_usr_files(traceroute_t)
4fc91539 183
3eed1090 184tunable_policy(`user_ping',`
0fd9dc55
CP
185 term_use_all_user_ttys(traceroute_t)
186 term_use_all_user_ptys(traceroute_t)
3eed1090 187')
4fc91539 188
ab940a4c
CP
189optional_policy(`nis.te',`
190 nis_use_ypbind(traceroute_t)
191')
4fc91539 192
ab940a4c 193ifdef(`TODO',`
4fc91539 194in_user_role(traceroute_t)
3eed1090 195tunable_policy(`user_ping',`
4fc91539 196 domain_auto_trans(unpriv_userdomain, traceroute_exec_t, traceroute_t)
3eed1090 197')
ab940a4c 198ifdef(`gnome-pty-helper.te', `allow traceroute_t sysadm_gph_t:fd use;')
4fc91539
CP
199#rules needed for nmap
200dontaudit traceroute_t userdomain:dir search;
201') dnl end TODO