1ec3d1a
policy_module(rabbitmq, 1.0.0)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
type rabbitmq_epmd_t;
1ec3d1a
type rabbitmq_epmd_exec_t;
1ec3d1a
init_daemon_domain(rabbitmq_epmd_t, rabbitmq_epmd_exec_t)
1ec3d1a
1ec3d1a
type rabbitmq_beam_t;
1ec3d1a
type rabbitmq_beam_exec_t;
1ec3d1a
init_daemon_domain(rabbitmq_beam_t, rabbitmq_beam_exec_t)
1ec3d1a
Dominick Grift e12173a
type rabbitmq_initrc_exec_t;
Dominick Grift e12173a
init_script_file(rabbitmq_initrc_exec_t)
Dominick Grift e12173a
1ec3d1a
type rabbitmq_var_lib_t;
1ec3d1a
files_type(rabbitmq_var_lib_t)
1ec3d1a
1ec3d1a
type rabbitmq_var_log_t;
1ec3d1a
logging_log_file(rabbitmq_var_log_t)
1ec3d1a
Dominick Grift e12173a
type rabbitmq_var_run_t;
Dominick Grift e12173a
files_pid_file(rabbitmq_var_run_t)
Dominick Grift e12173a
Dominick Grift e12173a
######################################
Dominick Grift e12173a
#
Dominick Grift e12173a
# Beam local policy
Dominick Grift e12173a
#
Dominick Grift e12173a
Dominick Grift e12173a
allow rabbitmq_beam_t self:process { setsched signal signull };
Dominick Grift e12173a
allow rabbitmq_beam_t self:fifo_file rw_fifo_file_perms;
Dominick Grift e12173a
allow rabbitmq_beam_t self:tcp_socket { accept listen };
1ec3d1a
1ec3d1a
manage_dirs_pattern(rabbitmq_beam_t, rabbitmq_var_lib_t, rabbitmq_var_lib_t)
1ec3d1a
manage_files_pattern(rabbitmq_beam_t, rabbitmq_var_lib_t, rabbitmq_var_lib_t)
1ec3d1a
1ec3d1a
manage_dirs_pattern(rabbitmq_beam_t, rabbitmq_var_log_t, rabbitmq_var_log_t)
Dominick Grift e12173a
append_files_pattern(rabbitmq_beam_t, rabbitmq_var_log_t, rabbitmq_var_log_t)
Dominick Grift e12173a
create_files_pattern(rabbitmq_beam_t, rabbitmq_var_log_t, rabbitmq_var_log_t)
Dominick Grift e12173a
setattr_files_pattern(rabbitmq_beam_t, rabbitmq_var_log_t, rabbitmq_var_log_t)
Dominick Grift e12173a
Dominick Grift e12173a
manage_dirs_pattern(rabbitmq_beam_t, rabbitmq_var_run_t, rabbitmq_var_run_t)
Dominick Grift e12173a
manage_files_pattern(rabbitmq_beam_t, rabbitmq_var_run_t, rabbitmq_var_run_t)
Dominick Grift e12173a
Dominick Grift e12173a
can_exec(rabbitmq_beam_t, rabbitmq_beam_exec_t)
Dominick Grift e12173a
Dominick Grift e12173a
domtrans_pattern(rabbitmq_beam_t, rabbitmq_epmd_exec_t, rabbitmq_epmd_t)
Dominick Grift e12173a
1ec3d1a
kernel_read_system_state(rabbitmq_beam_t)
1ec3d1a
1ec3d1a
corecmd_exec_bin(rabbitmq_beam_t)
1ec3d1a
corecmd_exec_shell(rabbitmq_beam_t)
1ec3d1a
Dominick Grift e12173a
corenet_all_recvfrom_unlabeled(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_all_recvfrom_netlabel(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_generic_if(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_generic_node(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_bind_generic_node(rabbitmq_beam_t)
Dominick Grift e12173a
Dominick Grift e12173a
corenet_sendrecv_amqp_server_packets(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_bind_amqp_port(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_amqp_port(rabbitmq_beam_t)
Dominick Grift e12173a
Dominick Grift e12173a
corenet_sendrecv_epmd_client_packets(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_connect_epmd_port(rabbitmq_beam_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_epmd_port(rabbitmq_beam_t)
1ec3d1a
1ec3d1a
dev_read_sysfs(rabbitmq_beam_t)
1ec3d1a
Dominick Grift e12173a
sysnet_dns_name_resolve(rabbitmq_beam_t)
Dominick Grift e12173a
Dominick Grift e12173a
########################################
Dominick Grift e12173a
#
Dominick Grift e12173a
# Epmd local policy
Dominick Grift e12173a
#
Dominick Grift e12173a
Dominick Grift e12173a
allow rabbitmq_epmd_t self:process signal;
Dominick Grift e12173a
allow rabbitmq_epmd_t self:fifo_file rw_fifo_file_perms;
Dominick Grift e12173a
allow rabbitmq_epmd_t self:tcp_socket create_stream_socket_perms;
Dominick Grift e12173a
allow rabbitmq_epmd_t self:unix_stream_socket { accept listen };
Dominick Grift e12173a
Dominick Grift e12173a
allow rabbitmq_epmd_t rabbitmq_var_log_t:file append_file_perms;
Dominick Grift e12173a
Dominick Grift e12173a
corenet_all_recvfrom_unlabeled(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_all_recvfrom_netlabel(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_generic_if(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_generic_node(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_tcp_bind_generic_node(rabbitmq_epmd_t)
Dominick Grift e12173a
Dominick Grift e12173a
corenet_sendrecv_epmd_server_packets(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_tcp_bind_epmd_port(rabbitmq_epmd_t)
Dominick Grift e12173a
corenet_tcp_sendrecv_epmd_port(rabbitmq_epmd_t)
1ec3d1a
1ec3d1a
logging_send_syslog_msg(rabbitmq_epmd_t)
Dominick Grift e12173a