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

109 lines
2.7 KiB
Plaintext
Raw Normal View History

2005-06-01 14:17:43 +00:00
## <module name="sysnetwork" layer="system">
## <summary>Policy for network configuration: ifconfig and dhcp client.</summary>
2005-06-07 22:36:07 +00:00
#######################################
2005-06-13 17:35:46 +00:00
## <interface name="sysnet_domtrans_dhcpc">
2005-06-07 22:36:07 +00:00
## <description>
## Execute dhcp client in dhcpc domain.
## </description>
## <parameter name="domain">
## The type of the process performing this action.
## </parameter>
## </interface>
2005-05-04 17:01:46 +00:00
#
2005-06-13 17:35:46 +00:00
define(`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-13 17:35:46 +00:00
## <interface name="sysnet_domtrans_ifconfig">
## <description>
## Execute ifconfig in the ifconfig domain.
## </description>
## <parameter name="domain">
## The type of the process performing this action.
## </parameter>
## </interface>
#
2005-06-13 17:35:46 +00:00
define(`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-13 17:35:46 +00:00
## <interface name="sysnet_run_ifconfig">
## <description>
## Execute ifconfig in the ifconfig domain, and
## allow the specified role the ifconfig domain,
## and use the caller's terminal.
## </description>
## <parameter name="domain">
## The type of the process performing this action.
## </parameter>
## <parameter name="role">
## The role to be allowed the ifconfig domain.
## </parameter>
## <parameter name="terminal">
## The type of the terminal allow the ifconfig domain to use.
## </parameter>
## </interface>
#
2005-06-13 17:35:46 +00:00
define(`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-13 17:35:46 +00:00
## <interface name="sysnet_read_config">
2005-06-07 22:36:07 +00:00
## <description>
## Allow network init to read network config files.
## </description>
## <parameter name="domain">
## The type of the process performing this action.
## </parameter>
## </interface>
2005-04-25 20:13:45 +00:00
#
2005-06-13 17:35:46 +00:00
define(`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
')
2005-06-01 14:17:43 +00:00
## </module>