2005-06-01 14:17:43 +00:00
|
|
|
## <summary>Policy for the kernel message logger and system logging daemon.</summary>
|
2005-04-20 19:07:16 +00:00
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
#######################################
|
2005-09-16 19:36:10 +00:00
|
|
|
## <summary>
|
|
|
|
## Make the specified type a file
|
|
|
|
## used for logs.
|
|
|
|
## </summary>
|
|
|
|
## <param name="file_type">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-16 19:36:10 +00:00
|
|
|
## Type of the file to be used as a log.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-16 19:36:10 +00:00
|
|
|
## </param>
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_log_file',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type($1)
|
2005-09-19 21:17:45 +00:00
|
|
|
files_associate_tmp($1)
|
2005-09-16 19:36:10 +00:00
|
|
|
fs_associate_tmpfs($1)
|
2005-06-03 12:25:14 +00:00
|
|
|
typeattribute $1 logfile;
|
2005-04-14 20:18:17 +00:00
|
|
|
')
|
|
|
|
|
2006-01-06 22:51:40 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read the audit log.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-01-06 22:51:40 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2006-01-06 22:51:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_read_audit_log',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 auditd_log_t:dir r_dir_perms;
|
|
|
|
allow $1 auditd_log_t:file r_file_perms;
|
|
|
|
')
|
|
|
|
|
2005-10-26 16:00:13 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute auditctl in the auditctl domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-10-26 16:00:13 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-10-26 16:00:13 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_domtrans_auditctl',`
|
|
|
|
gen_require(`
|
|
|
|
type auditctl_t, auditctl_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
domain_auto_trans($1,auditctl_exec_t,auditctl_t)
|
|
|
|
|
|
|
|
allow $1 auditctl_t:fd use;
|
|
|
|
allow auditctl_t $1:fd use;
|
|
|
|
allow auditctl_t $1:fifo_file rw_file_perms;
|
|
|
|
allow auditctl_t $1:process sigchld;
|
|
|
|
')
|
|
|
|
|
2006-04-03 19:49:47 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute auditctl in the auditctl domain, and
|
|
|
|
## allow the specified role the auditctl domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
2006-05-10 18:09:08 +00:00
|
|
|
## Domain allowed access.
|
2006-04-03 19:49:47 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
|
|
|
## <summary>
|
|
|
|
## The role to be allowed the auditctl domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="terminal">
|
|
|
|
## <summary>
|
|
|
|
## The type of the terminal allow the auditctl domain to use.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_run_auditctl',`
|
|
|
|
gen_require(`
|
|
|
|
type auditctl_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
logging_domtrans_auditctl($1)
|
|
|
|
role $2 types auditctl_t;
|
|
|
|
allow auditctl_t $3:chr_file rw_term_perms;
|
|
|
|
')
|
|
|
|
|
2005-07-13 18:29:08 +00:00
|
|
|
########################################
|
2006-05-17 14:50:31 +00:00
|
|
|
## <summary>
|
|
|
|
## Execute auditd in the auditd domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_domtrans_auditd',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_t, auditd_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
domain_auto_trans($1,auditd_exec_t,auditd_t)
|
|
|
|
|
|
|
|
allow auditd_t $1:fd use;
|
|
|
|
allow auditd_t $1:fifo_file rw_file_perms;
|
|
|
|
allow auditd_t $1:process sigchld;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute auditd in the auditd domain, and
|
|
|
|
## allow the specified role the auditd domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
|
|
|
## <summary>
|
|
|
|
## The role to be allowed the auditd domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="terminal">
|
|
|
|
## <summary>
|
|
|
|
## The type of the terminal allow the auditd domain to use.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_run_auditd',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
logging_domtrans_auditd($1)
|
|
|
|
role $2 types auditd_t;
|
|
|
|
allow auditd_t $3:chr_file rw_term_perms;
|
|
|
|
')
|
|
|
|
|
2006-08-29 02:41:00 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Connect to auditdstored over an unix stream socket.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_stream_connect_auditd',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_t, auditd_var_run_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_pids($1)
|
|
|
|
allow $1 auditd_var_run_t:dir search_dir_perms;
|
|
|
|
allow $1 auditd_var_run_t:sock_file rw_file_perms;
|
|
|
|
allow $1 auditd_t:unix_stream_socket connectto;
|
|
|
|
')
|
|
|
|
|
2006-05-17 14:50:31 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Manage the auditd configuration files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_manage_audit_config',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_etc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
2006-07-28 15:13:58 +00:00
|
|
|
allow $1 auditd_etc_t:dir rw_dir_perms;
|
|
|
|
allow $1 auditd_etc_t:file manage_file_perms;
|
2006-05-17 14:50:31 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Manage the audit log.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_manage_audit_log',`
|
|
|
|
gen_require(`
|
|
|
|
type auditd_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 auditd_log_t:dir create_dir_perms;
|
|
|
|
allow $1 auditd_log_t:file create_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
2005-07-13 18:29:08 +00:00
|
|
|
## <summary>
|
|
|
|
## Execute syslogd in the syslog domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-05-10 18:09:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-07-13 18:29:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_domtrans_syslog',`
|
|
|
|
gen_require(`
|
|
|
|
type syslogd_t, syslogd_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
corecmd_search_sbin($1)
|
|
|
|
domain_auto_trans($1,syslogd_exec_t,syslogd_t)
|
|
|
|
|
|
|
|
allow $1 syslogd_t:fd use;
|
|
|
|
allow syslogd_t $1:fd use;
|
|
|
|
allow syslogd_t $1:fifo_file rw_file_perms;
|
|
|
|
allow syslogd_t $1:process sigchld;
|
|
|
|
')
|
|
|
|
|
2005-05-11 20:54:14 +00:00
|
|
|
########################################
|
2006-05-10 18:09:08 +00:00
|
|
|
## <summary>
|
|
|
|
## Create an object in the log directory, with a private
|
|
|
|
## type using a type transition.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="private type">
|
|
|
|
## <summary>
|
|
|
|
## The type of the object to be created.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="object">
|
|
|
|
## <summary>
|
|
|
|
## The object class of the object being created.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-05-11 20:54:14 +00:00
|
|
|
#
|
2006-02-21 18:40:44 +00:00
|
|
|
interface(`logging_log_filetrans',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2006-03-02 23:41:11 +00:00
|
|
|
files_search_var($1)
|
2005-06-03 12:25:14 +00:00
|
|
|
allow $1 var_log_t:dir rw_dir_perms;
|
2006-03-02 23:41:11 +00:00
|
|
|
type_transition $1 var_log_t:$3 $2;
|
2005-05-11 20:54:14 +00:00
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Send system log messages.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-04-19 20:44:07 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_send_syslog_msg',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type syslogd_t, devlog_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
allow $1 devlog_t:lnk_file read;
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 devlog_t:sock_file rw_file_perms;
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
# the type of socket depends on the syslog daemon
|
|
|
|
allow $1 syslogd_t:unix_dgram_socket sendto;
|
|
|
|
allow $1 syslogd_t:unix_stream_socket connectto;
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 self:unix_dgram_socket create_socket_perms;
|
|
|
|
allow $1 self:unix_stream_socket create_socket_perms;
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
# cjp: this should most likely be removed:
|
2005-06-10 01:01:13 +00:00
|
|
|
term_use_console($1)
|
2005-04-19 20:44:07 +00:00
|
|
|
')
|
|
|
|
|
2005-09-15 15:34:31 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read the auditd configuration files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-15 15:34:31 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-15 15:34:31 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-02 21:08:12 +00:00
|
|
|
interface(`logging_read_audit_config',`
|
2005-09-15 15:34:31 +00:00
|
|
|
gen_require(`
|
|
|
|
type auditd_etc_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_etc($1)
|
2006-07-28 15:13:58 +00:00
|
|
|
allow $1 auditd_etc_t:dir r_dir_perms;
|
2005-09-15 15:34:31 +00:00
|
|
|
allow $1 auditd_etc_t:file r_file_perms;
|
|
|
|
')
|
|
|
|
|
2005-05-19 21:06:06 +00:00
|
|
|
########################################
|
2005-08-11 17:46:39 +00:00
|
|
|
## <summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## Allows the domain to open a file in the
|
|
|
|
## log directory, but does not allow the listing
|
|
|
|
## of the contents of the log directory.
|
2005-08-11 17:46:39 +00:00
|
|
|
## </summary>
|
2005-06-23 21:30:57 +00:00
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-05-10 18:09:08 +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-03 20:23:33 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_search_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2006-07-28 15:13:58 +00:00
|
|
|
allow $1 var_log_t:dir search_dir_perms;
|
2005-05-03 20:23:33 +00:00
|
|
|
')
|
|
|
|
|
2006-03-21 18:07:53 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Do not audit attempts to search the var log directory.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain not to audit.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_dontaudit_search_logs',`
|
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
|
|
|
|
2006-07-28 15:13:58 +00:00
|
|
|
dontaudit $1 var_log_t:dir search_dir_perms;
|
2006-03-21 18:07:53 +00:00
|
|
|
')
|
|
|
|
|
2005-10-10 18:50:08 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## List the contents of the generic log directory (/var/log).
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-10-10 18:50:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-10-10 18:50:08 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_list_logs',`
|
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
|
|
|
')
|
|
|
|
|
2005-06-28 20:54:49 +00:00
|
|
|
#######################################
|
|
|
|
## <summary>
|
|
|
|
## Read and write the generic log directory (/var/log).
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-05-10 18:09:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-28 20:54:49 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2006-02-02 21:08:12 +00:00
|
|
|
interface(`logging_rw_generic_log_dirs',`
|
2005-06-28 20:54:49 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 var_log_t:dir rw_dir_perms;
|
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Do not audit attempts to get the atttributes
|
|
|
|
## of any log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-05-16 21:10:33 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_dontaudit_getattr_all_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
|
|
|
dontaudit $1 logfile:file getattr;
|
2005-05-16 21:10:33 +00:00
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Append to all log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_append_all_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
2005-06-03 12:25:14 +00:00
|
|
|
allow $1 logfile:file { getattr append };
|
2005-04-14 20:18:17 +00:00
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read all log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_read_all_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
|
|
|
allow $1 logfile:file r_file_perms;
|
2005-04-14 20:18:17 +00:00
|
|
|
')
|
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute all log files in the caller domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2006-05-10 18:09:08 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-06-29 14:26:41 +00:00
|
|
|
## </param>
|
2005-06-28 20:54:49 +00:00
|
|
|
#
|
2005-06-29 14:26:41 +00:00
|
|
|
# cjp: not sure why this is needed. This was added
|
|
|
|
# because of logrotate.
|
2005-06-28 20:54:49 +00:00
|
|
|
interface(`logging_exec_all_logs',`
|
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 logfile:dir r_dir_perms;
|
|
|
|
can_exec($1,logfile)
|
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete all log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-06-28 20:54:49 +00:00
|
|
|
#
|
|
|
|
interface(`logging_manage_all_logs',`
|
|
|
|
gen_require(`
|
|
|
|
attribute logfile;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 logfile:dir rw_dir_perms;
|
|
|
|
allow $1 logfile:lnk_file read;
|
|
|
|
allow $1 logfile:file create_file_perms;
|
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read generic log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-05-11 19:05:15 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_read_generic_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
|
|
|
allow $1 var_log_t:file r_file_perms;
|
2005-05-11 19:05:15 +00:00
|
|
|
')
|
|
|
|
|
2006-05-10 18:09:08 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Write generic log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
2005-05-26 20:38:45 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_write_generic_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
2005-06-03 12:25:14 +00:00
|
|
|
allow $1 var_log_t:file { getattr write };
|
2005-05-26 20:38:45 +00:00
|
|
|
')
|
|
|
|
|
2005-09-13 13:06:07 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read and write generic log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-13 13:06:07 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-13 13:06:07 +00:00
|
|
|
## </param>
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
2005-06-22 19:21:31 +00:00
|
|
|
interface(`logging_rw_generic_logs',`
|
2005-06-17 17:59:26 +00:00
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
2005-06-03 12:25:14 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_var($1)
|
2005-06-09 18:08:26 +00:00
|
|
|
allow $1 var_log_t:dir r_dir_perms;
|
|
|
|
allow $1 var_log_t:file rw_file_perms;
|
2005-04-14 20:18:17 +00:00
|
|
|
')
|
2005-09-13 13:06:07 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Create, read, write, and delete
|
|
|
|
## generic log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2006-02-10 18:41:53 +00:00
|
|
|
## <summary>
|
2005-09-13 13:06:07 +00:00
|
|
|
## Domain allowed access.
|
2006-02-10 18:41:53 +00:00
|
|
|
## </summary>
|
2005-09-13 13:06:07 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`logging_manage_generic_logs',`
|
|
|
|
gen_require(`
|
|
|
|
type var_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
|
|
|
allow $1 var_log_t:dir rw_dir_perms;
|
|
|
|
allow $1 var_log_t:file create_file_perms;
|
|
|
|
')
|