selinux-policy/refpolicy/policy/modules/kernel/corenetwork.if.in

1065 lines
23 KiB
Plaintext
Raw Normal View History

## <summary>Policy controlling access to network objects</summary>
2005-07-05 17:47:15 +00:00
## <required val="true">
## Contains the initial SIDs for network objects.
## </required>
2005-04-20 19:07:16 +00:00
########################################
2005-06-24 13:36:57 +00:00
## <summary>
## Send and receive TCP network traffic on the generic interfaces.
## </summary>
2005-06-23 21:30:57 +00:00
## <param name="domain">
## The type of the process performing this action.
## </param>
## <infoflow type="both" weight="10"/>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_tcp_sendrecv_generic_if',`
gen_require(`
type netif_t;
')
2005-04-14 20:18:17 +00:00
allow $1 netif_t:netif { tcp_send tcp_recv };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_udp_send_generic_if',`
gen_require(`
type netif_t;
')
allow $1 netif_t:netif udp_send;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_generic_if',`
gen_require(`
type netif_t;
')
allow $1 netif_t:netif udp_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and Receive UDP network traffic on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_generic_if',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_generic_if($1)
corenet_udp_receive_generic_if($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send raw IP packets on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_raw_send_generic_if',`
gen_require(`
type netif_t;
')
allow $1 netif_t:netif rawip_send;
# cjp: comment out until raw access is
# is fixed for network users
#allow $1 self:capability net_raw;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive raw IP packets on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_raw_receive_generic_if',`
gen_require(`
type netif_t;
')
allow $1 netif_t:netif rawip_recv;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive raw IP packets on generic interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_raw_sendrecv_generic_if',`
2005-06-08 18:00:04 +00:00
corenet_raw_send_generic_if($1)
corenet_raw_receive_generic_if($1)
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_tcp_sendrecv_all_if',`
gen_require(`
attribute netif_type;
')
allow $1 netif_type:netif { tcp_send tcp_recv };
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_udp_send_all_if',`
gen_require(`
attribute netif_type;
')
allow $1 netif_type:netif udp_send;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_udp_receive_all_if',`
gen_require(`
attribute netif_type;
')
allow $1 netif_type:netif udp_recv;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_udp_sendrecv_all_if',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_all_if($1)
corenet_udp_receive_all_if($1)
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send raw IP packets on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corenet_raw_send_all_if',`
gen_require(`
attribute netif_type;
')
allow $1 netif_type:netif rawip_send;
# cjp: comment out until raw access is
# is fixed for network users
#allow $1 self:capability net_raw;
2005-04-14 20:18:17 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive raw IP packets on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_receive_all_if',`
gen_require(`
attribute netif_type;
')
allow $1 netif_type:netif rawip_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive raw IP packets on all interfaces.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_sendrecv_all_if',`
2005-06-08 18:00:04 +00:00
corenet_raw_send_all_if($1)
corenet_raw_receive_all_if($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:node { tcp_send tcp_recv };
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:node udp_send;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:node udp_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_generic_node',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_generic_node($1)
corenet_udp_receive_generic_node($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send raw IP packets on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_send_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:node rawip_send;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive raw IP packets on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_receive_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:node rawip_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive raw IP packets on generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_raw_sendrecv_generic_node',`
2005-06-08 18:00:04 +00:00
corenet_raw_send_generic_node($1)
corenet_raw_receive_generic_node($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:tcp_socket node_bind;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to generic nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_generic_node',`
gen_require(`
type node_t;
')
allow $1 node_t:udp_socket node_bind;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_all_nodes',`
gen_require(`
attribute node_type;
')
2005-04-21 21:53:15 +00:00
allow $1 node_type:node { tcp_send tcp_recv };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:node udp_send;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:node udp_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_all_nodes',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_all_nodes($1)
corenet_udp_receive_all_nodes($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send raw IP packets on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_send_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:node rawip_send;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive raw IP packets on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_raw_receive_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:node rawip_recv;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive raw IP packets on all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_raw_sendrecv_all_nodes',`
2005-06-08 18:00:04 +00:00
corenet_raw_send_all_nodes($1)
corenet_raw_receive_all_nodes($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:tcp_socket node_bind;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:udp_socket node_bind;
2005-04-21 21:53:15 +00:00
')
########################################
## <summary>
## Bind raw sockets to all nodes.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
# rawip_socket node_bind does not make much sense.
interface(`corenet_raw_bind_all_nodes',`
gen_require(`
attribute node_type;
')
allow $1 node_type:rawip_socket node_bind;
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_generic_port',`
gen_require(`
type port_t;
')
2005-04-21 21:53:15 +00:00
allow $1 port_t:tcp_socket { send_msg recv_msg };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_generic_port',`
gen_require(`
type port_t;
')
allow $1 port_t:udp_socket send_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_generic_port',`
gen_require(`
type port_t;
')
allow $1 port_t:udp_socket recv_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_generic_port',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_generic_port($1)
corenet_udp_receive_generic_port($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_generic_port',`
gen_require(`
type port_t;
')
allow $1 port_t:tcp_socket name_bind;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_generic_port',`
gen_require(`
type port_t;
')
allow $1 port_t:udp_socket name_bind;
2005-04-21 21:53:15 +00:00
')
2005-09-15 21:03:29 +00:00
########################################
## <summary>
## Connect TCP sockets to generic ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_tcp_connect_generic_port',`
gen_require(`
type port_t;
')
allow $1 port_t:tcp_socket name_connect;
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_all_ports',`
gen_require(`
attribute port_type;
')
2005-04-21 21:53:15 +00:00
allow $1 port_type:tcp_socket { send_msg recv_msg };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_all_ports',`
gen_require(`
attribute port_type;
')
allow $1 port_type:udp_socket send_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_all_ports',`
gen_require(`
attribute port_type;
')
allow $1 port_type:udp_socket recv_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_all_ports',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_all_ports($1)
corenet_udp_receive_all_ports($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_all_ports',`
gen_require(`
attribute port_type;
')
allow $1 port_type:tcp_socket name_bind;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_all_ports',`
gen_require(`
attribute port_type;
')
allow $1 port_type:udp_socket name_bind;
2005-04-21 21:53:15 +00:00
')
########################################
## <summary>
## Connect TCP sockets to all ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_tcp_connect_all_ports',`
gen_require(`
attribute port_type;
')
allow $1 port_type:tcp_socket name_connect;
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_reserved_port',`
gen_require(`
type reserved_port_t;
')
2005-04-21 21:53:15 +00:00
allow $1 reserved_port_t:tcp_socket { send_msg recv_msg };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_reserved_port',`
gen_require(`
type reserved_port_t;
')
allow $1 reserved_port_t:udp_socket send_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_reserved_port',`
gen_require(`
type reserved_port_t;
')
allow $1 reserved_port_t:udp_socket recv_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_reserved_port',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_reserved_port($1)
corenet_udp_receive_reserved_port($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_reserved_port',`
gen_require(`
type reserved_port_t;
')
allow $1 reserved_port_t:tcp_socket name_bind;
allow $1 self:capability net_bind_service;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_reserved_port',`
gen_require(`
type reserved_port_t;
')
allow $1 reserved_port_t:udp_socket name_bind;
allow $1 self:capability net_bind_service;
2005-04-21 21:53:15 +00:00
')
2005-09-15 21:03:29 +00:00
########################################
## <summary>
## Connect TCP sockets to generic reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_tcp_connect_reserved_port',`
gen_require(`
type reserved_port_t;
')
allow $1 reserved_port_t:tcp_socket name_connect;
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive TCP network traffic on all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_sendrecv_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
2005-04-21 21:53:15 +00:00
allow $1 reserved_port_type:tcp_socket { send_msg recv_msg };
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send UDP network traffic on all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_send_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
allow $1 reserved_port_type:udp_socket send_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Receive UDP network traffic on all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_receive_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
allow $1 reserved_port_type:udp_socket recv_msg;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Send and receive UDP network traffic on all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_udp_sendrecv_all_reserved_ports',`
2005-06-08 18:00:04 +00:00
corenet_udp_send_all_reserved_ports($1)
corenet_udp_receive_all_reserved_ports($1)
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind TCP sockets to all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_tcp_bind_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
allow $1 reserved_port_type:tcp_socket name_bind;
allow $1 self:capability net_bind_service;
2005-04-21 21:53:15 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Do not audit attempts to bind TCP sockets to all reserved ports.
## </summary>
## <param name="domain">
## The type of the process to not audit.
## </param>
#
interface(`corenet_dontaudit_tcp_bind_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
dontaudit $1 reserved_port_type:tcp_socket name_bind;
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Bind UDP sockets to all reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
2005-04-21 21:53:15 +00:00
#
interface(`corenet_udp_bind_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
allow $1 reserved_port_type:udp_socket name_bind;
allow $1 self:capability net_bind_service;
2005-04-28 21:41:09 +00:00
')
2005-06-24 13:36:57 +00:00
########################################
## <summary>
## Do not audit attempts to bind UDP sockets to all reserved ports.
## </summary>
## <param name="domain">
## The type of the process to not audit.
## </param>
2005-04-28 21:41:09 +00:00
#
interface(`corenet_dontaudit_udp_bind_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
dontaudit $1 reserved_port_type:udp_socket name_bind;
2005-04-28 21:41:09 +00:00
')
2005-06-29 20:53:53 +00:00
2005-10-14 20:00:07 +00:00
########################################
## <summary>
## Connect TCP sockets to reserved ports.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`corenet_tcp_connect_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
allow $1 reserved_port_type:tcp_socket name_connect;
')
2005-09-15 21:03:29 +00:00
########################################
## <summary>
## Do not audit attempts to connect TCP sockets
## all reserved ports.
## </summary>
## <param name="domain">
## Domain to not audit.
## </param>
#
interface(`corenet_dontaudit_tcp_connect_all_reserved_ports',`
gen_require(`
attribute reserved_port_type;
')
dontaudit $1 reserved_port_type:tcp_socket name_connect;
')
2005-06-29 20:53:53 +00:00
########################################
## <summary>
## Read and write the TUN/TAP virtual network device.
## </summary>
## <param name="domain">
## The domain allowed access.
## </param>
#
interface(`corenet_use_tun_tap_device',`
gen_require(`
type tun_tap_device_t;
')
dev_list_all_dev_nodes($1)
2005-10-23 22:46:06 +00:00
allow $1 tun_tap_device_t:chr_file { getattr read write ioctl lock append };
2005-06-29 20:53:53 +00:00
')
2005-07-05 20:59:51 +00:00
2005-10-14 20:00:07 +00:00
########################################
## <summary>
## Read and write the point-to-point device.
## </summary>
## <param name="domain">
## The domain allowed access.
## </param>
#
interface(`corenet_use_ppp_device',`
gen_require(`
type ppp_device_t;
')
dev_list_all_dev_nodes($1)
allow $1 ppp_device_t:chr_file rw_file_perms;
')
2005-07-05 20:59:51 +00:00
########################################
## <summary>
## Unconfined access to network objects.
## </summary>
## <param name="domain">
## The domain allowed access.
## </param>
#
interface(`corenet_unconfined',`
gen_require(`
attribute node_type, netif_type, port_type;
')
allow $1 node_type:node *;
allow $1 netif_type:netif *;
2005-07-20 17:10:07 +00:00
allow $1 port_type:tcp_socket { send_msg recv_msg name_connect };
allow $1 port_type:udp_socket { send_msg recv_msg };
2005-07-05 20:59:51 +00:00
# Bind to any network address.
# cjp: rawip_socket doesnt make any sense
2005-10-24 00:54:39 +00:00
allow $1 port_type:{ tcp_socket udp_socket rawip_socket } name_bind;
2005-07-05 20:59:51 +00:00
allow $1 node_type:{ tcp_socket udp_socket rawip_socket } node_bind;
')