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>
|
2005-08-11 17:46:39 +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;
|
|
|
|
')
|
|
|
|
|
|
|
|
corecmd_search_sbin($1)
|
2005-06-10 01:01:13 +00:00
|
|
|
domain_auto_trans($1, dhcpc_exec_t, dhcpc_t)
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
allow $1 dhcpc_t:fd use;
|
|
|
|
allow dhcpc_t $1:fd use;
|
|
|
|
allow dhcpc_t $1:fifo_file rw_file_perms;
|
|
|
|
allow dhcpc_t $1:process sigchld;
|
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>
|
|
|
|
## <param name="terminal">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## The type of the terminal allow the clock domain to use.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-19 21:17:45 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`sysnet_run_dhcpc',`
|
|
|
|
gen_require(`
|
|
|
|
type dhcpc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
sysnet_domtrans_dhcpc($1)
|
|
|
|
role $2 types dhcpc_t;
|
|
|
|
allow dhcpc_t $3:chr_file { getattr read write ioctl };
|
|
|
|
')
|
|
|
|
|
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>
|
|
|
|
#
|
|
|
|
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>
|
|
|
|
#
|
|
|
|
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;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 dhcpc_state_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Allow network init to read network config files.
|
|
|
|
## </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_config',`
|
|
|
|
gen_require(`
|
|
|
|
type net_conf_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file r_file_perms;
|
|
|
|
')
|
|
|
|
|
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;
|
|
|
|
')
|
|
|
|
|
|
|
|
dontaudit $1 net_conf_t:file r_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;
|
|
|
|
')
|
|
|
|
|
2006-02-21 18:40:44 +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;
|
|
|
|
')
|
|
|
|
|
2005-08-17 14:14:07 +00:00
|
|
|
allow $1 net_conf_t:file create_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)
|
|
|
|
allow $1 dhcpc_var_run_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
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;
|
|
|
|
')
|
|
|
|
|
|
|
|
corecmd_search_sbin($1)
|
2005-06-08 21:07:03 +00:00
|
|
|
domain_auto_trans($1, ifconfig_exec_t, ifconfig_t)
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
allow $1 ifconfig_t:fd use;
|
|
|
|
allow ifconfig_t $1:fd use;
|
|
|
|
allow ifconfig_t $1:fifo_file rw_file_perms;
|
|
|
|
allow ifconfig_t $1:process sigchld;
|
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>
|
|
|
|
## <param name="terminal">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## The type of the terminal allow the ifconfig domain to use.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
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
|
|
|
|
2005-06-17 17:59:26 +00:00
|
|
|
corecmd_search_sbin($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-06-17 17:59:26 +00:00
|
|
|
allow ifconfig_t $3:chr_file rw_term_perms;
|
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;
|
|
|
|
')
|
|
|
|
|
|
|
|
corecmd_search_sbin($1)
|
|
|
|
can_exec($1,ifconfig_exec_t)
|
|
|
|
')
|
|
|
|
|
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)
|
|
|
|
allow $1 dhcp_etc_t:dir search;
|
|
|
|
allow $1 dhcp_etc_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <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)
|
|
|
|
allow $1 dhcp_state_t:dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <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)
|
|
|
|
allow $1 dhcp_state_t:dir rw_dir_perms;
|
2006-03-02 23:41:11 +00:00
|
|
|
type_transition $1 dhcp_state_t:$3 $2;
|
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>
|
|
|
|
#
|
|
|
|
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;
|
2005-10-13 20:59:36 +00:00
|
|
|
corenet_tcp_sendrecv_all_if($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_udp_sendrecv_all_if($1)
|
|
|
|
corenet_raw_sendrecv_all_if($1)
|
2005-10-13 20:59:36 +00:00
|
|
|
corenet_tcp_sendrecv_all_nodes($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_udp_sendrecv_all_nodes($1)
|
|
|
|
corenet_raw_sendrecv_all_nodes($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-12-06 19:59:50 +00:00
|
|
|
corenet_non_ipsec_sendrecv($1)
|
2005-10-13 20:59:36 +00:00
|
|
|
corenet_tcp_bind_all_nodes($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_udp_bind_all_nodes($1)
|
2005-10-13 20:59:36 +00:00
|
|
|
corenet_tcp_connect_dns_port($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file r_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <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;
|
|
|
|
|
|
|
|
corenet_tcp_sendrecv_all_if($1)
|
|
|
|
corenet_raw_sendrecv_all_if($1)
|
|
|
|
corenet_tcp_sendrecv_all_nodes($1)
|
|
|
|
corenet_raw_sendrecv_all_nodes($1)
|
|
|
|
corenet_tcp_sendrecv_ldap_port($1)
|
2005-12-06 19:59:50 +00:00
|
|
|
corenet_non_ipsec_sendrecv($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_tcp_bind_all_nodes($1)
|
|
|
|
corenet_tcp_connect_ldap_port($1)
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file r_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <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;
|
|
|
|
|
|
|
|
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_portmap_port($1)
|
|
|
|
corenet_udp_sendrecv_portmap_port($1)
|
2005-12-06 19:59:50 +00:00
|
|
|
corenet_non_ipsec_sendrecv($1)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_tcp_bind_all_nodes($1)
|
|
|
|
corenet_udp_bind_all_nodes($1)
|
|
|
|
corenet_tcp_connect_portmap_port($1)
|
|
|
|
|
|
|
|
files_search_etc($1)
|
|
|
|
allow $1 net_conf_t:file r_file_perms;
|
|
|
|
')
|