|
Juan Orti Alcaine |
883620c |
policy_module(radicale, 1.0.3)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
gen_require(`
|
|
Juan Orti Alcaine |
88f7379 |
type httpd_t;
|
|
Juan Orti Alcaine |
88f7379 |
')
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
########################################
|
|
Juan Orti Alcaine |
88f7379 |
#
|
|
Juan Orti Alcaine |
88f7379 |
# Declarations
|
|
Juan Orti Alcaine |
88f7379 |
#
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_t;
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_exec_t;
|
|
Juan Orti Alcaine |
88f7379 |
init_daemon_domain(radicale_t, radicale_exec_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
permissive radicale_t;
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_log_t;
|
|
Juan Orti Alcaine |
88f7379 |
logging_log_file(radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_var_lib_t;
|
|
Juan Orti Alcaine |
88f7379 |
files_type(radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
883620c |
type radicale_var_run_t;
|
|
Juan Orti Alcaine |
883620c |
files_pid_file(radicale_var_run_t)
|
|
Juan Orti Alcaine |
883620c |
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_etc_t;
|
|
Juan Orti Alcaine |
88f7379 |
files_type(radicale_etc_t);
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
type radicale_unit_file_t;
|
|
Juan Orti Alcaine |
88f7379 |
systemd_unit_file(radicale_unit_file_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
fee2ec8 |
type radicale_port_t;
|
|
Juan Orti Alcaine |
fee2ec8 |
corenet_port(radicale_port_t)
|
|
Juan Orti Alcaine |
fee2ec8 |
|
|
Juan Orti Alcaine |
88f7379 |
########################################
|
|
Juan Orti Alcaine |
88f7379 |
#
|
|
Juan Orti Alcaine |
88f7379 |
# radicale local policy
|
|
Juan Orti Alcaine |
88f7379 |
#
|
|
Juan Orti Alcaine |
88f7379 |
allow radicale_t self:fifo_file rw_fifo_file_perms;
|
|
Juan Orti Alcaine |
88f7379 |
allow radicale_t self:unix_stream_socket create_stream_socket_perms;
|
|
Juan Orti Alcaine |
f75af5e |
allow radicale_t self:tcp_socket create_stream_socket_perms;
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
fee2ec8 |
allow radicale_t radicale_port_t:tcp_socket name_bind;
|
|
Juan Orti Alcaine |
fee2ec8 |
|
|
Juan Orti Alcaine |
88f7379 |
manage_dirs_pattern(radicale_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_files_pattern(radicale_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_lnk_files_pattern(radicale_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
logging_log_filetrans(radicale_t, radicale_log_t, { dir file lnk_file })
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
manage_dirs_pattern(radicale_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_files_pattern(radicale_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_lnk_files_pattern(radicale_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
files_var_lib_filetrans(radicale_t, radicale_var_lib_t, { dir file lnk_file })
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
883620c |
manage_files_pattern(radicale_t, radicale_var_run_t, radicale_var_run_t)
|
|
Juan Orti Alcaine |
883620c |
files_pid_filetrans(radicale_t, radicale_var_lib_t, file)
|
|
Juan Orti Alcaine |
883620c |
|
|
Juan Orti Alcaine |
88f7379 |
domain_use_interactive_fds(radicale_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
files_read_etc_files(radicale_t)
|
|
Juan Orti Alcaine |
88f7379 |
read_files_pattern(radicale_t, radicale_etc_t, radicale_etc_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
bool httpd_can_read_write_radicale false;
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
if (httpd_can_read_write_radicale) {
|
|
Juan Orti Alcaine |
88f7379 |
manage_dirs_pattern(httpd_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_files_pattern(httpd_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_lnk_files_pattern(httpd_t, radicale_log_t, radicale_log_t)
|
|
Juan Orti Alcaine |
88f7379 |
#logging_log_filetrans(httpd_t, radicale_log_t, { dir file lnk_file })
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
manage_dirs_pattern(httpd_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_files_pattern(httpd_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
manage_lnk_files_pattern(httpd_t, radicale_var_lib_t, radicale_var_lib_t)
|
|
Juan Orti Alcaine |
88f7379 |
#files_var_lib_filetrans(httpd_t, radicale_var_lib_t, { dir file lnk_file })
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
#domain_use_interactive_fds(httpd_t)
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
#files_read_etc_files(radicale_t)
|
|
Juan Orti Alcaine |
88f7379 |
read_files_pattern(httpd_t, radicale_etc_t, radicale_etc_t)
|
|
Juan Orti Alcaine |
88f7379 |
}
|
|
Juan Orti Alcaine |
88f7379 |
|
|
Juan Orti Alcaine |
88f7379 |
miscfiles_read_localization(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
dev_read_urand(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
dev_read_rand(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
auth_use_nsswitch(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
corecmd_exec_shell(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
libs_exec_ldconfig(radicale_t)
|
|
Juan Orti Alcaine |
f75af5e |
kernel_read_system_state(radicale_t)
|