Chris PeBenito 17de1b
## <summary>The unconfined domain.</summary>
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Make the specified domain unconfined.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain to make unconfined.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_domain_noaudit',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 350b6a
		type unconfined_t;
Chris PeBenito 17de1b
		class dbus all_dbus_perms;
Chris PeBenito 17de1b
		class nscd all_nscd_perms;
Chris PeBenito 17de1b
		class passwd all_passwd_perms;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	# Use any Linux capability.
Chris PeBenito 17de1b
	allow $1 self:capability *;
Chris PeBenito c0868a
	allow $1 self:fifo_file manage_fifo_file_perms;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	# Transition to myself, to make get_ordered_context_list happy.
Chris PeBenito 17de1b
	allow $1 self:process transition;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	# Write access is for setting attributes under /proc/self/attr.
Chris PeBenito 17de1b
	allow $1 self:file rw_file_perms;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	# Userland object managers
Chris PeBenito 17de1b
	allow $1 self:nscd *;
Chris PeBenito 17de1b
	allow $1 self:dbus *;
Chris PeBenito 17de1b
	allow $1 self:passwd *;
Chris PeBenito 6b19be
	allow $1 self:association *;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	kernel_unconfined($1)
Chris PeBenito 17de1b
	corenet_unconfined($1)
Chris PeBenito 17de1b
	dev_unconfined($1)
Chris PeBenito 17de1b
	domain_unconfined($1)
Chris PeBenito 17de1b
	domain_dontaudit_read_all_domains_state($1)
Chris PeBenito a5e213
	domain_dontaudit_ptrace_all_domains($1)
Chris PeBenito 17de1b
	files_unconfined($1)
Chris PeBenito 17de1b
	fs_unconfined($1)
Chris PeBenito 17de1b
	selinux_unconfined($1)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	tunable_policy(`allow_execheap',`
Chris PeBenito 17de1b
		# Allow making the stack executable via mprotect.
Chris PeBenito 17de1b
		allow $1 self:process execheap;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	tunable_policy(`allow_execmem',`
Chris PeBenito 17de1b
		# Allow making anonymous memory executable, e.g. 
Chris PeBenito 17de1b
		# for runtime-code generation or executable stack.
Chris PeBenito 17de1b
		allow $1 self:process execmem;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 465510
	tunable_policy(`allow_execstack',`
Chris PeBenito 465510
		# Allow making the stack executable via mprotect;
Chris PeBenito 465510
		# execstack implies execmem;
Chris PeBenito 465510
		allow $1 self:process { execstack execmem };
Chris PeBenito 17de1b
#		auditallow $1 self:process execstack;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		auth_unconfined($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		# Communicate via dbusd.
Chris PeBenito 17de1b
		dbus_system_bus_unconfined($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito bdccba
		ipsec_setcontext_default_spd($1)
Chris PeBenito 982035
		ipsec_match_default_spd($1)
Chris PeBenito bdccba
	')
Chris PeBenito bdccba
Chris PeBenito bdccba
	optional_policy(`
Chris PeBenito 17de1b
		# this is to handle execmod on shared
Chris PeBenito 17de1b
		# libs with text relocations
Chris PeBenito 17de1b
		libs_use_shared_libs($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		nscd_unconfined($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		seutil_create_bin_policy($1)
Chris PeBenito 17de1b
		seutil_relabelto_bin_policy($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		storage_unconfined($1)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Make the specified domain unconfined and
Chris PeBenito 17de1b
##	audit executable memory and executable heap
Chris PeBenito 17de1b
##	usage.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain to make unconfined.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_domain',`
Chris PeBenito 17de1b
	unconfined_domain_noaudit($1)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	tunable_policy(`allow_execheap',`
Chris PeBenito 17de1b
		auditallow $1 self:process execheap;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
# Turn off this audit for FC5
Chris PeBenito 17de1b
#	tunable_policy(`allow_execmem',`
Chris PeBenito 17de1b
#		auditallow $1 self:process execmem;
Chris PeBenito 17de1b
#	')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 350b6a
##	Add an alias type to the unconfined domain.  (Deprecated)
Chris PeBenito 350b6a
## </summary>
Chris PeBenito 350b6a
## <desc>
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	Add an alias type to the unconfined domain.  (Deprecated)
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	This is added to support targeted policy.  Its
Chris PeBenito 350b6a
##	use should be limited.  It has no effect
Chris PeBenito 350b6a
##	on the strict policy.
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
## </desc>
Chris PeBenito 350b6a
## <param name="domain">
Chris PeBenito 350b6a
##	<summary>
Chris PeBenito 350b6a
##	New alias of the unconfined domain.
Chris PeBenito 350b6a
##	</summary>
Chris PeBenito 350b6a
## </param>
Chris PeBenito 350b6a
#
Chris PeBenito 350b6a
interface(`unconfined_alias_domain',`
Chris PeBenito 350b6a
	refpolicywarn(`$0($1) has been deprecated.')
Chris PeBenito 350b6a
')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
########################################
Chris PeBenito 350b6a
## <summary>
Chris PeBenito 350b6a
##	Add an alias type to the unconfined execmem
Chris PeBenito 350b6a
##	program file type.  (Deprecated)
Chris PeBenito 350b6a
## </summary>
Chris PeBenito 350b6a
## <desc>
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	Add an alias type to the unconfined execmem
Chris PeBenito 350b6a
##	program file type.  (Deprecated)
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
##	This is added to support targeted policy.  Its
Chris PeBenito 350b6a
##	use should be limited.  It has no effect
Chris PeBenito 350b6a
##	on the strict policy.
Chris PeBenito 350b6a
##	

Chris PeBenito 350b6a
## </desc>
Chris PeBenito 350b6a
## <param name="domain">
Chris PeBenito 350b6a
##	<summary>
Chris PeBenito 350b6a
##	New alias of the unconfined execmem program type.
Chris PeBenito 350b6a
##	</summary>
Chris PeBenito 350b6a
## </param>
Chris PeBenito 350b6a
#
Chris PeBenito 350b6a
interface(`unconfined_execmem_alias_program',`
Chris PeBenito 350b6a
	refpolicywarn(`$0($1) has been deprecated.')
Chris PeBenito 350b6a
')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
########################################
Chris PeBenito 350b6a
## <summary>
Chris PeBenito 17de1b
##	Transition to the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_domtrans',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t, unconfined_exec_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito c0868a
	domtrans_pattern($1,unconfined_exec_t,unconfined_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Execute specified programs in the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	The type of the process performing this action.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
## <param name="role">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	The role to allow the unconfined domain.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
## <param name="terminal">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	The type of the terminal allow the unconfined domain to use.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_run',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	unconfined_domtrans($1)
Chris PeBenito 17de1b
	role $2 types unconfined_t;
Chris PeBenito 17de1b
	allow unconfined_t $3:chr_file rw_term_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Transition to the unconfined domain by executing a shell.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_shell_domtrans',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	corecmd_shell_domtrans($1,unconfined_t)
Chris PeBenito c0868a
	allow unconfined_t $1:fd use;
Chris PeBenito c0868a
	allow unconfined_t $1:fifo_file rw_file_perms;
Chris PeBenito c0868a
	allow unconfined_t $1:process sigchld;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Allow unconfined to execute the specified program in
Chris PeBenito 17de1b
##	the specified domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <desc>
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	Allow unconfined to execute the specified program in
Chris PeBenito 17de1b
##	the specified domain.
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	This is a interface to support third party modules
Chris PeBenito 17de1b
##	and its use is not allowed in upstream reference
Chris PeBenito 17de1b
##	policy.
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
## </desc>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain to execute in.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
## <param name="entry_file">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain entry point file.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_domtrans_to',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito c0868a
	domtrans_pattern(unconfined_t,$2,$1)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ccf661
##	Allow unconfined to execute the specified program in
Chris PeBenito ccf661
##	the specified domain.  Allow the specified domain the
Chris PeBenito ccf661
##	unconfined role and use of unconfined user terminals.
Chris PeBenito ccf661
## </summary>
Chris PeBenito ccf661
## <desc>
Chris PeBenito ccf661
##	

Chris PeBenito ccf661
##	Allow unconfined to execute the specified program in
Chris PeBenito ccf661
##	the specified domain.  Allow the specified domain the
Chris PeBenito ccf661
##	unconfined role and use of unconfined user terminals.
Chris PeBenito ccf661
##	

Chris PeBenito ccf661
##	

Chris PeBenito ccf661
##	This is a interface to support third party modules
Chris PeBenito ccf661
##	and its use is not allowed in upstream reference
Chris PeBenito ccf661
##	policy.
Chris PeBenito ccf661
##	

Chris PeBenito ccf661
## </desc>
Chris PeBenito ccf661
## <param name="domain">
Chris PeBenito ccf661
##	<summary>
Chris PeBenito ccf661
##	Domain to execute in.
Chris PeBenito ccf661
##	</summary>
Chris PeBenito ccf661
## </param>
Chris PeBenito ccf661
## <param name="entry_file">
Chris PeBenito ccf661
##	<summary>
Chris PeBenito ccf661
##	Domain entry point file.
Chris PeBenito ccf661
##	</summary>
Chris PeBenito ccf661
## </param>
Chris PeBenito ccf661
#
Chris PeBenito ccf661
interface(`unconfined_run_to',`
Chris PeBenito ccf661
	gen_require(`
Chris PeBenito ccf661
		type unconfined_t, unconfined_devpts_t, unconfined_tty_device_t;
Chris PeBenito ccf661
		role unconfined_r;
Chris PeBenito ccf661
	')
Chris PeBenito ccf661
Chris PeBenito ccf661
	domtrans_pattern(unconfined_t,$2,$1)
Chris PeBenito ccf661
	role unconfined_r types $1;
Chris PeBenito ccf661
	allow $1 { unconfined_devpts_t unconfined_tty_device_t }:chr_file rw_term_perms;
Chris PeBenito ccf661
')
Chris PeBenito ccf661
Chris PeBenito ccf661
########################################
Chris PeBenito ccf661
## <summary>
Chris PeBenito 17de1b
##	Inherit file descriptors from the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_use_fds',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:fd use;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Send a SIGCHLD signal to the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_sigchld',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:process sigchld;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Send a SIGNULL signal to the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_signull',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:process signull;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Send generic signals to the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_signal',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:process signal;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Read unconfined domain unnamed pipes.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_read_pipes',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito c0868a
	allow $1 unconfined_t:fifo_file read_fifo_file_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Do not audit attempts to read unconfined domain unnamed pipes.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_dontaudit_read_pipes',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	dontaudit $1 unconfined_t:fifo_file read;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Read and write unconfined domain unnamed pipes.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_rw_pipes',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito c0868a
	allow $1 unconfined_t:fifo_file rw_fifo_file_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito d6d16b
##	Do not audit attempts to read and write
Chris PeBenito d6d16b
##	unconfined domain unnamed pipes.
Chris PeBenito d6d16b
## </summary>
Chris PeBenito d6d16b
## <param name="domain">
Chris PeBenito d6d16b
##	<summary>
Chris PeBenito d6d16b
##	Domain to not audit.
Chris PeBenito d6d16b
##	</summary>
Chris PeBenito d6d16b
## </param>
Chris PeBenito d6d16b
#
Chris PeBenito d6d16b
interface(`unconfined_dontaudit_rw_pipes',`
Chris PeBenito d6d16b
	gen_require(`
Chris PeBenito d6d16b
		type unconfined_t;
Chris PeBenito d6d16b
	')
Chris PeBenito d6d16b
Chris PeBenito d6d16b
	dontaudit $1 unconfined_t:fifo_file rw_file_perms;
Chris PeBenito d6d16b
')
Chris PeBenito d6d16b
Chris PeBenito d6d16b
########################################
Chris PeBenito d6d16b
## <summary>
Chris PeBenito 17de1b
##	Connect to the unconfined domain using
Chris PeBenito 17de1b
##	a unix domain stream socket.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_stream_connect',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:unix_stream_socket connectto;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Do not audit attempts to read or write
Chris PeBenito 17de1b
##	unconfined domain tcp sockets.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <desc>
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	Do not audit attempts to read or write
Chris PeBenito 17de1b
##	unconfined domain tcp sockets.
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	This interface was added due to a broken
Chris PeBenito 17de1b
##	symptom in ldconfig.
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
## </desc>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain to not audit.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_dontaudit_rw_tcp_sockets',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	dontaudit $1 unconfined_t:tcp_socket { read write };
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Create keys for the unconfined domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_create_keys',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:key create;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Send messages to the unconfined domain over dbus.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_dbus_send',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
		class dbus send_msg;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:dbus send_msg;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Send and receive messages from
Chris PeBenito 17de1b
##	unconfined_t over dbus.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`unconfined_dbus_chat',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type unconfined_t;
Chris PeBenito 17de1b
		class dbus send_msg;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 unconfined_t:dbus send_msg;
Chris PeBenito 17de1b
	allow unconfined_t $1:dbus send_msg;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 350b6a
##	Connect to the the unconfined DBUS
Chris PeBenito 350b6a
##	for service (acquire_svc).
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 350b6a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 350b6a
interface(`unconfined_dbus_connect',`
Chris PeBenito 350b6a
	gen_require(`
Chris PeBenito 350b6a
		type unconfined_t;
Chris PeBenito 350b6a
		class dbus acquire_svc;
Chris PeBenito 17de1b
	')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
	allow $1 unconfined_t:dbus acquire_svc;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 350b6a
##	Read files in unconfined users home directories.
Chris PeBenito b04ecc
## </summary>
Chris PeBenito b04ecc
## <param name="domain">
Chris PeBenito b04ecc
##	<summary>
Chris PeBenito 350b6a
##	Domain allowed access.
Chris PeBenito b04ecc
##	</summary>
Chris PeBenito b04ecc
## </param>
Chris PeBenito b04ecc
#
Chris PeBenito 350b6a
interface(`unconfined_read_home_content_files',`
Chris PeBenito 350b6a
	gen_require(`
Chris PeBenito 350b6a
		type unconfined_home_dir_t, unconfined_home_t;
Chris PeBenito 350b6a
	')
Chris PeBenito b04ecc
Chris PeBenito 350b6a
	files_search_home($1)
Chris PeBenito 350b6a
	allow $1 { unconfined_home_dir_t unconfined_home_t }:dir list_dir_perms;
Chris PeBenito 350b6a
	read_files_pattern($1, { unconfined_home_dir_t unconfined_home_t }, unconfined_home_t)
Chris PeBenito 350b6a
	read_lnk_files_pattern($1, { unconfined_home_dir_t unconfined_home_t }, unconfined_home_t)
Chris PeBenito 350b6a
')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
########################################
Chris PeBenito 350b6a
## <summary>
Chris PeBenito 350b6a
##	Read unconfined users temporary files.
Chris PeBenito 350b6a
## </summary>
Chris PeBenito 350b6a
## <param name="domain">
Chris PeBenito 350b6a
##	<summary>
Chris PeBenito 350b6a
##	Domain allowed access.
Chris PeBenito 350b6a
##	</summary>
Chris PeBenito 350b6a
## </param>
Chris PeBenito 350b6a
#
Chris PeBenito 350b6a
interface(`unconfined_read_tmp_files',`
Chris PeBenito 350b6a
	gen_require(`
Chris PeBenito 350b6a
		type unconfined_tmp_t;
Chris PeBenito b04ecc
	')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
	files_search_tmp($1)
Chris PeBenito 350b6a
	allow $1 unconfined_tmp_t:dir list_dir_perms;
Chris PeBenito 350b6a
	read_files_pattern($1, unconfined_tmp_t, unconfined_tmp_t)
Chris PeBenito 350b6a
	read_lnk_files_pattern($1, unconfined_tmp_t, unconfined_tmp_t)
Chris PeBenito b04ecc
')
Chris PeBenito b04ecc
Chris PeBenito b04ecc
########################################
Chris PeBenito b04ecc
## <summary>
Chris PeBenito 350b6a
##	Write unconfined users temporary files.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 350b6a
interface(`unconfined_write_tmp_files',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 350b6a
		type unconfined_tmp_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
	allow $1 unconfined_tmp_t:file { getattr write append };
Chris PeBenito 17de1b
')