2005-05-23 17:56:47 +00:00
|
|
|
## <summary>Policy for the RPM package manager.</summary>
|
|
|
|
|
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Execute rpm programs in the rpm domain.
|
2005-06-29 20:53:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-05 12:45:31 +00:00
|
|
|
## Domain allowed to transition.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2005-05-23 17:56:47 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`rpm_domtrans',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_t, rpm_exec_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-17 18:27:08 +00:00
|
|
|
files_search_usr($1)
|
|
|
|
corecmd_search_bin($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
domtrans_pattern($1, rpm_exec_t, rpm_t)
|
2005-05-23 17:56:47 +00:00
|
|
|
')
|
|
|
|
|
2010-07-08 14:53:28 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute debuginfo_install programs in the rpm domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
2010-08-05 12:45:31 +00:00
|
|
|
## Domain allowed to transition.
|
2010-07-08 14:53:28 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_debuginfo_domtrans',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
type debuginfo_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_usr($1)
|
|
|
|
corecmd_search_bin($1)
|
|
|
|
domtrans_pattern($1, debuginfo_exec_t, rpm_t)
|
|
|
|
')
|
|
|
|
|
2005-12-14 15:27:14 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute rpm_script programs in the rpm_script domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-05 12:45:31 +00:00
|
|
|
## Domain allowed to transition.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-12-14 15:27:14 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-02 21:08:12 +00:00
|
|
|
interface(`rpm_domtrans_script',`
|
2005-12-14 15:27:14 +00:00
|
|
|
gen_require(`
|
2006-01-03 21:41:44 +00:00
|
|
|
type rpm_script_t;
|
2005-12-14 15:27:14 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
# transition to rpm script:
|
2009-06-26 14:40:13 +00:00
|
|
|
corecmd_shell_domtrans($1, rpm_script_t)
|
2005-12-14 15:27:14 +00:00
|
|
|
allow rpm_script_t $1:fd use;
|
|
|
|
allow rpm_script_t $1:fifo_file rw_file_perms;
|
|
|
|
allow rpm_script_t $1:process sigchld;
|
|
|
|
')
|
|
|
|
|
2005-05-23 17:56:47 +00:00
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Execute RPM programs in the RPM domain.
|
2005-06-29 20:53:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-05 12:45:31 +00:00
|
|
|
## Domain allowed to transition.
|
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 allow the RPM domain.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2006-09-06 22:07:25 +00:00
|
|
|
## <rolecap/>
|
2005-05-23 17:56:47 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`rpm_run',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_t, rpm_script_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
rpm_domtrans($1)
|
2005-06-03 12:25:14 +00:00
|
|
|
role $2 types rpm_t;
|
|
|
|
role $2 types rpm_script_t;
|
2008-11-05 16:10:46 +00:00
|
|
|
seutil_run_loadpolicy(rpm_script_t, $2)
|
|
|
|
seutil_run_semanage(rpm_script_t, $2)
|
|
|
|
seutil_run_setfiles(rpm_script_t, $2)
|
2005-05-23 17:56:47 +00:00
|
|
|
')
|
|
|
|
|
2006-06-07 17:43:10 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute the rpm client in the caller domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_exec',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
corecmd_search_bin($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
can_exec($1, rpm_exec_t)
|
2006-06-07 17:43:10 +00:00
|
|
|
')
|
|
|
|
|
2010-05-11 15:11:40 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send a null signal to rpm.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_signull',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 rpm_t:process signull;
|
|
|
|
')
|
|
|
|
|
2005-05-23 17:56:47 +00:00
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Inherit and use file descriptors from RPM.
|
2005-06-29 20:53:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2005-05-23 17:56:47 +00:00
|
|
|
#
|
2006-03-02 23:41:11 +00:00
|
|
|
interface(`rpm_use_fds',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
allow $1 rpm_t:fd use;
|
2005-05-23 17:56:47 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
2005-07-12 20:34:24 +00:00
|
|
|
## Read from an unnamed RPM pipe.
|
2005-06-29 20:53:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2005-05-23 17:56:47 +00:00
|
|
|
#
|
2006-02-02 21:08:12 +00:00
|
|
|
interface(`rpm_read_pipes',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 rpm_t:fifo_file read_fifo_file_perms;
|
2005-05-23 17:56:47 +00:00
|
|
|
')
|
|
|
|
|
2005-07-12 20:34:24 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read and write an unnamed RPM pipe.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-07-12 20:34:24 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-02 21:08:12 +00:00
|
|
|
interface(`rpm_rw_pipes',`
|
2005-07-12 20:34:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
')
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 rpm_t:fifo_file rw_fifo_file_perms;
|
2005-07-12 20:34:24 +00:00
|
|
|
')
|
|
|
|
|
2006-10-31 21:01:48 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send and receive messages from
|
|
|
|
## rpm over dbus.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_dbus_chat',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
class dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 rpm_t:dbus send_msg;
|
|
|
|
allow rpm_t $1:dbus send_msg;
|
|
|
|
')
|
|
|
|
|
2010-05-11 15:11:40 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Do not audit attempts to send and
|
|
|
|
## receive messages from rpm over dbus.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
2010-08-05 12:45:31 +00:00
|
|
|
## Domain to not audit.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_dontaudit_dbus_chat',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_t;
|
|
|
|
class dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
dontaudit $1 rpm_t:dbus send_msg;
|
|
|
|
dontaudit rpm_t $1:dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send and receive messages from
|
|
|
|
## rpm_script over dbus.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_script_dbus_chat',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_script_t;
|
|
|
|
class dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 rpm_script_t:dbus send_msg;
|
|
|
|
allow rpm_script_t $1:dbus send_msg;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Search RPM log directory.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_search_log',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 rpm_log_t:dir search_dir_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Allow the specified domain to append
|
|
|
|
## to rpm log files.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2010-07-08 14:12:24 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2010-05-11 15:11:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_append_log',`
|
2010-07-08 14:12:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_log_t;
|
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
2010-07-08 14:12:24 +00:00
|
|
|
logging_search_logs($1)
|
|
|
|
append_files_pattern($1, rpm_log_t, rpm_log_t)
|
2010-05-11 15:11:40 +00:00
|
|
|
')
|
|
|
|
|
2005-07-12 20:34:24 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete the RPM log.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-07-12 20:34:24 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_manage_log',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_log_t;
|
|
|
|
')
|
|
|
|
|
2006-02-02 21:08:12 +00:00
|
|
|
logging_rw_generic_log_dirs($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 rpm_log_t:file manage_file_perms;
|
2005-07-12 20:34:24 +00:00
|
|
|
')
|
|
|
|
|
2005-07-13 18:29:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Inherit and use file descriptors from RPM scripts.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-07-13 18:29:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-20 21:33:25 +00:00
|
|
|
interface(`rpm_use_script_fds',`
|
2005-07-13 18:29:08 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_script_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 rpm_script_t:fd use;
|
|
|
|
')
|
|
|
|
|
2007-04-11 13:31:10 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete RPM
|
|
|
|
## script temporary files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_manage_script_tmp_files',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_script_tmp_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_tmp($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
manage_files_pattern($1, rpm_script_tmp_t, rpm_script_tmp_t)
|
2007-04-11 13:31:10 +00:00
|
|
|
')
|
|
|
|
|
2010-05-11 15:11:40 +00:00
|
|
|
#####################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Allow the specified domain to append
|
|
|
|
## to rpm tmp files.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2010-07-08 14:12:24 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2010-05-11 15:11:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_append_tmp_files',`
|
2010-07-08 14:12:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_tmp_t;
|
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
2010-07-08 14:12:24 +00:00
|
|
|
files_search_tmp($1)
|
|
|
|
append_files_pattern($1, rpm_tmp_t, rpm_tmp_t)
|
2010-05-11 15:11:40 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete RPM
|
|
|
|
## temporary files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_manage_tmp_files',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_tmp_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_tmp($1)
|
|
|
|
manage_files_pattern($1, rpm_tmp_t, rpm_tmp_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read RPM script temporary files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_read_script_tmp_files',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_script_tmp_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
read_files_pattern($1, rpm_script_tmp_t, rpm_script_tmp_t)
|
|
|
|
read_lnk_files_pattern($1, rpm_script_tmp_t, rpm_script_tmp_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read the RPM cache.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_read_cache',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_var_cache_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 rpm_var_cache_t:dir list_dir_perms;
|
|
|
|
read_files_pattern($1, rpm_var_cache_t, rpm_var_cache_t)
|
|
|
|
read_lnk_files_pattern($1, rpm_var_cache_t, rpm_var_cache_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete the RPM package database.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_manage_cache',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_var_cache_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var_lib($1)
|
|
|
|
manage_dirs_pattern($1, rpm_var_cache_t, rpm_var_cache_t)
|
|
|
|
manage_files_pattern($1, rpm_var_cache_t, rpm_var_cache_t)
|
|
|
|
manage_lnk_files_pattern($1, rpm_var_cache_t, rpm_var_cache_t)
|
|
|
|
')
|
|
|
|
|
2005-05-23 17:56:47 +00:00
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
|
|
|
## Read the RPM package database.
|
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## </param>
|
2005-05-23 17:56:47 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`rpm_read_db',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
2005-09-27 19:40:44 +00:00
|
|
|
type rpm_var_lib_t;
|
2005-06-17 18:27:08 +00:00
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-11-29 21:27:15 +00:00
|
|
|
files_search_var_lib($1)
|
2006-12-12 20:08:08 +00:00
|
|
|
allow $1 rpm_var_lib_t:dir list_dir_perms;
|
2008-07-23 21:38:39 +00:00
|
|
|
read_files_pattern($1, rpm_var_lib_t, rpm_var_lib_t)
|
|
|
|
read_lnk_files_pattern($1, rpm_var_lib_t, rpm_var_lib_t)
|
2005-05-23 17:56:47 +00:00
|
|
|
')
|
|
|
|
|
2010-05-11 15:11:40 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Delete the RPM package database.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_delete_db',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_var_lib_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
delete_files_pattern($1, rpm_var_lib_t, rpm_var_lib_t)
|
|
|
|
')
|
|
|
|
|
2005-05-24 15:55:57 +00:00
|
|
|
########################################
|
2005-06-29 20:53:53 +00:00
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete the RPM package database.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 20:53:53 +00:00
|
|
|
## </param>
|
2005-05-24 15:55:57 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`rpm_manage_db',`
|
2005-06-17 18:27:08 +00:00
|
|
|
gen_require(`
|
2005-07-12 20:34:24 +00:00
|
|
|
type rpm_var_lib_t;
|
2005-06-17 18:27:08 +00:00
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-11-29 21:27:15 +00:00
|
|
|
files_search_var_lib($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
manage_files_pattern($1, rpm_var_lib_t, rpm_var_lib_t)
|
|
|
|
manage_lnk_files_pattern($1, rpm_var_lib_t, rpm_var_lib_t)
|
2005-05-24 15:55:57 +00:00
|
|
|
')
|
2005-12-01 22:53:20 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Do not audit attempts to create, read,
|
2005-12-01 22:53:20 +00:00
|
|
|
## write, and delete the RPM package database.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-12-01 22:53:20 +00:00
|
|
|
## Domain to not audit.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-12-01 22:53:20 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_dontaudit_manage_db',`
|
|
|
|
gen_require(`
|
|
|
|
type rpm_var_lib_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
dontaudit $1 rpm_var_lib_t:dir rw_dir_perms;
|
2006-12-12 20:08:08 +00:00
|
|
|
dontaudit $1 rpm_var_lib_t:file manage_file_perms;
|
|
|
|
dontaudit $1 rpm_var_lib_t:lnk_file manage_lnk_file_perms;
|
2005-12-01 22:53:20 +00:00
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Read rpm pid files.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2010-07-08 14:12:24 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2010-05-11 15:11:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_read_pid_files',`
|
2010-07-08 14:12:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_var_run_t;
|
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
2010-07-08 14:12:24 +00:00
|
|
|
read_files_pattern($1, rpm_var_run_t, rpm_var_run_t)
|
2010-05-11 15:11:40 +00:00
|
|
|
files_search_pids($1)
|
|
|
|
')
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Create, read, write, and delete rpm pid files.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2010-07-08 14:12:24 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2010-05-11 15:11:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_manage_pid_files',`
|
2010-07-08 14:12:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_var_run_t;
|
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
2010-07-08 14:12:24 +00:00
|
|
|
manage_files_pattern($1, rpm_var_run_t, rpm_var_run_t)
|
2010-05-11 15:11:40 +00:00
|
|
|
files_search_pids($1)
|
|
|
|
')
|
|
|
|
|
|
|
|
######################################
|
|
|
|
## <summary>
|
2010-07-08 14:12:24 +00:00
|
|
|
## Create files in /var/run with the rpm pid file type.
|
2010-05-11 15:11:40 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2010-07-08 14:12:24 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2010-05-11 15:11:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`rpm_pid_filetrans',`
|
2010-07-08 14:12:24 +00:00
|
|
|
gen_require(`
|
|
|
|
type rpm_var_run_t;
|
|
|
|
')
|
2010-05-11 15:11:40 +00:00
|
|
|
|
2010-07-08 14:12:24 +00:00
|
|
|
files_pid_filetrans($1, rpm_var_run_t, file)
|
2010-05-11 15:11:40 +00:00
|
|
|
')
|