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