Dominick Grift 5b47d87
policy_module(rhcs, 1.1.2)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Declarations
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Chris PeBenito 9401ae1
## 

Chris PeBenito 9401ae1
## Allow fenced domain to connect to the network using TCP.
Chris PeBenito 9401ae1
## 

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(fenced_can_network_connect, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
attribute cluster_domain;
Dominick Grift 5b47d87
attribute cluster_tmpfs;
Dominick Grift d5eddbf
attribute cluster_pid;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rhcs_domain_template(dlm_controld)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rhcs_domain_template(fenced)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type fenced_lock_t;
Chris PeBenito 9401ae1
files_lock_file(fenced_lock_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type fenced_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(fenced_tmp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rhcs_domain_template(gfs_controld)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rhcs_domain_template(groupd)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rhcs_domain_template(qdiskd)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type qdiskd_var_lib_t;
Chris PeBenito 9401ae1
files_type(qdiskd_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#####################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# dlm_controld local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow dlm_controld_t self:capability { net_admin sys_admin sys_resource };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow dlm_controld_t self:netlink_kobject_uevent_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(dlm_controld_t, fenced_var_run_t, fenced_var_run_t, fenced_t)
Chris PeBenito 9401ae1
stream_connect_pattern(dlm_controld_t, groupd_var_run_t, groupd_var_run_t, groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_system_state(dlm_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_rw_dlm_control(dlm_controld_t)
Chris PeBenito 9401ae1
dev_rw_sysfs(dlm_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
fs_manage_configfs_files(dlm_controld_t)
Chris PeBenito 9401ae1
fs_manage_configfs_dirs(dlm_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
init_rw_script_tmp_files(dlm_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ccs_stream_connect(dlm_controld_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# fenced local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow fenced_t self:capability { sys_rawio sys_resource };
Chris PeBenito 9401ae1
allow fenced_t self:process getsched;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow fenced_t self:tcp_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
allow fenced_t self:udp_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
can_exec(fenced_t, fenced_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(fenced_t, fenced_lock_t, fenced_lock_t)
Chris PeBenito 9401ae1
files_lock_filetrans(fenced_t, fenced_lock_t, file)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(fenced_t, fenced_tmp_t, fenced_tmp_t)
Chris PeBenito 9401ae1
manage_files_pattern(fenced_t, fenced_tmp_t, fenced_tmp_t)
Chris PeBenito 9401ae1
manage_fifo_files_pattern(fenced_t, fenced_tmp_t, fenced_tmp_t)
Chris PeBenito 9401ae1
files_tmp_filetrans(fenced_t, fenced_tmp_t, { file fifo_file dir })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(fenced_t, groupd_var_run_t, groupd_var_run_t, groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_bin(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_tcp_connect_http_port(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_read_sysfs(fenced_t)
Chris PeBenito 9401ae1
dev_read_urand(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_read_usr_symlinks(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
storage_raw_read_fixed_disk(fenced_t)
Chris PeBenito 9401ae1
storage_raw_write_fixed_disk(fenced_t)
Chris PeBenito 9401ae1
storage_raw_read_removable_device(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
term_getattr_pty_fs(fenced_t)
Chris PeBenito 9401ae1
term_use_ptmx(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(fenced_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`fenced_can_network_connect',`
Chris PeBenito 9401ae1
	corenet_tcp_connect_all_ports(fenced_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ccs_read_config(fenced_t)
Chris PeBenito 9401ae1
	ccs_stream_connect(fenced_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	lvm_domtrans(fenced_t)
Chris PeBenito 9401ae1
	lvm_read_config(fenced_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
######################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# gfs_controld local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow gfs_controld_t self:capability { net_admin sys_resource };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow gfs_controld_t self:shm create_shm_perms;
Chris PeBenito 9401ae1
allow gfs_controld_t self:netlink_kobject_uevent_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(gfs_controld_t, dlm_controld_var_run_t, dlm_controld_var_run_t, dlm_controld_t)
Chris PeBenito 9401ae1
stream_connect_pattern(gfs_controld_t, fenced_var_run_t, fenced_var_run_t, fenced_t)
Chris PeBenito 9401ae1
stream_connect_pattern(gfs_controld_t, groupd_var_run_t, groupd_var_run_t, groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_system_state(gfs_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_rw_dlm_control(gfs_controld_t)
Chris PeBenito 9401ae1
dev_setattr_dlm_control(gfs_controld_t)
Chris PeBenito 9401ae1
dev_rw_sysfs(gfs_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
storage_getattr_removable_dev(gfs_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
init_rw_script_tmp_files(gfs_controld_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ccs_stream_connect(gfs_controld_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	lvm_exec(gfs_controld_t)
Chris PeBenito 9401ae1
	dev_rw_lvm_control(gfs_controld_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# groupd local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow groupd_t self:capability { sys_nice sys_resource };
Chris PeBenito 9401ae1
allow groupd_t self:process setsched;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow groupd_t self:shm create_shm_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_list_sysfs(groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_read_etc_files(groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
init_rw_script_tmp_files(groupd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
######################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# qdiskd local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow qdiskd_t self:capability ipc_lock;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow qdiskd_t self:tcp_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
allow qdiskd_t self:udp_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(qdiskd_t, qdiskd_var_lib_t, qdiskd_var_lib_t)
Chris PeBenito 9401ae1
manage_dirs_pattern(qdiskd_t, qdiskd_var_lib_t, qdiskd_var_lib_t)
Chris PeBenito 9401ae1
manage_sock_files_pattern(qdiskd_t, qdiskd_var_lib_t, qdiskd_var_lib_t)
Chris PeBenito 9401ae1
files_var_lib_filetrans(qdiskd_t, qdiskd_var_lib_t, { file dir sock_file })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_system_state(qdiskd_t)
Chris PeBenito 9401ae1
kernel_read_software_raid_state(qdiskd_t)
Chris PeBenito 9401ae1
kernel_getattr_core_if(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_getattr_bin_files(qdiskd_t)
Chris PeBenito 9401ae1
corecmd_exec_shell(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_read_sysfs(qdiskd_t)
Chris PeBenito 9401ae1
dev_list_all_dev_nodes(qdiskd_t)
Chris PeBenito 9401ae1
dev_getattr_all_blk_files(qdiskd_t)
Chris PeBenito 9401ae1
dev_getattr_all_chr_files(qdiskd_t)
Chris PeBenito 9401ae1
dev_manage_generic_blk_files(qdiskd_t)
Chris PeBenito 9401ae1
dev_manage_generic_chr_files(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domain_dontaudit_getattr_all_pipes(qdiskd_t)
Chris PeBenito 9401ae1
domain_dontaudit_getattr_all_sockets(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_dontaudit_getattr_all_sockets(qdiskd_t)
Chris PeBenito 9401ae1
files_dontaudit_getattr_all_pipes(qdiskd_t)
Chris PeBenito 9401ae1
files_read_etc_files(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
storage_raw_read_removable_device(qdiskd_t)
Chris PeBenito 9401ae1
storage_raw_write_removable_device(qdiskd_t)
Chris PeBenito 9401ae1
storage_raw_read_fixed_disk(qdiskd_t)
Chris PeBenito 9401ae1
storage_raw_write_fixed_disk(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(qdiskd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ccs_stream_connect(qdiskd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	netutils_domtrans_ping(qdiskd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	udev_read_db(qdiskd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#####################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# rhcs domains common policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow cluster_domain self:capability { sys_nice };
Chris PeBenito 9401ae1
allow cluster_domain self:process setsched;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow cluster_domain self:sem create_sem_perms;
Chris PeBenito 9401ae1
allow cluster_domain self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
allow cluster_domain self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
allow cluster_domain self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_send_syslog_msg(cluster_domain)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(cluster_domain)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	corosync_stream_connect(cluster_domain)
Chris PeBenito 9401ae1
')