Chris PeBenito 17de1b7
## <summary>Policy for network configuration: ifconfig and dhcp client.</summary>
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute dhcp client in dhcpc domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##     The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_domtrans_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t, dhcpc_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 8021cb4
	corecmd_search_bin($1)
Chris PeBenito c0868a7
	domtrans_pattern($1, dhcpc_exec_t, dhcpc_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute DHCP clients in the dhcpc domain, and
Chris PeBenito 17de1b7
##	allow the specified role the dhcpc domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="role">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The role to be allowed the clock domain.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_run_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	sysnet_domtrans_dhcpc($1)
Chris PeBenito 17de1b7
	role $2 types dhcpc_t;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send a SIGCHLD signal to the dhcp client.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain sending the SIGCHLD.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_sigchld_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:process sigchld;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send a kill signal to the dhcp client.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain sending the SIGKILL.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_kill_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:process sigkill;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send a SIGSTOP signal to the dhcp client.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain sending the SIGSTOP.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_sigstop_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:process sigstop;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send a null signal to the dhcp client.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain sending the null signal.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_signull_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:process signull;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send a generic signal to the dhcp client.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain sending the signal.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_signal_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:process signal;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send and receive messages from
Chris PeBenito 17de1b7
##	dhcpc over dbus.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_dbus_chat_dhcpc',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_t;
Chris PeBenito 17de1b7
		class dbus send_msg;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_t:dbus send_msg;
Chris PeBenito 17de1b7
	allow dhcpc_t $1:dbus send_msg;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read and write dhcp configuration files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_rw_dhcp_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcp_etc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito 17de1b7
	allow $1 dhcp_etc_t:file rw_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read dhcp client state files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_read_dhcpc_state',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_state_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 82d2775
	allow $1 dhcpc_state_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 2ed4f5a
##	Set the attributes of network config files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 2ed4f5a
##	Domain allowed access.
Chris PeBenito 2ed4f5a
##	</summary>
Chris PeBenito 2ed4f5a
## </param>
Chris PeBenito 2ed4f5a
#
Chris PeBenito 2ed4f5a
interface(`sysnet_setattr_config',`
Chris PeBenito 2ed4f5a
	gen_require(`
Chris PeBenito 2ed4f5a
		type net_conf_t;
Chris PeBenito 2ed4f5a
	')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
	files_search_etc($1)
Chris PeBenito 2ed4f5a
	allow $1 net_conf_t:file setattr;
Chris PeBenito 2ed4f5a
')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
#######################################
Chris PeBenito 2ed4f5a
## <summary>
Chris PeBenito 2ed4f5a
##	Read network config files.
Chris PeBenito 2ed4f5a
## </summary>
Chris PeBenito 2ed4f5a
## <param name="domain">
Chris PeBenito 2ed4f5a
##	<summary>
Chris PeBenito 2ed4f5a
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_read_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	allow $1 net_conf_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Do not audit attempts to read network config files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain to not audit.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_dontaudit_read_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
	dontaudit $1 net_conf_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 2ed4f5a
##	Write network config files.
Chris PeBenito 2ed4f5a
## </summary>
Chris PeBenito 2ed4f5a
## <param name="domain">
Chris PeBenito 2ed4f5a
##	<summary>
Chris PeBenito 2ed4f5a
##	Domain allowed access.
Chris PeBenito 2ed4f5a
##	</summary>
Chris PeBenito 2ed4f5a
## </param>
Chris PeBenito 2ed4f5a
#
Chris PeBenito 2ed4f5a
interface(`sysnet_write_config',`
Chris PeBenito 2ed4f5a
	gen_require(`
Chris PeBenito 2ed4f5a
		type net_conf_t;
Chris PeBenito 2ed4f5a
	')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
	files_search_etc($1)
Chris PeBenito 2ed4f5a
	allow $1 net_conf_t:file write_file_perms;
Chris PeBenito 2ed4f5a
')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
#######################################
Chris PeBenito 2ed4f5a
## <summary>
Chris PeBenito 2ed4f5a
##	Create network config files.
Chris PeBenito 2ed4f5a
## </summary>
Chris PeBenito 2ed4f5a
## <param name="domain">
Chris PeBenito 2ed4f5a
##	<summary>
Chris PeBenito 2ed4f5a
##	Domain allowed access.
Chris PeBenito 2ed4f5a
##	</summary>
Chris PeBenito 2ed4f5a
## </param>
Chris PeBenito 2ed4f5a
#
Chris PeBenito 2ed4f5a
interface(`sysnet_create_config',`
Chris PeBenito 2ed4f5a
	gen_require(`
Chris PeBenito 2ed4f5a
		type net_conf_t;
Chris PeBenito 2ed4f5a
	')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
	files_search_etc($1)
Chris PeBenito 2ed4f5a
	allow $1 net_conf_t:file create_file_perms;
Chris PeBenito 2ed4f5a
')
Chris PeBenito 2ed4f5a
Chris PeBenito 2ed4f5a
#######################################
Chris PeBenito 2ed4f5a
## <summary>
Chris PeBenito 17de1b7
##	Create files in /etc with the type used for
Chris PeBenito 17de1b7
##	the network config files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_etc_filetrans_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_etc_filetrans($1,net_conf_t,file)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Create, read, write, and delete network config files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_manage_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
	allow $1 net_conf_t:file manage_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read the dhcp client pid file.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_read_dhcpc_pid',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_var_run_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_list_pids($1)
Chris PeBenito 82d2775
	allow $1 dhcpc_var_run_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Delete the dhcp client pid file.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_delete_dhcpc_pid',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcpc_var_run_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 dhcpc_var_run_t:file unlink;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute ifconfig in the ifconfig domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_domtrans_ifconfig',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type ifconfig_t, ifconfig_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 8021cb4
	corecmd_search_bin($1)
Chris PeBenito c0868a7
	domtrans_pattern($1, ifconfig_exec_t, ifconfig_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute ifconfig in the ifconfig domain, and
Chris PeBenito 17de1b7
##	allow the specified role the ifconfig domain,
Chris PeBenito 17de1b7
##	and use the caller's terminal.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the process performing this action.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="role">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The role to be allowed the ifconfig domain.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_run_ifconfig',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type ifconfig_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 8021cb4
	corecmd_search_bin($1)
Chris PeBenito 17de1b7
	sysnet_domtrans_ifconfig($1)
Chris PeBenito 17de1b7
	role $2 types ifconfig_t;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute ifconfig in the caller domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_exec_ifconfig',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type ifconfig_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 8021cb4
	corecmd_search_bin($1)
Chris PeBenito 17de1b7
	can_exec($1,ifconfig_exec_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito e828954
##	Send a generic signal to ifconfig.
Chris PeBenito e828954
## </summary>
Chris PeBenito e828954
## <param name="domain">
Chris PeBenito e828954
##	<summary>
Chris PeBenito e828954
##	Domain allowed access.
Chris PeBenito e828954
##	</summary>
Chris PeBenito e828954
## </param>
Chris PeBenito e828954
## <rolecap/>
Chris PeBenito e828954
#
Chris PeBenito e828954
interface(`sysnet_signal_ifconfig',`
Chris PeBenito e828954
	gen_require(`
Chris PeBenito e828954
		type ifconfig_t;
Chris PeBenito e828954
	')
Chris PeBenito e828954
Chris PeBenito e828954
	allow $1 ifconfig_t:process signal;
Chris PeBenito e828954
')
Chris PeBenito e828954
Chris PeBenito e828954
########################################
Chris PeBenito e828954
## <summary>
Chris PeBenito 17de1b7
##	Read the DHCP configuration files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_read_dhcp_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcp_etc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	read_files_pattern($1,dhcp_etc_t,dhcp_etc_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Search the DHCP state data directory.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_search_dhcp_state',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcp_state_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var_lib($1)
Chris PeBenito c0868a7
	allow $1 dhcp_state_t:dir search_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Create DHCP state data.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <desc>
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	Create DHCP state data.
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	This is added for DHCP server, as
Chris PeBenito 17de1b7
##	the server and client put their state
Chris PeBenito 17de1b7
##	files in the same directory.
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
## </desc>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="file_type">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the object to be created
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="object_class">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The object class.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_dhcp_state_filetrans',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type dhcp_state_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var_lib($1)
Chris PeBenito c0868a7
	filetrans_pattern($1,dhcp_state_t,$2,$3)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Perform a DNS name resolution.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_dns_name_resolve',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 self:tcp_socket create_socket_perms;
Chris PeBenito 17de1b7
	allow $1 self:udp_socket create_socket_perms;
Chris PeBenito 17de1b7
Chris PeBenito 1900668
	corenet_all_recvfrom_unlabeled($1)
Chris PeBenito 1900668
	corenet_all_recvfrom_netlabel($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_if($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_all_if($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_nodes($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_all_nodes($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_dns_port($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_dns_port($1)
Chris PeBenito 17de1b7
	corenet_tcp_connect_dns_port($1)
Chris PeBenito 17de1b7
	corenet_sendrecv_dns_client_packets($1)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	allow $1 net_conf_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Connect and use a LDAP server.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_use_ldap',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')		
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 self:tcp_socket create_socket_perms;
Chris PeBenito 17de1b7
Chris PeBenito 1900668
	corenet_all_recvfrom_unlabeled($1)
Chris PeBenito 1900668
	corenet_all_recvfrom_netlabel($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_if($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_nodes($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_ldap_port($1)
Chris PeBenito 17de1b7
	corenet_tcp_connect_ldap_port($1)
Chris PeBenito 17de1b7
	corenet_sendrecv_ldap_client_packets($1)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	allow $1 net_conf_t:file read_file_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Connect and use remote port mappers.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`sysnet_use_portmap',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type net_conf_t;
Chris PeBenito 17de1b7
	')		
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 self:tcp_socket create_socket_perms;
Chris PeBenito 17de1b7
	allow $1 self:udp_socket create_socket_perms;
Chris PeBenito 17de1b7
Chris PeBenito 1900668
	corenet_all_recvfrom_unlabeled($1)
Chris PeBenito 1900668
	corenet_all_recvfrom_netlabel($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_if($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_all_if($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_all_nodes($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_all_nodes($1)
Chris PeBenito 17de1b7
	corenet_tcp_sendrecv_portmap_port($1)
Chris PeBenito 17de1b7
	corenet_udp_sendrecv_portmap_port($1)
Chris PeBenito 17de1b7
	corenet_tcp_connect_portmap_port($1)
Chris PeBenito 17de1b7
	corenet_sendrecv_portmap_client_packets($1)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	allow $1 net_conf_t:file read_file_perms;
Chris PeBenito 17de1b7
')