2005-06-01 14:17:43 +00:00
|
|
|
## <summary>Policy for network configuration: ifconfig and dhcp client.</summary>
|
2005-05-04 13:19:47 +00:00
|
|
|
|
2005-06-07 22:36:07 +00:00
|
|
|
#######################################
|
2005-08-11 17:46:39 +00:00
|
|
|
## <summary>
|
|
|
|
## Execute dhcp client in dhcpc domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2008-12-03 19:16:20 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-08-11 17:46:39 +00:00
|
|
|
## </param>
|
2005-05-04 17:01:46 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`sysnet_domtrans_dhcpc',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t, dhcpc_exec_t;
|
|
|
|
')
|
|
|
|
|
2007-03-23 23:24:59 +00:00
|
|
|
corecmd_search_bin($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern($1, dhcpc_exec_t, dhcpc_t)
|
2005-05-04 17:01:46 +00:00
|
|
|
')
|
|
|
|
|
2005-09-19 21:17:45 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute DHCP clients in the dhcpc domain, and
|
|
|
|
## allow the specified role the dhcpc domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## The role to be allowed the clock domain.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-09-19 21:17:45 +00:00
|
|
|
#
|
|
|
|
interface(`sysnet_run_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
sysnet_domtrans_dhcpc($1)
|
|
|
|
role $2 types dhcpc_t;
|
|
|
|
')
|
|
|
|
|
2005-06-29 20:53:53 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a SIGCHLD signal to the dhcp client.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain sending the SIGCHLD.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_sigchld_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:process sigchld;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a kill signal to the dhcp client.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain sending the SIGKILL.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-06-29 20:53:53 +00:00
|
|
|
#
|
|
|
|
interface(`sysnet_kill_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:process sigkill;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a SIGSTOP signal to the dhcp client.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain sending the SIGSTOP.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_sigstop_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:process sigstop;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a null signal to the dhcp client.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain sending the null signal.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_signull_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:process signull;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a generic signal to the dhcp client.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain sending the signal.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-06-29 20:53:53 +00:00
|
|
|
#
|
|
|
|
interface(`sysnet_signal_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:process signal;
|
|
|
|
')
|
|
|
|
|
2005-12-02 22:06:05 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send and receive messages from
|
|
|
|
## dhcpc over dbus.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-12-02 22:06:05 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-12-02 22:06:05 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_dbus_chat_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
class dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_t:dbus send_msg;
|
|
|
|
allow dhcpc_t $1:dbus send_msg;
|
|
|
|
')
|
|
|
|
|
2005-06-29 20:53:53 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read and write dhcp configuration files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_rw_dhcp_config',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcp_etc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
2005-10-21 21:35:25 +00:00
|
|
|
allow $1 dhcp_etc_t:file rw_file_perms;
|
2005-06-29 20:53:53 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read dhcp client state files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_read_dhcpc_state',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_state_t;
|
|
|
|
')
|
|
|
|
|
2008-10-20 16:10:42 +00:00
|
|
|
allow $1 dhcpc_state_t:file read_file_perms;
|
2005-06-29 20:53:53 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2008-03-20 14:55:17 +00:00
|
|
|
## Set the attributes of network config files.
|
2005-06-29 20:53:53 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2008-03-20 14:55:17 +00:00
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_setattr_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file setattr;
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Read network config files.
|
|
|
|
## </summary>
|
2010-02-25 18:54:34 +00:00
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Allow the specified domain to read the
|
|
|
|
## general network configuration files. A
|
|
|
|
## common example of this is the
|
|
|
|
## /etc/resolv.conf file, which has domain
|
|
|
|
## name system (DNS) server IP addresses.
|
|
|
|
## Typically, most networking processes will
|
|
|
|
## require the access provided by this interface.
|
|
|
|
## </p>
|
|
|
|
## <p>
|
|
|
|
## Higher-level interfaces which involve
|
|
|
|
## networking will generally call this interface,
|
|
|
|
## for example:
|
|
|
|
## </p>
|
|
|
|
## <ul>
|
|
|
|
## <li>sysnet_dns_name_resolve()</li>
|
|
|
|
## <li>sysnet_use_ldap()</li>
|
|
|
|
## <li>sysnet_use_portmap()</li>
|
|
|
|
## </ul>
|
|
|
|
## </desc>
|
2008-03-20 14:55:17 +00:00
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_read_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 net_conf_t:file read_file_perms;
|
2005-06-29 20:53:53 +00:00
|
|
|
')
|
|
|
|
|
2005-10-23 20:18:36 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Do not audit attempts to read network config files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-10-23 20:18:36 +00:00
|
|
|
## Domain to not audit.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-10-23 20:18:36 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_dontaudit_read_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
dontaudit $1 net_conf_t:file read_file_perms;
|
2005-10-23 20:18:36 +00:00
|
|
|
')
|
|
|
|
|
2008-03-20 14:55:17 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Write network config files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_write_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file write_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Create network config files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_create_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file create_file_perms;
|
|
|
|
')
|
|
|
|
|
2005-08-17 14:14:07 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Create files in /etc with the type used for
|
|
|
|
## the network config files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-08-17 14:14:07 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-08-17 14:14:07 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-21 18:40:44 +00:00
|
|
|
interface(`sysnet_etc_filetrans_config',`
|
2005-08-17 14:14:07 +00:00
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
files_etc_filetrans($1, net_conf_t, file)
|
2005-08-17 14:14:07 +00:00
|
|
|
')
|
|
|
|
|
2005-07-14 20:57:17 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete network config files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-07-14 20:57:17 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-07-14 20:57:17 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_manage_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 net_conf_t:file manage_file_perms;
|
2005-07-14 20:57:17 +00:00
|
|
|
')
|
|
|
|
|
2005-06-29 20:53:53 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Read the dhcp client pid file.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_read_dhcpc_pid',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_var_run_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_list_pids($1)
|
2008-10-20 16:10:42 +00:00
|
|
|
allow $1 dhcpc_var_run_t:file read_file_perms;
|
2005-06-29 20:53:53 +00:00
|
|
|
')
|
|
|
|
|
2005-09-22 21:59:50 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Delete the dhcp client pid file.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-22 21:59:50 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-22 21:59:50 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_delete_dhcpc_pid',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_var_run_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_var_run_t:file unlink;
|
|
|
|
')
|
|
|
|
|
2005-05-19 21:06:06 +00:00
|
|
|
#######################################
|
2005-08-11 17:46:39 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Execute ifconfig in the ifconfig domain.
|
2005-08-11 17:46:39 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2005-05-04 13:19:47 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`sysnet_domtrans_ifconfig',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type ifconfig_t, ifconfig_exec_t;
|
|
|
|
')
|
|
|
|
|
2007-03-23 23:24:59 +00:00
|
|
|
corecmd_search_bin($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
domtrans_pattern($1, ifconfig_exec_t, ifconfig_t)
|
2005-05-04 13:19:47 +00:00
|
|
|
')
|
|
|
|
|
2005-05-19 21:06:06 +00:00
|
|
|
########################################
|
2005-08-11 17:46:39 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Execute ifconfig in the ifconfig domain, and
|
|
|
|
## allow the specified role the ifconfig domain,
|
|
|
|
## and use the caller's terminal.
|
2005-08-11 17:46:39 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## The type of the process performing this action.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## The role to be allowed the ifconfig domain.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-05-19 21:06:06 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`sysnet_run_ifconfig',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type ifconfig_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2007-03-23 23:24:59 +00:00
|
|
|
corecmd_search_bin($1)
|
2005-06-13 17:35:46 +00:00
|
|
|
sysnet_domtrans_ifconfig($1)
|
2005-06-03 12:25:14 +00:00
|
|
|
role $2 types ifconfig_t;
|
2005-05-19 21:06:06 +00:00
|
|
|
')
|
2005-09-02 14:52:08 +00:00
|
|
|
|
2005-09-19 21:17:45 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Execute ifconfig in the caller domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_exec_ifconfig',`
|
|
|
|
gen_require(`
|
|
|
|
type ifconfig_exec_t;
|
|
|
|
')
|
|
|
|
|
2007-03-23 23:24:59 +00:00
|
|
|
corecmd_search_bin($1)
|
2009-06-26 14:40:13 +00:00
|
|
|
can_exec($1, ifconfig_exec_t)
|
2005-09-19 21:17:45 +00:00
|
|
|
')
|
|
|
|
|
2008-03-27 15:20:16 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a generic signal to ifconfig.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <rolecap/>
|
|
|
|
#
|
|
|
|
interface(`sysnet_signal_ifconfig',`
|
|
|
|
gen_require(`
|
|
|
|
type ifconfig_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 ifconfig_t:process signal;
|
|
|
|
')
|
|
|
|
|
2005-09-02 14:52:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read the DHCP configuration files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_read_dhcp_config',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcp_etc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
2009-06-26 14:40:13 +00:00
|
|
|
read_files_pattern($1, dhcp_etc_t, dhcp_etc_t)
|
2005-09-02 14:52:08 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Search the DHCP state data directory.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_search_dhcp_state',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcp_state_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var_lib($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 dhcp_state_t:dir search_dir_perms;
|
2005-09-02 14:52:08 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create DHCP state data.
|
|
|
|
## </summary>
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Create DHCP state data.
|
|
|
|
## </p>
|
|
|
|
## <p>
|
|
|
|
## This is added for DHCP server, as
|
|
|
|
## the server and client put their state
|
|
|
|
## files in the same directory.
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## </param>
|
|
|
|
## <param name="file_type">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## The type of the object to be created
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## </param>
|
2006-03-02 23:41:11 +00:00
|
|
|
## <param name="object_class">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-03-02 23:41:11 +00:00
|
|
|
## The object class.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-02 14:52:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-21 18:40:44 +00:00
|
|
|
interface(`sysnet_dhcp_state_filetrans',`
|
2005-09-02 14:52:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type dhcp_state_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var_lib($1)
|
2009-06-26 14:40:13 +00:00
|
|
|
filetrans_pattern($1, dhcp_state_t, $2, $3)
|
2005-09-02 14:52:08 +00:00
|
|
|
')
|
2005-09-15 21:03:29 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Perform a DNS name resolution.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-09-15 21:03:29 +00:00
|
|
|
#
|
|
|
|
interface(`sysnet_dns_name_resolve',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
2005-10-13 20:59:36 +00:00
|
|
|
allow $1 self:tcp_socket create_socket_perms;
|
2005-09-15 21:03:29 +00:00
|
|
|
allow $1 self:udp_socket create_socket_perms;
|
2010-02-18 01:28:59 +00:00
|
|
|
allow $1 self:netlink_route_socket r_netlink_socket_perms;
|
2006-05-17 20:55:12 +00:00
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled($1)
|
|
|
|
corenet_all_recvfrom_netlabel($1)
|
2009-01-06 20:24:10 +00:00
|
|
|
corenet_tcp_sendrecv_generic_if($1)
|
|
|
|
corenet_udp_sendrecv_generic_if($1)
|
2009-01-09 19:48:02 +00:00
|
|
|
corenet_tcp_sendrecv_generic_node($1)
|
|
|
|
corenet_udp_sendrecv_generic_node($1)
|
2005-11-29 15:36:53 +00:00
|
|
|
corenet_tcp_sendrecv_dns_port($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_udp_sendrecv_dns_port($1)
|
2005-10-13 20:59:36 +00:00
|
|
|
corenet_tcp_connect_dns_port($1)
|
2006-05-23 18:31:02 +00:00
|
|
|
corenet_sendrecv_dns_client_packets($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
|
2010-02-25 18:53:52 +00:00
|
|
|
sysnet_read_config($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Connect and use a LDAP server.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_use_ldap',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 self:tcp_socket create_socket_perms;
|
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled($1)
|
|
|
|
corenet_all_recvfrom_netlabel($1)
|
2009-01-06 20:24:10 +00:00
|
|
|
corenet_tcp_sendrecv_generic_if($1)
|
2009-01-09 19:48:02 +00:00
|
|
|
corenet_tcp_sendrecv_generic_node($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_tcp_sendrecv_ldap_port($1)
|
|
|
|
corenet_tcp_connect_ldap_port($1)
|
2006-05-23 18:31:02 +00:00
|
|
|
corenet_sendrecv_ldap_client_packets($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
|
2010-02-25 18:53:52 +00:00
|
|
|
sysnet_read_config($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Connect and use remote port mappers.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-15 21:03:29 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_use_portmap',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 self:tcp_socket create_socket_perms;
|
|
|
|
allow $1 self:udp_socket create_socket_perms;
|
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled($1)
|
|
|
|
corenet_all_recvfrom_netlabel($1)
|
2009-01-06 20:24:10 +00:00
|
|
|
corenet_tcp_sendrecv_generic_if($1)
|
|
|
|
corenet_udp_sendrecv_generic_if($1)
|
2009-01-09 19:48:02 +00:00
|
|
|
corenet_tcp_sendrecv_generic_node($1)
|
|
|
|
corenet_udp_sendrecv_generic_node($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_tcp_sendrecv_portmap_port($1)
|
|
|
|
corenet_udp_sendrecv_portmap_port($1)
|
|
|
|
corenet_tcp_connect_portmap_port($1)
|
2006-05-23 18:31:02 +00:00
|
|
|
corenet_sendrecv_portmap_client_packets($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
|
2010-02-25 18:53:52 +00:00
|
|
|
sysnet_read_config($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
')
|