selinux-refpolicy/policy/modules/kernel/corecommands.if

1019 lines
22 KiB
Plaintext
Raw Normal View History

2005-05-23 15:48:45 +00:00
## <summary>
2005-06-23 21:30:57 +00:00
## Core policy for shells, and generic programs
## in /bin, /sbin, /usr/bin, and /usr/sbin.
2005-05-23 15:48:45 +00:00
## </summary>
2005-08-30 14:41:52 +00:00
## <required val="true">
## Contains the base bin and sbin directory types
## which need to be searched for the kernel to
## run init.
## </required>
2005-04-20 19:07:16 +00:00
########################################
## <summary>
## Make the specified type usable for files
## that are exectuables, such as binary programs.
## This does not include shared libraries.
## </summary>
## <param name="type">
## <summary>
## Type to be used for files.
## </summary>
## </param>
#
interface(`corecmd_executable_file',`
gen_require(`
attribute exec_type;
')
typeattribute $1 exec_type;
files_type($1)
')
########################################
## <summary>
## Create a aliased type to generic bin files. (Deprecated)
## </summary>
2005-11-15 18:47:20 +00:00
## <desc>
## <p>
## Create a aliased type to generic bin files. (Deprecated)
2005-11-15 18:47:20 +00:00
## </p>
## <p>
## This is added to support targeted policy. Its
## use should be limited. It has no effect
## on the strict policy.
## </p>
## </desc>
## <param name="domain">
## <summary>
## Alias type for bin_t.
## </summary>
## </param>
#
interface(`corecmd_bin_alias',`
refpolicywarn(`$0($*) has been deprecated.')
')
########################################
## <summary>
## Make general progams in bin an entrypoint for
## the specified domain.
## </summary>
## <param name="domain">
## <summary>
## The domain for which bin_t is an entrypoint.
## </summary>
## </param>
#
interface(`corecmd_bin_entry_type',`
gen_require(`
type bin_t;
')
domain_entry_file($1,bin_t)
')
########################################
## <summary>
## Make general progams in sbin an entrypoint for
2007-03-23 23:24:59 +00:00
## the specified domain. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## The domain for which sbin programs are an entrypoint.
## </summary>
## </param>
#
interface(`corecmd_sbin_entry_type',`
2007-03-23 23:24:59 +00:00
corecmd_bin_entry_type($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_bin_entry_type() instead.')
')
2005-08-11 17:46:39 +00:00
########################################
2005-06-27 18:37:33 +00:00
## <summary>
## Make the shell an entrypoint for the specified domain.
## </summary>
## <param name="domain">
## <summary>
2005-06-27 18:37:33 +00:00
## The domain for which the shell is an entrypoint.
## </summary>
2005-06-27 18:37:33 +00:00
## </param>
#
interface(`corecmd_shell_entry_type',`
2005-06-17 17:59:26 +00:00
gen_require(`
type shell_exec_t;
')
2005-06-13 17:35:46 +00:00
domain_entry_file($1,shell_exec_t)
2005-04-28 19:50:58 +00:00
')
2005-05-12 20:50:09 +00:00
########################################
## <summary>
## Search the contents of bin directories.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-05-12 20:50:09 +00:00
#
interface(`corecmd_search_bin',`
2005-06-17 17:59:26 +00:00
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
search_dirs_pattern($1,bin_t,bin_t)
2005-05-12 20:50:09 +00:00
')
2007-03-23 23:24:59 +00:00
########################################
## <summary>
## Do not audit attempts to search the contents of bin directories.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`corecmd_dontaudit_search_bin',`
gen_require(`
type bin_t;
')
dontaudit $1 bin_t:dir search_dir_perms;
')
2005-05-12 20:50:09 +00:00
########################################
## <summary>
## List the contents of bin directories.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-05-12 20:50:09 +00:00
#
interface(`corecmd_list_bin',`
2005-06-17 17:59:26 +00:00
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
list_dirs_pattern($1,bin_t,bin_t)
2005-05-12 20:50:09 +00:00
')
2007-03-23 23:24:59 +00:00
########################################
## <summary>
## Do not auidt attempts to write bin directories.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`corecmd_dontaudit_write_bin_dirs',`
gen_require(`
type bin_t;
')
dontaudit $1 bin_t:dir write;
')
2005-06-27 20:59:28 +00:00
########################################
2005-06-27 18:37:33 +00:00
## <summary>
## Get the attributes of files in bin directories.
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-06-27 18:37:33 +00:00
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_getattr_bin_files',`
2005-06-27 18:37:33 +00:00
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
getattr_files_pattern($1,bin_t,bin_t)
2005-06-27 18:37:33 +00:00
')
########################################
## <summary>
## Get the attributes of files in bin directories.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`corecmd_dontaudit_getattr_bin_files',`
gen_require(`
type bin_t;
')
dontaudit $1 bin_t:dir search_dir_perms;
dontaudit $1 bin_t:file getattr_file_perms;
')
########################################
## <summary>
## Read files in bin directories.
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_bin_files',`
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
read_files_pattern($1,bin_t,bin_t)
')
2005-06-27 20:59:28 +00:00
########################################
2005-06-27 18:37:33 +00:00
## <summary>
## Read symbolic links in bin directories.
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-06-27 18:37:33 +00:00
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_bin_symlinks',`
2005-06-27 18:37:33 +00:00
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
read_lnk_files_pattern($1,bin_t,bin_t)
')
########################################
## <summary>
## Read pipes in bin directories.
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_bin_pipes',`
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
read_fifo_files_pattern($1,bin_t,bin_t)
')
########################################
## <summary>
## Read named sockets in bin directories.
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_bin_sockets',`
gen_require(`
type bin_t;
2005-06-27 18:37:33 +00:00
')
2006-12-12 20:08:08 +00:00
read_sock_files_pattern($1,bin_t,bin_t)
2005-06-27 18:37:33 +00:00
')
2005-04-14 20:18:17 +00:00
########################################
## <summary>
## Execute generic programs in bin directories,
## in the caller domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corecmd_exec_bin',`
2005-06-17 17:59:26 +00:00
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
read_lnk_files_pattern($1,bin_t,bin_t)
list_dirs_pattern($1,bin_t,bin_t)
2005-06-09 14:50:48 +00:00
can_exec($1,bin_t)
2005-04-14 20:18:17 +00:00
')
2006-01-11 23:20:28 +00:00
########################################
## <summary>
## Create, read, write, and delete bin files.
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
interface(`corecmd_manage_bin_files',`
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
manage_files_pattern($1,bin_t,bin_t)
2006-01-11 23:20:28 +00:00
')
########################################
## <summary>
## Relabel to and from the bin type.
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
interface(`corecmd_relabel_bin_files',`
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
relabel_files_pattern($1,bin_t,bin_t)
2006-01-11 23:20:28 +00:00
')
########################################
## <summary>
## Mmap a bin file as executable.
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
interface(`corecmd_mmap_bin_files',`
gen_require(`
type bin_t;
')
allow $1 bin_t:dir search_dir_perms;
allow $1 bin_t:file { getattr read execute };
')
########################################
## <summary>
## Execute a file in a bin directory
2006-01-18 16:40:04 +00:00
## in the specified domain but do not
## do it automatically. This is an explicit
## transition, requiring the caller to use setexeccon().
## </summary>
## <desc>
## <p>
## Execute a file in a bin directory
## in the specified domain. This allows
## the specified domain to execute any file
## on these filesystems in the specified
## domain. This is not suggested.
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
## <p>
## This interface was added to handle
2006-01-18 16:40:04 +00:00
## the userhelper policy.
## </p>
## </desc>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
## <param name="target_domain">
## <summary>
## The type of the new process.
## </summary>
## </param>
#
2006-01-18 16:40:04 +00:00
interface(`corecmd_bin_spec_domtrans',`
gen_require(`
type bin_t;
')
2006-12-12 20:08:08 +00:00
read_lnk_files_pattern($1,bin_t,bin_t)
domain_transition_pattern($1,bin_t,$2)
2006-01-18 16:40:04 +00:00
')
########################################
## <summary>
## Execute a file in a bin directory
## in the specified domain.
## </summary>
## <desc>
## <p>
## Execute a file in a bin directory
## in the specified domain. This allows
## the specified domain to execute any file
## on these filesystems in the specified
## domain. This is not suggested.
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
## <p>
## This interface was added to handle
## the ssh-agent policy.
## </p>
## </desc>
## <param name="domain">
## <summary>
2006-01-18 16:40:04 +00:00
## Domain allowed access.
## </summary>
2006-01-18 16:40:04 +00:00
## </param>
## <param name="target_domain">
## <summary>
2006-01-18 16:40:04 +00:00
## The type of the new process.
## </summary>
2006-01-18 16:40:04 +00:00
## </param>
#
interface(`corecmd_bin_domtrans',`
gen_require(`
type bin_t;
')
corecmd_bin_spec_domtrans($1,$2)
type_transition $1 bin_t:process $2;
')
2005-05-12 20:50:09 +00:00
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Search the contents of sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-05-12 20:50:09 +00:00
#
interface(`corecmd_search_sbin',`
2007-03-23 23:24:59 +00:00
corecmd_search_bin($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_search_bin() instead.')
2005-05-12 20:50:09 +00:00
')
2005-11-15 20:17:18 +00:00
########################################
## <summary>
## Do not audit attempts to search
2007-03-23 23:24:59 +00:00
## sbin directories. (Deprecated)
2005-11-15 20:17:18 +00:00
## </summary>
## <param name="domain">
## <summary>
2005-11-15 20:17:18 +00:00
## Domain to not audit.
## </summary>
2005-11-15 20:17:18 +00:00
## </param>
#
interface(`corecmd_dontaudit_search_sbin',`
2007-03-23 23:24:59 +00:00
corecmd_dontaudit_search_bin($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_search_bin() instead.')
2005-11-15 20:17:18 +00:00
')
2005-05-12 20:50:09 +00:00
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## List the contents of sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-05-12 20:50:09 +00:00
#
interface(`corecmd_list_sbin',`
2007-03-23 23:24:59 +00:00
corecmd_list_bin($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_list_bin() instead.')
2005-05-12 20:50:09 +00:00
')
2005-06-27 18:37:33 +00:00
########################################
## <summary>
## Do not audit attempts to write
2007-03-23 23:24:59 +00:00
## sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain to not audit.
## </summary>
## </param>
#
interface(`corecmd_dontaudit_write_sbin_dirs',`
2007-03-23 23:24:59 +00:00
corecmd_dontaudit_write_bin_dirs($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_write_bin_dirs() instead.')
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Get the attributes of sbin files. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-06-27 18:37:33 +00:00
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_getattr_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_getattr_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_getattr_bin_files() instead.')
2005-06-27 18:37:33 +00:00
')
2005-05-30 21:17:20 +00:00
########################################
## <summary>
## Do not audit attempts to get the attibutes
2007-03-23 23:24:59 +00:00
## of sbin files. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain to not audit.
## </summary>
## </param>
2005-05-30 21:17:20 +00:00
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_dontaudit_getattr_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_dontaudit_getattr_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_getattr_bin_files() instead.')
2005-05-30 21:17:20 +00:00
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Read files in sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_read_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_files() instead.')
')
2005-06-27 20:59:28 +00:00
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Read symbolic links in sbin directories. (Deprecated)
2005-06-27 20:59:28 +00:00
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-06-27 20:59:28 +00:00
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_sbin_symlinks',`
2007-03-23 23:24:59 +00:00
corecmd_read_bin_symlinks($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_symlinks() instead.')
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Read named pipes in sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_sbin_pipes',`
2007-03-23 23:24:59 +00:00
corecmd_read_bin_pipes($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_pipes() instead.')
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Read named sockets in sbin directories. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
#
2006-02-02 21:08:12 +00:00
interface(`corecmd_read_sbin_sockets',`
2007-03-23 23:24:59 +00:00
corecmd_read_bin_sockets($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_sockets() instead.')
2005-06-27 20:59:28 +00:00
')
2005-04-14 20:18:17 +00:00
########################################
## <summary>
## Execute generic programs in sbin directories,
2007-03-23 23:24:59 +00:00
## in the caller domain. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corecmd_exec_sbin',`
2007-03-23 23:24:59 +00:00
corecmd_exec_bin($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_exec_bin() instead.')
2006-01-11 23:20:28 +00:00
')
2005-06-09 14:50:48 +00:00
2006-01-11 23:20:28 +00:00
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Create, read, write, and delete sbin files. (Deprecated)
2006-01-11 23:20:28 +00:00
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
# cjp: added for prelink
interface(`corecmd_manage_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_manage_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_manage_bin_files() instead.')
2006-01-11 23:20:28 +00:00
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Relabel to and from the sbin type. (Deprecated)
2006-01-11 23:20:28 +00:00
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
# cjp: added for prelink
interface(`corecmd_relabel_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_relabel_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_relabel_bin_files() instead.')
2006-01-11 23:20:28 +00:00
')
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Mmap a sbin file as executable. (Deprecated)
2006-01-11 23:20:28 +00:00
## </summary>
## <param name="domain">
## <summary>
2006-01-11 23:20:28 +00:00
## Domain allowed access.
## </summary>
2006-01-11 23:20:28 +00:00
## </param>
#
# cjp: added for prelink
interface(`corecmd_mmap_sbin_files',`
2007-03-23 23:24:59 +00:00
corecmd_mmap_bin_files($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_mmap_bin_files() instead.')
2005-04-14 20:18:17 +00:00
')
########################################
## <summary>
## Execute a file in a sbin directory
2007-03-23 23:24:59 +00:00
## in the specified domain. (Deprecated)
## </summary>
## <desc>
## <p>
## Execute a file in a sbin directory
## in the specified domain. This allows
## the specified domain to execute any file
## on these filesystems in the specified
2007-03-23 23:24:59 +00:00
## domain. This is not suggested. (Deprecated)
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
## <p>
## This interface was added to handle
## the ssh-agent policy.
## </p>
## </desc>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
## </param>
## <param name="target_domain">
## <summary>
## The type of the new process.
## </summary>
## </param>
#
interface(`corecmd_sbin_domtrans',`
corecmd_bin_domtrans($1,$2)
2007-03-23 23:24:59 +00:00
refpolicywarn(`$0() has been deprecated, please use corecmd_bin_domtrans() instead.')
')
2006-01-18 16:40:04 +00:00
########################################
## <summary>
## Execute a file in a sbin directory
## in the specified domain but do not
## do it automatically. This is an explicit
2007-03-23 23:24:59 +00:00
## transition, requiring the caller to use setexeccon(). (Deprecated)
2006-01-18 16:40:04 +00:00
## </summary>
## <desc>
## <p>
## Execute a file in a sbin directory
## in the specified domain. This allows
## the specified domain to execute any file
## on these filesystems in the specified
2007-03-23 23:24:59 +00:00
## domain. This is not suggested. (Deprecated)
2006-01-18 16:40:04 +00:00
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
## <p>
## This interface was added to handle
## the userhelper policy.
## </p>
## </desc>
## <param name="domain">
## <summary>
2006-01-18 16:40:04 +00:00
## Domain allowed access.
## </summary>
2006-01-18 16:40:04 +00:00
## </param>
## <param name="target_domain">
## <summary>
2006-01-18 16:40:04 +00:00
## The type of the new process.
## </summary>
2006-01-18 16:40:04 +00:00
## </param>
#
interface(`corecmd_sbin_spec_domtrans',`
corecmd_bin_spec_domtrans($1,$2)
2007-03-23 23:24:59 +00:00
refpolicywarn(`$0() has been deprecated, please use corecmd_bin_spec_domtrans() instead.')
2006-01-18 16:40:04 +00:00
')
2005-11-08 22:00:30 +00:00
########################################
## <summary>
## Check if a shell is executable (DAC-wise).
## </summary>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-11-08 22:00:30 +00:00
## </param>
#
interface(`corecmd_check_exec_shell',`
gen_require(`
type bin_t, shell_exec_t;
')
2006-12-12 20:08:08 +00:00
list_dirs_pattern($1,bin_t,bin_t)
read_lnk_files_pattern($1,bin_t,bin_t)
2005-11-08 22:00:30 +00:00
allow $1 shell_exec_t:file execute;
')
2005-04-14 20:18:17 +00:00
########################################
## <summary>
## Execute a shell in the caller domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corecmd_exec_shell',`
2005-06-17 17:59:26 +00:00
gen_require(`
type bin_t, shell_exec_t;
')
2006-12-12 20:08:08 +00:00
list_dirs_pattern($1,bin_t,bin_t)
read_lnk_files_pattern($1,bin_t,bin_t)
2005-06-09 14:50:48 +00:00
can_exec($1,shell_exec_t)
2005-04-14 20:18:17 +00:00
')
2005-05-30 21:17:20 +00:00
########################################
## <summary>
2007-03-23 23:24:59 +00:00
## Execute ls in the caller domain. (Deprecated)
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-05-30 21:17:20 +00:00
#
interface(`corecmd_exec_ls',`
2007-03-23 23:24:59 +00:00
corecmd_exec_bin($1)
refpolicywarn(`$0() has been deprecated, please use corecmd_exec_bin() instead.')
2005-05-30 21:17:20 +00:00
')
2005-05-12 20:50:09 +00:00
########################################
2005-08-11 17:46:39 +00:00
## <summary>
## Execute a shell in the target domain. This
## is an explicit transition, requiring the
## caller to use setexeccon().
## </summary>
2005-06-23 21:30:57 +00:00
## <desc>
## <p>
2005-06-23 21:30:57 +00:00
## Execute a shell in the target domain. This
## is an explicit transition, requiring the
## caller to use setexeccon().
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
2005-06-23 21:30:57 +00:00
## </desc>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-06-23 21:30:57 +00:00
## </param>
## <param name="target_domain">
## <summary>
2005-06-23 21:30:57 +00:00
## The type of the shell process.
## </summary>
2005-06-23 21:30:57 +00:00
## </param>
2005-05-12 20:50:09 +00:00
#
interface(`corecmd_shell_spec_domtrans',`
2005-06-17 17:59:26 +00:00
gen_require(`
type bin_t, shell_exec_t;
')
2006-12-12 20:08:08 +00:00
list_dirs_pattern($1,bin_t,bin_t)
read_lnk_files_pattern($1,bin_t,bin_t)
domain_transition_pattern($1,shell_exec_t,$2)
2005-05-12 20:50:09 +00:00
')
########################################
## <summary>
## Execute a shell in the specified domain.
## </summary>
2005-06-23 21:30:57 +00:00
## <desc>
## <p>
## Execute a shell in the specified domain.
## </p>
## <p>
## No interprocess communication (signals, pipes,
## etc.) is provided by this interface since
## the domains are not owned by this module.
## </p>
2005-06-23 21:30:57 +00:00
## </desc>
## <param name="domain">
## <summary>
2005-11-08 22:00:30 +00:00
## Domain allowed access.
## </summary>
2005-06-23 21:30:57 +00:00
## </param>
## <param name="target_domain">
## <summary>
2005-06-23 21:30:57 +00:00
## The type of the shell process.
## </summary>
2005-06-23 21:30:57 +00:00
## </param>
#
interface(`corecmd_shell_domtrans',`
2005-06-17 17:59:26 +00:00
gen_require(`
type shell_exec_t;
')
2005-06-13 17:35:46 +00:00
corecmd_shell_spec_domtrans($1,$2)
type_transition $1 shell_exec_t:process $2;
')
2005-04-14 20:18:17 +00:00
########################################
## <summary>
## Execute chroot in the caller domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2005-04-14 20:18:17 +00:00
#
interface(`corecmd_exec_chroot',`
2005-06-17 17:59:26 +00:00
gen_require(`
type chroot_exec_t;
')
2006-12-12 20:08:08 +00:00
read_lnk_files_pattern($1,bin_t,bin_t)
2005-06-17 17:59:26 +00:00
can_exec($1,chroot_exec_t)
2005-04-14 20:18:17 +00:00
')
########################################
## <summary>
## Get the attributes of all executable files.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`corecmd_getattr_all_executables',`
gen_require(`
attribute exec_type;
2007-03-23 23:24:59 +00:00
type bin_t;
')
2007-03-23 23:24:59 +00:00
allow $1 bin_t:dir list_dir_perms;
getattr_files_pattern($1,bin_t,exec_type)
')
########################################
## <summary>
## Execute all executable files.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2006-09-06 22:07:25 +00:00
## <rolecap/>
#
interface(`corecmd_exec_all_executables',`
gen_require(`
attribute exec_type;
2007-03-23 23:24:59 +00:00
type bin_t;
')
can_exec($1,exec_type)
2007-03-23 23:24:59 +00:00
list_dirs_pattern($1,bin_t,bin_t)
read_lnk_files_pattern($1,bin_t,exec_type)
')
2007-06-20 19:47:10 +00:00
########################################
## <summary>
## Do not audit attempts to execute all executables.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`corecmd_dontaudit_exec_all_executables',`
gen_require(`
attribute exec_type;
')
dontaudit $1 exec_type:file { execute execute_no_trans };
')
########################################
## <summary>
## Create, read, write, and all executable files.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2006-09-06 22:07:25 +00:00
## <rolecap/>
#
interface(`corecmd_manage_all_executables',`
gen_require(`
attribute exec_type;
2007-03-23 23:24:59 +00:00
type bin_t;
')
2007-03-23 23:24:59 +00:00
manage_files_pattern($1,bin_t,exec_type)
manage_lnk_files_pattern($1,bin_t,bin_t)
')
########################################
## <summary>
## Relabel to and from the bin type.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
2006-09-06 22:07:25 +00:00
## <rolecap/>
#
interface(`corecmd_relabel_all_executables',`
gen_require(`
attribute exec_type;
2007-03-23 23:24:59 +00:00
type bin_t;
')
2007-03-23 23:24:59 +00:00
relabel_files_pattern($1,bin_t,exec_type)
')
########################################
## <summary>
## Mmap all executables as executable.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`corecmd_mmap_all_executables',`
gen_require(`
attribute exec_type;
2007-03-23 23:24:59 +00:00
type bin_t;
')
2007-03-23 23:24:59 +00:00
mmap_files_pattern($1,bin_t,exec_type)
')