selinux-policy/refpolicy/policy/modules/services/nis.if

90 lines
2.2 KiB
Plaintext
Raw Normal View History

2005-06-24 19:49:46 +00:00
## <summary>Policy for NIS (YP) servers and clients</summary>
########################################
## <summary>
## Use the ypbind service to access NIS services.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`nis_use_ypbind',`
gen_require(`
type var_yp_t;
')
tunable_policy(`allow_ypbind',`
dontaudit $1 self:capability net_bind_service;
allow $1 self:tcp_socket create_stream_socket_perms;
allow $1 self:udp_socket create_socket_perms;
2005-06-24 19:49:46 +00:00
allow $1 var_yp_t:dir r_dir_perms;
allow $1 var_yp_t:lnk_file r_file_perms;
allow $1 var_yp_t:file r_file_perms;
corenet_tcp_sendrecv_all_if($1)
corenet_udp_sendrecv_all_if($1)
corenet_raw_sendrecv_all_if($1)
corenet_tcp_sendrecv_all_nodes($1)
corenet_udp_sendrecv_all_nodes($1)
corenet_raw_sendrecv_all_nodes($1)
corenet_tcp_sendrecv_all_ports($1)
corenet_udp_sendrecv_all_ports($1)
2005-09-15 21:03:29 +00:00
corenet_tcp_bind_all_nodes($1)
corenet_udp_bind_all_nodes($1)
2005-06-24 19:49:46 +00:00
corenet_tcp_bind_generic_port($1)
corenet_udp_bind_generic_port($1)
corenet_tcp_bind_reserved_port($1)
corenet_udp_bind_reserved_port($1)
corenet_dontaudit_tcp_bind_all_reserved_ports($1)
corenet_dontaudit_udp_bind_all_reserved_ports($1)
2005-09-15 21:03:29 +00:00
corenet_tcp_connect_portmap_port($1)
corenet_tcp_connect_reserved_port($1)
corenet_tcp_connect_generic_port($1)
corenet_dontaudit_tcp_connect_all_reserved_ports($1)
sysnet_read_config($1)
optional_policy(`mount.te',`
mount_send_nfs_client_request($1)
')
2005-06-24 19:49:46 +00:00
',`
dontaudit $1 var_yp_t:dir search;
')
')
########################################
## <summary>
## Send UDP network traffic to NIS clients.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`nis_list_var_yp',`
gen_require(`
type ypbind_t;
')
files_search_var($1)
allow $1 var_yp_t:dir r_dir_perms;
')
########################################
## <summary>
## Send UDP network traffic to NIS clients.
## </summary>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`nis_udp_sendto_ypbind',`
gen_require(`
type ypbind_t;
')
allow $1 ypbind_t:udp_socket sendto;
allow ypbind_t $1:udp_socket recvfrom;
')