Chris PeBenito 17de1b7
## <summary>Policy for the kernel message logger and system logging daemon.</summary>
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Make the specified type a file
Chris PeBenito 17de1b7
##	used for logs.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="file_type">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Type of the file to be used as a log.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_log_file',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_type($1)
Chris PeBenito 17de1b7
	files_associate_tmp($1)
Chris PeBenito 17de1b7
	fs_associate_tmpfs($1)
Chris PeBenito 17de1b7
	typeattribute $1 logfile;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito d5b81a8
#######################################
Chris PeBenito d5b81a8
## <summary>
Chris PeBenito d5b81a8
##	Send audit messages.
Chris PeBenito d5b81a8
## </summary>
Chris PeBenito d5b81a8
## <param name="domain">
Chris PeBenito d5b81a8
##	<summary>
Chris PeBenito d5b81a8
##	Domain allowed access.
Chris PeBenito d5b81a8
##	</summary>
Chris PeBenito d5b81a8
## </param>
Chris PeBenito d5b81a8
#
Chris PeBenito d5b81a8
interface(`logging_send_audit_msgs',`
Chris PeBenito d5b81a8
	allow $1 self:capability audit_write;
Chris PeBenito eaed904
	allow $1 self:netlink_audit_socket { r_netlink_socket_perms nlmsg_relay };
Chris PeBenito eaed904
')
Chris PeBenito eaed904
Chris PeBenito eaed904
#######################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	dontaudit attempts to send audit messages.
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_dontaudit_send_audit_msgs',`
Chris PeBenito eaed904
	dontaudit $1 self:capability audit_write;
Chris PeBenito eaed904
	dontaudit $1 self:netlink_audit_socket { r_netlink_socket_perms nlmsg_relay };
Chris PeBenito eaed904
')
Chris PeBenito eaed904
Chris PeBenito eaed904
########################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	Set login uid
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_set_loginuid',`
Chris PeBenito eaed904
	allow $1 self:capability audit_control;
Chris PeBenito eaed904
	allow $1 self:netlink_audit_socket { r_netlink_socket_perms nlmsg_relay };
Chris PeBenito eaed904
')
Chris PeBenito eaed904
Chris PeBenito eaed904
########################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	Set up audit
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_set_audit_parameters',`
Chris PeBenito eaed904
	allow $1 self:capability { audit_write audit_control };
Chris PeBenito d5b81a8
	allow $1 self:netlink_audit_socket { create_netlink_socket_perms nlmsg_relay };
Chris PeBenito d5b81a8
')
Chris PeBenito d5b81a8
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read the audit log.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_read_audit_log',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	read_files_pattern($1,auditd_log_t,auditd_log_t)
Chris PeBenito c0868a7
	allow $1 auditd_log_t:dir list_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute auditctl in the auditctl domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_domtrans_auditctl',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditctl_t, auditctl_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
	domtrans_pattern($1,auditctl_exec_t,auditctl_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute auditctl in the auditctl domain, and
Chris PeBenito 17de1b7
##	allow the specified role the auditctl domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="role">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The role to be allowed the auditctl domain.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_run_auditctl',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditctl_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	logging_domtrans_auditctl($1)
Chris PeBenito 17de1b7
	role $2 types auditctl_t;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute auditd in the auditd domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_domtrans_auditd',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_t, auditd_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
	domtrans_pattern($1,auditd_exec_t,auditd_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute auditd in the auditd domain, and
Chris PeBenito 17de1b7
##	allow the specified role the auditd domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="role">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The role to be allowed the auditd domain.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_run_auditd',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	logging_domtrans_auditd($1)
Chris PeBenito 17de1b7
	role $2 types auditd_t;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito a5e2133
##	Connect to auditdstored over an unix stream socket.
Chris PeBenito a5e2133
## </summary>
Chris PeBenito a5e2133
## <param name="domain">
Chris PeBenito a5e2133
##	<summary>
Chris PeBenito a5e2133
##	Domain allowed access.
Chris PeBenito a5e2133
##	</summary>
Chris PeBenito a5e2133
## </param>
Chris PeBenito a5e2133
#
Chris PeBenito a5e2133
interface(`logging_stream_connect_auditd',`
Chris PeBenito c11057f
	refpolicywarn(`$0($*) has been deprecated, logging_stream_connect_dispatcher() should be used instead.')
Chris PeBenito c11057f
	logging_stream_connect_dispatcher($1)
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Execute a domain transition to run the audit dispatcher.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Domain allowed to transition.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_domtrans_dispatcher',`
Chris PeBenito a5e2133
	gen_require(`
Chris PeBenito c11057f
		type audisp_t, audisp_exec_t;
Chris PeBenito c11057f
	')
Chris PeBenito c11057f
Chris PeBenito c11057f
	domtrans_pattern($1, audisp_exec_t, audisp_t)
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Signal the audit dispatcher.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Domain allowed to transition.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_signal_dispatcher',`
Chris PeBenito c11057f
	gen_require(`
Chris PeBenito c11057f
		type audisp_t;
Chris PeBenito c11057f
	')
Chris PeBenito c11057f
Chris PeBenito c11057f
	allow $1 audisp_t:process signal;
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Create a domain for processes
Chris PeBenito c11057f
##	which can be started by the system audit dispatcher
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	Type to be used as a domain.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
## <param name="entry_point">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	Type of the program to be used as an entry point to this domain.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_dispatcher_domain',`
Chris PeBenito c11057f
	gen_require(`
Chris PeBenito c11057f
		type audisp_t;
Chris PeBenito c11057f
		role system_r;
Chris PeBenito c11057f
	')
Chris PeBenito c11057f
Chris PeBenito c11057f
	domain_type($1)
Chris PeBenito c11057f
	domain_entry_file($1, $2)
Chris PeBenito c11057f
Chris PeBenito c11057f
	role system_r types $1;
Chris PeBenito c11057f
Chris PeBenito c11057f
	domtrans_pattern(audisp_t, $2, $1)
Chris PeBenito cfafe4a
	allow audisp_t $1:process { sigkill sigstop signull signal };
Chris PeBenito c11057f
Chris PeBenito c11057f
	allow audisp_t $2:file getattr;
Chris PeBenito c11057f
	allow $1 audisp_t:unix_stream_socket rw_socket_perms;
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito c11057f
##	Connect to the audit dispatcher over an unix stream socket.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	Domain allowed access.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_stream_connect_dispatcher',`
Chris PeBenito c11057f
	gen_require(`
Chris PeBenito c11057f
		type audisp_t, audisp_var_run_t;
Chris PeBenito a5e2133
	')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
	files_search_pids($1)
Chris PeBenito c11057f
	stream_connect_pattern($1, audisp_var_run_t, audisp_var_run_t, audisp_t)
Chris PeBenito a5e2133
')
Chris PeBenito a5e2133
Chris PeBenito a5e2133
########################################
Chris PeBenito a5e2133
## <summary>
Chris PeBenito 17de1b7
##	Manage the auditd configuration files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_manage_audit_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_etc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	manage_files_pattern($1,auditd_etc_t,auditd_etc_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Manage the audit log.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_manage_audit_log',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	manage_dirs_pattern($1,auditd_log_t,auditd_log_t)
Chris PeBenito c0868a7
	manage_files_pattern($1,auditd_log_t,auditd_log_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 14add30
##	Execute klogd in the klog domain.
Chris PeBenito 14add30
## </summary>
Chris PeBenito 14add30
## <param name="domain">
Chris PeBenito 14add30
##	<summary>
Chris PeBenito 14add30
##	Domain allowed access.
Chris PeBenito 14add30
##	</summary>
Chris PeBenito 14add30
## </param>
Chris PeBenito 14add30
#
Chris PeBenito 14add30
interface(`logging_domtrans_klog',`
Chris PeBenito 14add30
	gen_require(`
Chris PeBenito 14add30
		type klogd_t, klogd_exec_t;
Chris PeBenito 14add30
	')
Chris PeBenito 14add30
Chris PeBenito 14add30
	corecmd_search_bin($1)
Chris PeBenito 14add30
	domtrans_pattern($1,klogd_exec_t,klogd_t)
Chris PeBenito 14add30
')
Chris PeBenito 14add30
Chris PeBenito 14add30
########################################
Chris PeBenito 14add30
## <summary>
Chris PeBenito e40fa63
##	Check if syslogd is executable.
Chris PeBenito e40fa63
## </summary>
Chris PeBenito e40fa63
## <param name="domain">
Chris PeBenito e40fa63
##	<summary>
Chris PeBenito e40fa63
##	Domain allowed access.
Chris PeBenito e40fa63
##	</summary>
Chris PeBenito e40fa63
## </param>
Chris PeBenito e40fa63
#
Chris PeBenito e40fa63
interface(`logging_check_exec_syslog',`
Chris PeBenito e40fa63
	gen_require(`
Chris PeBenito 96851b1
		type syslogd_exec_t;
Chris PeBenito e40fa63
	')
Chris PeBenito e40fa63
Chris PeBenito e40fa63
	corecmd_list_bin($1)
Chris PeBenito e40fa63
	corecmd_read_bin_symlinks($1)
Chris PeBenito e40fa63
	allow $1 syslogd_exec_t:file execute;
Chris PeBenito e40fa63
')
Chris PeBenito e40fa63
Chris PeBenito e40fa63
########################################
Chris PeBenito e40fa63
## <summary>
Chris PeBenito 17de1b7
##	Execute syslogd in the syslog domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_domtrans_syslog',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type syslogd_t, syslogd_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 8021cb4
	corecmd_search_bin($1)
Chris PeBenito c0868a7
	domtrans_pattern($1,syslogd_exec_t,syslogd_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Create an object in the log directory, with a private
Chris PeBenito 17de1b7
##	type using a type transition.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="private type">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The type of the object to be created.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
## <param name="object">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The object class of the object being created.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_log_filetrans',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	filetrans_pattern($1,var_log_t,$2,$3)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Send system log messages.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_send_syslog_msg',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type syslogd_t, devlog_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	allow $1 devlog_t:lnk_file read;
Chris PeBenito 0b36a21
	allow $1 devlog_t:sock_file rw_sock_file_perms;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	# the type of socket depends on the syslog daemon
Chris PeBenito 17de1b7
	allow $1 syslogd_t:unix_dgram_socket sendto;
Chris PeBenito 17de1b7
	allow $1 syslogd_t:unix_stream_socket connectto;
Chris PeBenito 17de1b7
	allow $1 self:unix_dgram_socket create_socket_perms;
Chris PeBenito 17de1b7
	allow $1 self:unix_stream_socket create_socket_perms;
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	# cjp: this should most likely be removed:
Chris PeBenito 17de1b7
	term_use_console($1)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read the auditd configuration files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_read_audit_config',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type auditd_etc_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_etc($1)
Chris PeBenito c0868a7
	read_files_pattern($1,auditd_etc_t,auditd_etc_t)
Chris PeBenito c0868a7
	allow $1 auditd_etc_t:dir list_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 0a0b807
##	dontaudit search of auditd configuration files.
Chris PeBenito 0a0b807
## </summary>
Chris PeBenito 0a0b807
## <param name="domain">
Chris PeBenito 0a0b807
##	<summary>
Chris PeBenito 0a0b807
##	Domain allowed access.
Chris PeBenito 0a0b807
##	</summary>
Chris PeBenito 0a0b807
## </param>
Chris PeBenito 0a0b807
## <rolecap/>
Chris PeBenito 0a0b807
#
Chris PeBenito 0a0b807
interface(`logging_dontaudit_search_audit_config',`
Chris PeBenito 0a0b807
	gen_require(`
Chris PeBenito 0a0b807
		type auditd_etc_t;
Chris PeBenito 0a0b807
	')
Chris PeBenito 0a0b807
Chris PeBenito 0a0b807
	dontaudit $1 auditd_etc_t:dir search_dir_perms;
Chris PeBenito 0a0b807
')
Chris PeBenito 0a0b807
Chris PeBenito 0a0b807
########################################
Chris PeBenito 0a0b807
## <summary>
Chris PeBenito 1abafe3
##	Read syslog configuration files.
Chris PeBenito 1abafe3
## </summary>
Chris PeBenito 1abafe3
## <param name="domain">
Chris PeBenito 1abafe3
##	<summary>
Chris PeBenito 1abafe3
##	Domain allowed access.
Chris PeBenito 1abafe3
##	</summary>
Chris PeBenito 1abafe3
## </param>
Chris PeBenito 1abafe3
## <rolecap/>
Chris PeBenito 1abafe3
#
Chris PeBenito 1abafe3
interface(`logging_read_syslog_config',`
Chris PeBenito 1abafe3
	gen_require(`
Chris PeBenito 1abafe3
		type syslog_conf_t;
Chris PeBenito 1abafe3
	')
Chris PeBenito 1abafe3
Chris PeBenito 1abafe3
	allow $1 syslog_conf_t:file read_file_perms;
Chris PeBenito 1abafe3
')
Chris PeBenito 1abafe3
Chris PeBenito 1abafe3
########################################
Chris PeBenito 1abafe3
## <summary>
Chris PeBenito 17de1b7
##	Allows the domain to open a file in the
Chris PeBenito 17de1b7
##	log directory, but does not allow the listing
Chris PeBenito 17de1b7
##	of the contents of the log directory.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_search_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito 4655103
	allow $1 var_log_t:dir search_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito ff8f0a6
##	Do not audit attempts to search the var log directory.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito ff8f0a6
##	<summary>
Chris PeBenito ff8f0a6
##	Domain not to audit.
Chris PeBenito ff8f0a6
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_dontaudit_search_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 4655103
	dontaudit $1 var_log_t:dir search_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	List the contents of the generic log directory (/var/log).
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_list_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	allow $1 var_log_t:dir list_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read and write the generic log directory (/var/log).
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_rw_generic_log_dirs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito 17de1b7
	allow $1 var_log_t:dir rw_dir_perms;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Do not audit attempts to get the atttributes
Chris PeBenito 17de1b7
##	of any log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_dontaudit_getattr_all_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	dontaudit $1 logfile:file getattr;
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Append to all log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_append_all_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c11057f
	append_files_pattern($1, var_log_t, logfile)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read all log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_read_all_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito eaed904
	allow $1 logfile:dir list_dir_perms;
Chris PeBenito eaed904
	read_files_pattern($1, logfile, logfile)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute all log files in the caller domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# cjp: not sure why this is needed.  This was added
Chris PeBenito 17de1b7
# because of logrotate.
Chris PeBenito 17de1b7
interface(`logging_exec_all_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	allow $1 logfile:dir list_dir_perms;
Chris PeBenito 17de1b7
	can_exec($1,logfile)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito c11057f
##	read/write to all log files.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	Domain allowed access.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_rw_all_logs',`
Chris PeBenito c11057f
	gen_require(`
Chris PeBenito c11057f
		attribute logfile;
Chris PeBenito c11057f
	')
Chris PeBenito c11057f
Chris PeBenito c11057f
	files_search_var($1)
Chris PeBenito c11057f
	rw_files_pattern($1, logfile, logfile)
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito 17de1b7
##	Create, read, write, and delete all log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_manage_all_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		attribute logfile;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	manage_files_pattern($1,logfile,logfile)
Chris PeBenito c0868a7
	read_lnk_files_pattern($1,logfile,logfile)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Read generic log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_read_generic_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	allow $1 var_log_t:dir list_dir_perms;
Chris PeBenito c0868a7
	read_files_pattern($1,var_log_t,var_log_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Write generic log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_write_generic_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	allow $1 var_log_t:dir list_dir_perms;
Chris PeBenito c0868a7
	write_files_pattern($1,var_log_t,var_log_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito c11057f
##	Dontaudit Write generic log files.
Chris PeBenito c11057f
## </summary>
Chris PeBenito c11057f
## <param name="domain">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	Domain allowed access.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito c11057f
#
Chris PeBenito c11057f
interface(`logging_dontaudit_write_generic_logs',`
Chris PeBenito c11057f
	gen_require(`
Chris PeBenito c11057f
		type var_log_t;
Chris PeBenito c11057f
	')
Chris PeBenito c11057f
Chris PeBenito c11057f
	dontaudit $1 var_log_t:file write;
Chris PeBenito c11057f
')
Chris PeBenito c11057f
Chris PeBenito c11057f
########################################
Chris PeBenito c11057f
## <summary>
Chris PeBenito 17de1b7
##	Read and write generic log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_rw_generic_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	allow $1 var_log_t:dir list_dir_perms;
Chris PeBenito c0868a7
	rw_files_pattern($1,var_log_t,var_log_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Create, read, write, and delete
Chris PeBenito 17de1b7
##	generic log files.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito bbcd3c9
## <rolecap/>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`logging_manage_generic_logs',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type var_log_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_var($1)
Chris PeBenito c0868a7
	manage_files_pattern($1,var_log_t,var_log_t)
Chris PeBenito 17de1b7
')
Chris PeBenito eaed904
Chris PeBenito eaed904
########################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	All of the rules required to administrate
Chris PeBenito eaed904
##	the audit environment
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito c11057f
## <param name="role">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	User role allowed access.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito eaed904
## <rolecap/>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_admin_audit',`
Chris PeBenito eaed904
	gen_require(`
Chris PeBenito eaed904
		type auditd_t, auditd_etc_t, auditd_log_t;
Chris PeBenito eaed904
		type auditd_var_run_t;
Chris PeBenito 06099da
		type auditd_initrc_exec_t;
Chris PeBenito eaed904
	')
Chris PeBenito eaed904
Chris PeBenito eaed904
	allow $1 auditd_t:process { ptrace signal_perms };
Chris PeBenito eaed904
	ps_process_pattern($1, auditd_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, auditd_etc_t, auditd_etc_t)
Chris PeBenito eaed904
	manage_files_pattern($1, auditd_etc_t, auditd_etc_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, auditd_log_t, auditd_log_t)
Chris PeBenito eaed904
	manage_files_pattern($1, auditd_log_t, auditd_log_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, auditd_var_run_t, auditd_var_run_t)
Chris PeBenito eaed904
	manage_files_pattern($1, auditd_var_run_t, auditd_var_run_t)
Chris PeBenito c11057f
Chris PeBenito 7a4c282
	logging_run_auditctl($1, $2)
Chris PeBenito 06099da
Chris PeBenito 06099da
	init_labeled_script_domtrans($1, auditd_initrc_exec_t)
Chris PeBenito 06099da
	domain_system_change_exemption($1)
Chris PeBenito 06099da
	role_transition $2 auditd_initrc_exec_t system_r;
Chris PeBenito 06099da
	allow $2 system_r;
Chris PeBenito eaed904
')
Chris PeBenito eaed904
Chris PeBenito eaed904
########################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	All of the rules required to administrate
Chris PeBenito eaed904
##	the syslog environment
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito 06099da
## <param name="role">
Chris PeBenito 06099da
##	<summary>
Chris PeBenito 06099da
##	User role allowed access.
Chris PeBenito 06099da
##	</summary>
Chris PeBenito 06099da
## </param>
Chris PeBenito eaed904
## <rolecap/>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_admin_syslog',`
Chris PeBenito eaed904
	gen_require(`
Chris PeBenito eaed904
		type syslogd_t, klogd_t, syslog_conf_t;
Chris PeBenito eaed904
		type syslogd_tmp_t, syslogd_var_lib_t;
Chris PeBenito eaed904
		type syslogd_var_run_t, klogd_var_run_t;
Chris PeBenito eaed904
		type klogd_tmp_t, var_log_t;
Chris PeBenito 06099da
		type syslogd_initrc_exec_t;
Chris PeBenito eaed904
	')
Chris PeBenito eaed904
Chris PeBenito eaed904
	allow $1 syslogd_t:process { ptrace signal_perms };
Chris PeBenito eaed904
	allow $1 klogd_t:process { ptrace signal_perms };
Chris PeBenito eaed904
	ps_process_pattern($1, syslogd_t)
Chris PeBenito eaed904
	ps_process_pattern($1, klogd_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, klogd_var_run_t, klogd_var_run_t)
Chris PeBenito eaed904
	manage_files_pattern($1, klogd_var_run_t, klogd_var_run_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, klogd_tmp_t, klogd_tmp_t)
Chris PeBenito eaed904
	manage_files_pattern($1, klogd_tmp_t, klogd_tmp_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, syslogd_tmp_t, syslogd_tmp_t)
Chris PeBenito eaed904
	manage_files_pattern($1, syslogd_tmp_t, syslogd_tmp_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, syslog_conf_t, syslog_conf_t)
Chris PeBenito eaed904
	manage_files_pattern($1, syslog_conf_t, syslog_conf_t)
Chris PeBenito eaed904
	files_etc_filetrans($1, syslog_conf_t, file)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, syslogd_var_lib_t, syslogd_var_lib_t)
Chris PeBenito eaed904
	manage_files_pattern($1, syslogd_var_lib_t, syslogd_var_lib_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	manage_dirs_pattern($1, syslogd_var_run_t, syslogd_var_run_t)
Chris PeBenito eaed904
	manage_files_pattern($1, syslogd_var_run_t, syslogd_var_run_t)
Chris PeBenito eaed904
Chris PeBenito eaed904
	logging_manage_all_logs($1)
Chris PeBenito 06099da
Chris PeBenito 06099da
	init_labeled_script_domtrans($1, syslogd_initrc_exec_t)
Chris PeBenito 06099da
	domain_system_change_exemption($1)
Chris PeBenito 06099da
	role_transition $2 syslogd_initrc_exec_t system_r;
Chris PeBenito 06099da
	allow $2 system_r;
Chris PeBenito eaed904
')
Chris PeBenito eaed904
Chris PeBenito eaed904
########################################
Chris PeBenito eaed904
## <summary>
Chris PeBenito eaed904
##	All of the rules required to administrate
Chris PeBenito eaed904
##	the logging environment
Chris PeBenito eaed904
## </summary>
Chris PeBenito eaed904
## <param name="domain">
Chris PeBenito eaed904
##	<summary>
Chris PeBenito eaed904
##	Domain allowed access.
Chris PeBenito eaed904
##	</summary>
Chris PeBenito eaed904
## </param>
Chris PeBenito c11057f
## <param name="role">
Chris PeBenito c11057f
##	<summary>
Chris PeBenito c11057f
##	User role allowed access.
Chris PeBenito c11057f
##	</summary>
Chris PeBenito c11057f
## </param>
Chris PeBenito eaed904
## <rolecap/>
Chris PeBenito eaed904
#
Chris PeBenito eaed904
interface(`logging_admin',`
Chris PeBenito 7a4c282
	logging_admin_audit($1, $2)
Chris PeBenito 06099da
	logging_admin_syslog($1, $2)
Chris PeBenito eaed904
')