selinux-policy/refpolicy/policy/modules/system/sysnetwork.if

99 lines
2.3 KiB
Plaintext
Raw Normal View History

2005-06-01 14:17:43 +00:00
## <summary>Policy for network configuration: ifconfig and dhcp client.</summary>
2005-06-07 22:36:07 +00:00
#######################################
2005-06-23 16:00:05 +00:00
## <desc>
2005-06-07 22:36:07 +00:00
## Execute dhcp client in dhcpc domain.
2005-06-23 16:00:05 +00:00
## </desc>
## <param name="domain">
2005-06-07 22:36:07 +00:00
## The type of the process performing this action.
2005-06-23 16:00:05 +00:00
## </param>
2005-05-04 17:01:46 +00:00
#
interface(`sysnet_domtrans_dhcpc',`
2005-06-17 17:59:26 +00:00
gen_require(`
type dhcpc_t, dhcpc_exec_t;
class process sigchld;
class fd use;
class fifo_file rw_file_perms;
')
corecmd_search_sbin($1)
2005-06-10 01:01:13 +00:00
domain_auto_trans($1, dhcpc_exec_t, dhcpc_t)
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-06-23 21:30:57 +00:00
## <desc>
## Execute ifconfig in the ifconfig domain.
## </desc>
## <param name="domain">
## The type of the process performing this action.
## </param>
#
interface(`sysnet_domtrans_ifconfig',`
2005-06-17 17:59:26 +00:00
gen_require(`
type ifconfig_t, ifconfig_exec_t;
class process sigchld;
class fd use;
class fifo_file rw_file_perms;
')
corecmd_search_sbin($1)
2005-06-08 21:07:03 +00:00
domain_auto_trans($1, ifconfig_exec_t, ifconfig_t)
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-06-23 21:30:57 +00:00
## <desc>
## Execute ifconfig in the ifconfig domain, and
## allow the specified role the ifconfig domain,
## and use the caller's terminal.
## </desc>
## <param name="domain">
## The type of the process performing this action.
## </param>
## <param name="role">
## The role to be allowed the ifconfig domain.
## </param>
## <param name="terminal">
## The type of the terminal allow the ifconfig domain to use.
## </param>
#
interface(`sysnet_run_ifconfig',`
2005-06-17 17:59:26 +00:00
gen_require(`
type ifconfig_t;
class chr_file rw_term_perms;
')
2005-06-17 17:59:26 +00:00
corecmd_search_sbin($1)
2005-06-13 17:35:46 +00:00
sysnet_domtrans_ifconfig($1)
role $2 types ifconfig_t;
2005-06-17 17:59:26 +00:00
allow ifconfig_t $3:chr_file rw_term_perms;
')
2005-06-07 22:36:07 +00:00
#######################################
2005-06-23 16:00:05 +00:00
## <desc>
2005-06-07 22:36:07 +00:00
## Allow network init to read network config files.
2005-06-23 16:00:05 +00:00
## </desc>
## <param name="domain">
2005-06-07 22:36:07 +00:00
## The type of the process performing this action.
2005-06-23 16:00:05 +00:00
## </param>
2005-04-25 20:13:45 +00:00
#
interface(`sysnet_read_config',`
2005-06-17 17:59:26 +00:00
gen_require(`
type net_conf_t;
class file r_file_perms;
')
2005-06-13 17:35:46 +00:00
files_search_etc($1)
2005-06-08 21:07:03 +00:00
allow $1 net_conf_t:file r_file_perms;
2005-04-25 20:13:45 +00:00
')