|
|
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 |
|