diff --git a/private/net.te b/private/net.te new file mode 100644 index 0000000000000000000000000000000000000000..f16daf94cf468a1b23c0e58f55dec3ad90b7d667 --- /dev/null +++ b/private/net.te @@ -0,0 +1,24 @@ +### +### Domain with network access +### + +# Use network sockets. +allow netdomain self:tcp_socket create_stream_socket_perms; +allow netdomain self:{ udp_socket rawip_socket } create_socket_perms; +# Connect to ports. +allow netdomain port_type:tcp_socket name_connect; +# Bind to ports. +allow {netdomain -ephemeral_app} node_type:{ tcp_socket udp_socket } node_bind; +allow {netdomain -ephemeral_app} port_type:udp_socket name_bind; +allow {netdomain -ephemeral_app} port_type:tcp_socket name_bind; +# See changes to the routing table. +allow netdomain self:netlink_route_socket { create read getattr write setattr lock append bind connect getopt setopt shutdown nlmsg_read }; + +# Talks to netd via dnsproxyd socket. +unix_socket_connect(netdomain, dnsproxyd, netd) + +# Talks to netd via fwmarkd socket. +unix_socket_connect(netdomain, fwmarkd, netd) + +# Connect to mdnsd via mdnsd socket. +unix_socket_connect(netdomain, mdnsd, mdnsd) diff --git a/public/net.te b/public/net.te index 9345454cad3e21fb53b4e0c03bbb751b703cb7df..7e00ed845cf8428e275716393fb33a707da074e6 100644 --- a/public/net.te +++ b/public/net.te @@ -2,24 +2,3 @@ type node, node_type; type netif, netif_type; type port, port_type; - -# Use network sockets. -allow netdomain self:tcp_socket create_stream_socket_perms; -allow netdomain self:{ udp_socket rawip_socket } create_socket_perms; -# Connect to ports. -allow netdomain port_type:tcp_socket name_connect; -# Bind to ports. -allow {netdomain -ephemeral_app} node_type:{ tcp_socket udp_socket } node_bind; -allow {netdomain -ephemeral_app} port_type:udp_socket name_bind; -allow {netdomain -ephemeral_app} port_type:tcp_socket name_bind; -# See changes to the routing table. -allow netdomain self:netlink_route_socket { create read getattr write setattr lock append bind connect getopt setopt shutdown nlmsg_read }; - -# Talks to netd via dnsproxyd socket. -unix_socket_connect(netdomain, dnsproxyd, netd) - -# Talks to netd via fwmarkd socket. -unix_socket_connect(netdomain, fwmarkd, netd) - -# Connect to mdnsd via mdnsd socket. -unix_socket_connect(netdomain, mdnsd, mdnsd)