1ec3d1a
policy_module(cloudform, 1.0)
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
attribute cloudform_domain;
1ec3d1a
1ec3d1a
cloudform_domain_template(deltacloudd)
1ec3d1a
cloudform_domain_template(iwhd)
1ec3d1a
cloudform_domain_template(mongod)
8a7ea1c
1ec3d1a
type deltacloudd_log_t;
1ec3d1a
logging_log_file(deltacloudd_log_t)
1ec3d1a
1ec3d1a
type deltacloudd_var_run_t;
1ec3d1a
files_pid_file(deltacloudd_var_run_t)
1ec3d1a
1ec3d1a
type deltacloudd_tmp_t;
1ec3d1a
files_tmp_file(deltacloudd_tmp_t)
1ec3d1a
1ec3d1a
type iwhd_initrc_exec_t;
1ec3d1a
init_script_file(iwhd_initrc_exec_t)
1ec3d1a
1ec3d1a
type iwhd_var_lib_t;
1ec3d1a
files_type(iwhd_var_lib_t)
1ec3d1a
1ec3d1a
type iwhd_var_run_t;
1ec3d1a
files_pid_file(iwhd_var_run_t)
1ec3d1a
1ec3d1a
type mongod_initrc_exec_t;
1ec3d1a
init_script_file(mongod_initrc_exec_t)
1ec3d1a
1ec3d1a
type mongod_log_t;
1ec3d1a
logging_log_file(mongod_log_t)
1ec3d1a
1ec3d1a
type mongod_var_lib_t;
1ec3d1a
files_type(mongod_var_lib_t)
1ec3d1a
1ec3d1a
type mongod_tmp_t;
1ec3d1a
files_tmp_file(mongod_tmp_t)
1ec3d1a
1ec3d1a
type mongod_var_run_t;
1ec3d1a
files_pid_file(mongod_var_run_t)
1ec3d1a
1ec3d1a
type iwhd_log_t;
1ec3d1a
logging_log_file(iwhd_log_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# cloudform_domain local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow cloudform_domain self:fifo_file rw_fifo_file_perms;
1ec3d1a
allow cloudform_domain self:tcp_socket create_stream_socket_perms;
1ec3d1a
8a7ea1c
dev_read_rand(cloudform_domain)
1ec3d1a
dev_read_urand(cloudform_domain)
e96e576
dev_read_sysfs(cloudform_domain)
1ec3d1a
8a7ea1c
auth_read_passwd(cloudform_domain)
8a7ea1c
1ec3d1a
miscfiles_read_certs(cloudform_domain)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# deltacloudd local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow deltacloudd_t self:capability { dac_override setuid setgid };
1ec3d1a
1ec3d1a
allow deltacloudd_t self:netlink_route_socket r_netlink_socket_perms;
1ec3d1a
allow deltacloudd_t self:udp_socket create_socket_perms;
1ec3d1a
1ec3d1a
allow deltacloudd_t self:process signal;
1ec3d1a
1ec3d1a
allow deltacloudd_t self:fifo_file rw_fifo_file_perms;
1ec3d1a
allow deltacloudd_t self:tcp_socket create_stream_socket_perms;
1ec3d1a
allow deltacloudd_t self:unix_stream_socket create_stream_socket_perms;
1ec3d1a
1ec3d1a
manage_dirs_pattern(deltacloudd_t, deltacloudd_tmp_t, deltacloudd_tmp_t)
1ec3d1a
manage_files_pattern(deltacloudd_t, deltacloudd_tmp_t, deltacloudd_tmp_t)
1ec3d1a
files_tmp_filetrans(deltacloudd_t, deltacloudd_tmp_t, { file dir })
1ec3d1a
1ec3d1a
manage_files_pattern(deltacloudd_t, deltacloudd_var_run_t, deltacloudd_var_run_t)
1ec3d1a
manage_dirs_pattern(deltacloudd_t, deltacloudd_var_run_t, deltacloudd_var_run_t)
1ec3d1a
manage_lnk_files_pattern(deltacloudd_t, deltacloudd_var_run_t, deltacloudd_var_run_t)
1ec3d1a
files_pid_filetrans(deltacloudd_t, deltacloudd_var_run_t, { file dir })
1ec3d1a
1ec3d1a
manage_files_pattern(deltacloudd_t, deltacloudd_log_t, deltacloudd_log_t)
1ec3d1a
manage_dirs_pattern(deltacloudd_t, deltacloudd_log_t, deltacloudd_log_t)
1ec3d1a
logging_log_filetrans(deltacloudd_t, deltacloudd_log_t, { file dir })
1ec3d1a
1ec3d1a
kernel_read_kernel_sysctls(deltacloudd_t)
1ec3d1a
kernel_read_system_state(deltacloudd_t)
1ec3d1a
1ec3d1a
corecmd_exec_bin(deltacloudd_t)
1ec3d1a
1ec3d1a
corenet_tcp_bind_generic_node(deltacloudd_t)
1ec3d1a
corenet_tcp_bind_generic_port(deltacloudd_t)
461b721
corenet_tcp_connect_http_port(deltacloudd_t)
d330c83
corenet_tcp_connect_keystone_port(deltacloudd_t)
1ec3d1a
a1c05e6
auth_use_nsswitch(deltacloudd_t)
a1c05e6
1ec3d1a
logging_send_syslog_msg(deltacloudd_t)
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	sysnet_read_config(deltacloudd_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# iwhd local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow iwhd_t self:capability { chown kill };
1ec3d1a
allow iwhd_t self:process { fork };
1ec3d1a
1ec3d1a
allow iwhd_t self:netlink_route_socket r_netlink_socket_perms;
1ec3d1a
allow iwhd_t self:unix_stream_socket create_stream_socket_perms;
1ec3d1a
1ec3d1a
manage_dirs_pattern(iwhd_t, iwhd_var_lib_t, iwhd_var_lib_t)
1ec3d1a
manage_files_pattern(iwhd_t, iwhd_var_lib_t, iwhd_var_lib_t)
1ec3d1a
1ec3d1a
manage_files_pattern(iwhd_t, iwhd_log_t, iwhd_log_t)
1ec3d1a
logging_log_filetrans(iwhd_t, iwhd_log_t, { file })
1ec3d1a
1ec3d1a
manage_dirs_pattern(iwhd_t, iwhd_var_run_t, iwhd_var_run_t)
1ec3d1a
manage_files_pattern(iwhd_t, iwhd_var_run_t, iwhd_var_run_t)
1ec3d1a
files_pid_filetrans(iwhd_t, iwhd_var_run_t, { dir file })
1ec3d1a
1ec3d1a
kernel_read_system_state(iwhd_t)
1ec3d1a
1ec3d1a
corenet_tcp_bind_generic_node(iwhd_t)
1ec3d1a
corenet_tcp_bind_websm_port(iwhd_t)
1ec3d1a
corenet_tcp_connect_all_ports(iwhd_t)
1ec3d1a
1ec3d1a
dev_read_rand(iwhd_t)
1ec3d1a
dev_read_urand(iwhd_t)
1ec3d1a
1ec3d1a
userdom_home_manager(iwhd_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# mongod local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow mongod_t self:process { execmem setsched signal };
1ec3d1a
1ec3d1a
allow mongod_t self:netlink_route_socket r_netlink_socket_perms;
1ec3d1a
allow mongod_t self:unix_stream_socket create_stream_socket_perms;
1ec3d1a
allow mongod_t self:udp_socket create_socket_perms;
1ec3d1a
1ec3d1a
manage_dirs_pattern(mongod_t, mongod_log_t, mongod_log_t)
1ec3d1a
manage_files_pattern(mongod_t, mongod_log_t, mongod_log_t)
0dbcc0d
logging_log_filetrans(mongod_t, mongod_log_t, file, "dbomatic.log")
b8bdef3
logging_log_filetrans(mongod_t, mongod_log_t, file, "mongod.log")
1ec3d1a
1ec3d1a
manage_dirs_pattern(mongod_t, mongod_var_lib_t, mongod_var_lib_t)
1ec3d1a
manage_files_pattern(mongod_t, mongod_var_lib_t, mongod_var_lib_t)
1ec3d1a
1ec3d1a
manage_dirs_pattern(mongod_t, mongod_tmp_t, mongod_tmp_t)
1ec3d1a
manage_files_pattern(mongod_t, mongod_tmp_t, mongod_tmp_t)
1ec3d1a
manage_sock_files_pattern(mongod_t, mongod_tmp_t, mongod_tmp_t)
1ec3d1a
files_tmp_filetrans(mongod_t, mongod_tmp_t, { file dir sock_file })
1ec3d1a
1ec3d1a
manage_dirs_pattern(mongod_t, mongod_var_run_t, mongod_var_run_t)
1ec3d1a
manage_files_pattern(mongod_t, mongod_var_run_t, mongod_var_run_t)
1ec3d1a
#needed by dbomatic
1ec3d1a
files_pid_filetrans(mongod_t, mongod_var_run_t, { file })
1ec3d1a
11bcf8e
corecmd_exec_bin(mongod_t)
11bcf8e
corecmd_exec_shell(mongod_t)
11bcf8e
1ec3d1a
corenet_tcp_bind_generic_node(mongod_t)
1ec3d1a
corenet_tcp_bind_mongod_port(mongod_t)
181d642
corenet_tcp_connect_postgresql_port(mongod_t)
1ec3d1a
1ec3d1a
kernel_read_vm_sysctls(mongod_t)
1ec3d1a
kernel_read_system_state(mongod_t)
1ec3d1a
cb6da25
fs_getattr_all_fs(mongod_t)
cb6da25
1ec3d1a
optional_policy(`
1ec3d1a
	mysql_stream_connect(mongod_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	postgresql_stream_connect(mongod_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	sysnet_dns_name_resolve(mongod_t)
1ec3d1a
')