netd.te 1.12 KB
Newer Older
Stephen Smalley's avatar
Stephen Smalley committed
1 2 3 4 5 6
# network manager
type netd, domain;
type netd_exec, exec_type, file_type;

init_daemon_domain(netd)
typeattribute netd mlstrustedsubject;
rpcraig's avatar
rpcraig committed
7
allow netd self:capability { net_admin net_raw sys_module kill };
Stephen Smalley's avatar
Stephen Smalley committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
allow netd self:netlink_kobject_uevent_socket *;
allow netd self:netlink_route_socket *;
allow netd self:netlink_nflog_socket *;
allow netd self:rawip_socket *;
allow netd self:udp_socket *;
allow netd node:udp_socket node_bind;
allow netd port:udp_socket name_bind;
allow netd self:unix_stream_socket *;
allow netd shell_exec:file rx_file_perms;
allow netd system_file:file x_file_perms;
allow netd devpts:chr_file rw_file_perms;

# For /proc/sys/net/ipv[46]/route/flush.
# XXX Split /proc/sys/net into its own type.
allow netd proc:file write;

24
# For /sys/modules/bcmdhd/parameters/firmware_path
Stephen Smalley's avatar
Stephen Smalley committed
25 26 27
# XXX Split into its own type.
allow netd sysfs:file write;

28
# Network driver loading.
Stephen Smalley's avatar
Stephen Smalley committed
29 30
allow netd kernel:system module_request;

rpcraig's avatar
rpcraig committed
31 32 33 34 35
# Set dhcp lease for PAN connection
unix_socket_connect(netd, property, init)
allow netd system_prop:property_service set;

# Connect to PAN
36
domain_auto_trans(netd, dhcp_exec, dhcp)
rpcraig's avatar
rpcraig committed
37
allow netd dhcp:process signal;