Chris PeBenito 17de1b7
Chris PeBenito c126214
policy_module(razor, 2.0.1)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# Declarations
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
type razor_exec_t;
Chris PeBenito 296273a
corecmd_executable_file(razor_exec_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
type razor_etc_t;
Chris PeBenito 17de1b7
files_config_file(razor_etc_t)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
type razor_home_t;
Chris PeBenito 296273a
typealias razor_home_t alias { user_razor_home_t staff_razor_home_t sysadm_razor_home_t };
Chris PeBenito 296273a
typealias razor_home_t alias { auditadm_razor_home_t secadm_razor_home_t };
Chris PeBenito 296273a
files_poly_member(razor_home_t)
Chris PeBenito 296273a
userdom_user_home_content(razor_home_t)
Chris PeBenito 296273a
Chris PeBenito 17de1b7
type razor_log_t;
Chris PeBenito 17de1b7
logging_log_file(razor_log_t)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
type razor_tmp_t;
Chris PeBenito 296273a
typealias razor_tmp_t alias { user_razor_tmp_t staff_razor_tmp_t sysadm_razor_tmp_t };
Chris PeBenito 296273a
typealias razor_tmp_t alias { auditadm_razor_tmp_t secadm_razor_tmp_t };
Chris PeBenito 296273a
files_tmp_file(razor_tmp_t)
Chris PeBenito 296273a
ubac_constrained(razor_tmp_t)
Chris PeBenito 296273a
Chris PeBenito 17de1b7
type razor_var_lib_t;
Chris PeBenito 17de1b7
files_type(razor_var_lib_t)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
# these are here due to ordering issues:
Chris PeBenito 6b19be3
razor_common_domain_template(razor)
Chris PeBenito 296273a
typealias razor_t alias { user_razor_t staff_razor_t sysadm_razor_t };
Chris PeBenito 296273a
typealias razor_t alias { auditadm_razor_t secadm_razor_t };
Chris PeBenito 296273a
ubac_constrained(razor_t)
Chris PeBenito 296273a
Chris PeBenito 296273a
razor_common_domain_template(system_razor)
Chris PeBenito 296273a
role system_r types system_razor_t;
Chris PeBenito 6b19be3
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 296273a
# System razor local policy
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
Chris PeBenito 296273a
# this version of razor is invoked typically
Chris PeBenito 296273a
# via the system spam filter
Chris PeBenito 17de1b7
Chris PeBenito 296273a
allow system_razor_t self:tcp_socket create_socket_perms;
Chris PeBenito 17de1b7
Chris PeBenito 296273a
manage_dirs_pattern(system_razor_t, razor_etc_t, razor_etc_t)
Chris PeBenito 296273a
manage_files_pattern(system_razor_t, razor_etc_t, razor_etc_t)
Chris PeBenito 296273a
manage_lnk_files_pattern(system_razor_t, razor_etc_t, razor_etc_t)
Chris PeBenito 296273a
files_search_etc(system_razor_t)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
allow system_razor_t razor_log_t:file manage_file_perms;
Chris PeBenito 296273a
logging_log_filetrans(system_razor_t, razor_log_t, file)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
manage_files_pattern(system_razor_t, razor_var_lib_t, razor_var_lib_t)
Chris PeBenito 296273a
files_var_lib_filetrans(system_razor_t, razor_var_lib_t, file)
Chris PeBenito 17de1b7
Chris PeBenito 296273a
corenet_all_recvfrom_unlabeled(system_razor_t)
Chris PeBenito 296273a
corenet_all_recvfrom_netlabel(system_razor_t)
Chris PeBenito 296273a
corenet_tcp_sendrecv_generic_if(system_razor_t)
Chris PeBenito 296273a
corenet_raw_sendrecv_generic_if(system_razor_t)
Chris PeBenito c126214
corenet_tcp_sendrecv_generic_node(system_razor_t)
Chris PeBenito c126214
corenet_raw_sendrecv_generic_node(system_razor_t)
Chris PeBenito 296273a
corenet_tcp_sendrecv_razor_port(system_razor_t)
Chris PeBenito 296273a
corenet_tcp_connect_razor_port(system_razor_t)
Chris PeBenito 296273a
corenet_sendrecv_razor_client_packets(system_razor_t)
Chris PeBenito 296273a
Chris PeBenito 296273a
sysnet_read_config(system_razor_t)
Chris PeBenito 296273a
Chris PeBenito 296273a
# cjp: this shouldn't be needed
Chris PeBenito 296273a
userdom_use_unpriv_users_fds(system_razor_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
optional_policy(`
Chris PeBenito 296273a
	logging_send_syslog_msg(system_razor_t)
Chris PeBenito 296273a
')
Chris PeBenito 296273a
Chris PeBenito 296273a
optional_policy(`
Chris PeBenito 296273a
	nscd_socket_use(system_razor_t)
Chris PeBenito 296273a
')
Chris PeBenito 296273a
Chris PeBenito 296273a
########################################
Chris PeBenito 296273a
#
Chris PeBenito 296273a
# User razor local policy
Chris PeBenito 296273a
#
Chris PeBenito 296273a
Chris PeBenito 296273a
# Allow razor to be run by hand.  Needed by any action other than
Chris PeBenito 296273a
# invocation from a spam filter.
Chris PeBenito 296273a
Chris PeBenito 296273a
allow razor_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 296273a
Chris PeBenito 296273a
manage_dirs_pattern(razor_t, razor_home_t, razor_home_t)
Chris PeBenito 296273a
manage_files_pattern(razor_t, razor_home_t, razor_home_t)
Chris PeBenito 296273a
manage_lnk_files_pattern(razor_t, razor_home_t, razor_home_t)
Chris PeBenito 296273a
userdom_user_home_dir_filetrans(razor_t, razor_home_t, dir)
Chris PeBenito 296273a
Chris PeBenito 296273a
manage_dirs_pattern(razor_t, razor_tmp_t, razor_tmp_t)
Chris PeBenito 296273a
manage_files_pattern(razor_t, razor_tmp_t, razor_tmp_t)
Chris PeBenito 296273a
files_tmp_filetrans(razor_t, razor_tmp_t, { file dir })
Chris PeBenito 296273a
Chris PeBenito 296273a
logging_send_syslog_msg(razor_t)
Chris PeBenito 296273a
Chris PeBenito 296273a
userdom_search_user_home_dirs(razor_t)
Chris PeBenito 296273a
userdom_use_user_terminals(razor_t)
Chris PeBenito 296273a
Chris PeBenito 296273a
tunable_policy(`use_nfs_home_dirs',`
Chris PeBenito 296273a
	fs_manage_nfs_dirs(razor_t)
Chris PeBenito 296273a
	fs_manage_nfs_files(razor_t)
Chris PeBenito 296273a
	fs_manage_nfs_symlinks(razor_t)
Chris PeBenito 296273a
')
Chris PeBenito 296273a
Chris PeBenito 296273a
tunable_policy(`use_samba_home_dirs',`
Chris PeBenito 296273a
	fs_manage_cifs_dirs(razor_t)
Chris PeBenito 296273a
	fs_manage_cifs_files(razor_t)
Chris PeBenito 296273a
	fs_manage_cifs_symlinks(razor_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
optional_policy(`
Chris PeBenito 17de1b7
	nscd_socket_use(razor_t)
Chris PeBenito 17de1b7
')