Dominick Grift 31b4e2c
policy_module(cfengine, 1.0.2)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
attribute cfengine_domain;
1ec3d1a
1ec3d1a
cfengine_domain_template(serverd)
1ec3d1a
cfengine_domain_template(execd)
1ec3d1a
cfengine_domain_template(monitord)
1ec3d1a
1ec3d1a
type cfengine_initrc_exec_t;
1ec3d1a
init_script_file(cfengine_initrc_exec_t)
1ec3d1a
1ec3d1a
type cfengine_var_lib_t;
1ec3d1a
files_type(cfengine_var_lib_t)
1ec3d1a
0ce5a5b
type cfengine_log_t;
Dominick Grift 6ae2e09
logging_log_file(cfengine_log_t)
1ec3d1a
Dominick Grift 6ae2e09
########################################
1ec3d1a
#
Dominick Grift a401cdd
# Common cfengine domain local policy
1ec3d1a
#
1ec3d1a
Dominick Grift a401cdd
allow cfengine_domain self:capability { chown kill setgid setuid sys_chroot };
Dominick Grift a401cdd
allow cfengine_domain self:process { setfscreate signal };
1ec3d1a
allow cfengine_domain self:fifo_file rw_fifo_file_perms;
Dominick Grift a401cdd
allow cfengine_domain self:unix_stream_socket { accept listen };
1ec3d1a
1ec3d1a
manage_dirs_pattern(cfengine_domain, cfengine_var_lib_t, cfengine_var_lib_t)
1ec3d1a
manage_files_pattern(cfengine_domain, cfengine_var_lib_t, cfengine_var_lib_t)
1ec3d1a
manage_lnk_files_pattern(cfengine_domain, cfengine_var_lib_t, cfengine_var_lib_t)
Dominick Grift a401cdd
files_var_lib_filetrans(cfengine_domain, cfengine_var_lib_t, dir)
1ec3d1a
Dominick Grift a401cdd
manage_dirs_pattern(cfengine_domain, cfengine_log_t, cfengine_log_t)
Dominick Grift a401cdd
append_files_pattern(cfengine_domain, cfengine_log_t, cfengine_log_t)
Dominick Grift a401cdd
create_files_pattern(cfengine_domain, cfengine_log_t, cfengine_log_t)
Dominick Grift a401cdd
setattr_files_pattern(cfengine_domain, cfengine_log_t, cfengine_log_t)
Dominick Grift a401cdd
logging_log_filetrans(cfengine_domain, cfengine_log_t, dir)
1ec3d1a
1ec3d1a
corecmd_exec_bin(cfengine_domain)
1ec3d1a
corecmd_exec_shell(cfengine_domain)
1ec3d1a
1ec3d1a
dev_read_urand(cfengine_domain)
1ec3d1a
dev_read_sysfs(cfengine_domain)
1ec3d1a
1ec3d1a
sysnet_dns_name_resolve(cfengine_domain)
1ec3d1a
sysnet_domtrans_ifconfig(cfengine_domain)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
Dominick Grift 6ae2e09
# Exec local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
kernel_read_sysctl(cfengine_execd_t)
1ec3d1a
1ec3d1a
domain_read_all_domains_state(cfengine_execd_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
Dominick Grift 6ae2e09
# Monitord local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
kernel_read_hotplug_sysctls(cfengine_monitord_t)
1ec3d1a
kernel_read_network_state(cfengine_monitord_t)
1ec3d1a
1ec3d1a
domain_read_all_domains_state(cfengine_monitord_t)
1ec3d1a
1ec3d1a
fs_getattr_xattr_fs(cfengine_monitord_t)