|
Chris PeBenito |
fe49082 |
policy_module(puppet, 1.2.1)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# Declarations
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
## <desc>
|
|
|
bde701d |
##
|
|
|
bde701d |
## Allow Puppet client to manage all file
|
|
|
bde701d |
## types.
|
|
|
bde701d |
##
|
|
|
1ec3d1a |
## </desc>
|
|
|
1ec3d1a |
gen_tunable(puppet_manage_all_files, false)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
## <desc>
|
|
|
1ec3d1a |
##
|
|
|
1ec3d1a |
## Allow Puppet master to use connect to MySQL and PostgreSQL database
|
|
|
1ec3d1a |
##
|
|
|
1ec3d1a |
## </desc>
|
|
|
1ec3d1a |
gen_tunable(puppetmaster_use_db, false)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_t;
|
|
|
1ec3d1a |
type puppet_exec_t;
|
|
|
1ec3d1a |
init_daemon_domain(puppet_t, puppet_exec_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_etc_t;
|
|
|
1ec3d1a |
files_config_file(puppet_etc_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_initrc_exec_t;
|
|
|
1ec3d1a |
init_script_file(puppet_initrc_exec_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_log_t;
|
|
|
1ec3d1a |
logging_log_file(puppet_log_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_tmp_t;
|
|
|
1ec3d1a |
files_tmp_file(puppet_tmp_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_var_lib_t;
|
|
|
1ec3d1a |
files_type(puppet_var_lib_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppet_var_run_t;
|
|
|
1ec3d1a |
files_pid_file(puppet_var_run_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppetca_t;
|
|
|
1ec3d1a |
type puppetca_exec_t;
|
|
|
1ec3d1a |
application_domain(puppetca_t, puppetca_exec_t)
|
|
|
1ec3d1a |
role system_r types puppetca_t;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppetmaster_t;
|
|
|
1ec3d1a |
type puppetmaster_exec_t;
|
|
|
1ec3d1a |
init_daemon_domain(puppetmaster_t, puppetmaster_exec_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppetmaster_initrc_exec_t;
|
|
|
1ec3d1a |
init_script_file(puppetmaster_initrc_exec_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
type puppetmaster_tmp_t;
|
|
|
1ec3d1a |
files_tmp_file(puppetmaster_tmp_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# Puppet personal policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppet_t self:capability { fowner fsetid setuid setgid dac_override sys_nice sys_tty_config };
|
|
|
1ec3d1a |
allow puppet_t self:process { signal signull getsched setsched };
|
|
|
1ec3d1a |
allow puppet_t self:fifo_file rw_fifo_file_perms;
|
|
|
1ec3d1a |
allow puppet_t self:netlink_route_socket create_netlink_socket_perms;
|
|
|
1ec3d1a |
allow puppet_t self:tcp_socket create_stream_socket_perms;
|
|
|
1ec3d1a |
allow puppet_t self:udp_socket create_socket_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
read_files_pattern(puppet_t, puppet_etc_t, puppet_etc_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(puppet_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppet_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
files_search_var_lib(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(puppet_t, puppet_var_run_t, puppet_var_run_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppet_t, puppet_var_run_t, puppet_var_run_t)
|
|
|
1ec3d1a |
files_pid_filetrans(puppet_t, puppet_var_run_t, { file dir })
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
create_dirs_pattern(puppet_t, var_log_t, puppet_log_t)
|
|
|
1ec3d1a |
create_files_pattern(puppet_t, puppet_log_t, puppet_log_t)
|
|
|
1ec3d1a |
append_files_pattern(puppet_t, puppet_log_t, puppet_log_t)
|
|
|
1ec3d1a |
logging_log_filetrans(puppet_t, puppet_log_t, { file dir })
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(puppet_t, puppet_tmp_t, puppet_tmp_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppet_t, puppet_tmp_t, puppet_tmp_t)
|
|
|
1ec3d1a |
files_tmp_filetrans(puppet_t, puppet_tmp_t, { file dir })
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
kernel_dontaudit_search_sysctl(puppet_t)
|
|
|
1ec3d1a |
kernel_dontaudit_search_kernel_sysctl(puppet_t)
|
|
|
1ec3d1a |
kernel_read_system_state(puppet_t)
|
|
|
1ec3d1a |
kernel_read_crypto_sysctls(puppet_t)
|
|
|
1ec3d1a |
kernel_read_kernel_sysctls(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corecmd_read_all_executables(puppet_t)
|
|
|
1ec3d1a |
corecmd_dontaudit_access_all_executables(puppet_t)
|
|
|
1ec3d1a |
corecmd_exec_bin(puppet_t)
|
|
|
1ec3d1a |
corecmd_exec_shell(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corenet_all_recvfrom_netlabel(puppet_t)
|
|
|
1ec3d1a |
corenet_all_recvfrom_unlabeled(puppet_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_if(puppet_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_node(puppet_t)
|
|
|
1ec3d1a |
corenet_tcp_bind_generic_node(puppet_t)
|
|
|
1ec3d1a |
corenet_tcp_connect_puppet_port(puppet_t)
|
|
|
1ec3d1a |
corenet_sendrecv_puppet_client_packets(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
dev_read_rand(puppet_t)
|
|
|
1ec3d1a |
dev_read_sysfs(puppet_t)
|
|
|
1ec3d1a |
dev_read_urand(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
domain_read_all_domains_state(puppet_t)
|
|
|
1ec3d1a |
domain_interactive_fd(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_manage_config_files(puppet_t)
|
|
|
1ec3d1a |
files_manage_config_dirs(puppet_t)
|
|
|
1ec3d1a |
files_manage_etc_dirs(puppet_t)
|
|
|
1ec3d1a |
files_manage_etc_files(puppet_t)
|
|
|
1ec3d1a |
files_read_usr_files(puppet_t)
|
|
|
1ec3d1a |
files_read_usr_symlinks(puppet_t)
|
|
|
1ec3d1a |
files_relabel_config_dirs(puppet_t)
|
|
|
1ec3d1a |
files_relabel_config_files(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
selinux_search_fs(puppet_t)
|
|
|
1ec3d1a |
selinux_set_all_booleans(puppet_t)
|
|
|
1ec3d1a |
selinux_set_generic_booleans(puppet_t)
|
|
|
1ec3d1a |
selinux_validate_context(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
term_dontaudit_getattr_unallocated_ttys(puppet_t)
|
|
|
1ec3d1a |
term_dontaudit_getattr_all_ttys(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
auth_use_nsswitch(puppet_t)
|
|
|
1ec3d1a |
auth_read_passwd(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
init_all_labeled_script_domtrans(puppet_t)
|
|
|
1ec3d1a |
init_domtrans_script(puppet_t)
|
|
|
1ec3d1a |
init_read_utmp(puppet_t)
|
|
|
1ec3d1a |
init_signull_script(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
logging_send_syslog_msg(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
miscfiles_read_hwdata(puppet_t)
|
|
|
1ec3d1a |
miscfiles_read_localization(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
seutil_domtrans_setfiles(puppet_t)
|
|
|
1ec3d1a |
seutil_domtrans_semanage(puppet_t)
|
|
|
1ec3d1a |
seutil_read_file_contexts(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
sysnet_dns_name_resolve(puppet_t)
|
|
|
1ec3d1a |
sysnet_run_ifconfig(puppet_t, system_r)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
tunable_policy(`puppet_manage_all_files',`
|
|
|
1ec3d1a |
files_manage_non_security_files(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
cfengine_read_lib_files(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
consoletype_exec(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
hostname_exec(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
mount_domtrans(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
mta_send_mail(puppet_t)
|
|
|
bde701d |
|
|
|
bde701d |
optional_policy(`
|
|
Sven Vermeulen |
8914142 |
portage_domtrans(puppet_t)
|
|
Sven Vermeulen |
8914142 |
portage_domtrans_fetch(puppet_t)
|
|
Sven Vermeulen |
8914142 |
portage_domtrans_gcc_config(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
files_rw_var_files(puppet_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
rpm_domtrans(puppet_t)
|
|
|
1ec3d1a |
rpm_manage_db(puppet_t)
|
|
|
1ec3d1a |
rpm_manage_log(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
unconfined_domain(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
usermanage_access_check_groupadd(puppet_t)
|
|
|
1ec3d1a |
usermanage_access_check_passwd(puppet_t)
|
|
|
1ec3d1a |
usermanage_access_check_useradd(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
auth_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
alsa_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
bootloader_filetrans_config(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
devicekit_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
dnsmasq_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
kerberos_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
libs_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
miscfiles_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
mta_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
modules_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
networkmanager_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
nx_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
postfix_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
quota_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
sysnet_filetrans_named_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
virt_filetrans_home_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
ssh_filetrans_admin_home_content(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# PuppetCA personal policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetca_t self:capability { dac_override setgid setuid };
|
|
|
1ec3d1a |
allow puppetca_t self:fifo_file rw_fifo_file_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
read_files_pattern(puppetca_t, puppet_etc_t, puppet_etc_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetca_t puppet_var_lib_t:dir list_dir_perms;
|
|
|
1ec3d1a |
manage_files_pattern(puppetca_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
manage_dirs_pattern(puppetca_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetca_t puppet_log_t:dir search_dir_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetca_t puppet_var_run_t:dir search_dir_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
kernel_read_system_state(puppetca_t)
|
|
|
1ec3d1a |
# Maybe dontaudit this like we did with other puppet domains?
|
|
|
1ec3d1a |
kernel_read_kernel_sysctls(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corecmd_exec_bin(puppetca_t)
|
|
|
1ec3d1a |
corecmd_exec_shell(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
dev_read_urand(puppetca_t)
|
|
|
1ec3d1a |
dev_search_sysfs(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_read_etc_files(puppetca_t)
|
|
|
1ec3d1a |
files_search_var_lib(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
selinux_validate_context(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
logging_search_logs(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
miscfiles_read_localization(puppetca_t)
|
|
|
1ec3d1a |
miscfiles_read_generic_certs(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
seutil_read_file_contexts(puppetca_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
hostname_exec(puppetca_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
mta_sendmail_access_check(puppetca_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
usermanage_access_check_groupadd(puppet_t)
|
|
|
1ec3d1a |
usermanage_access_check_passwd(puppet_t)
|
|
|
1ec3d1a |
usermanage_access_check_useradd(puppet_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
Chris PeBenito |
9401ae1 |
# Pupper master personal policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetmaster_t self:capability { dac_read_search dac_override setuid setgid fowner chown fsetid sys_tty_config };
|
|
|
1ec3d1a |
allow puppetmaster_t self:process { signal_perms getsched setsched };
|
|
|
1ec3d1a |
allow puppetmaster_t self:fifo_file rw_fifo_file_perms;
|
|
|
1ec3d1a |
allow puppetmaster_t self:netlink_route_socket create_netlink_socket_perms;
|
|
|
1ec3d1a |
allow puppetmaster_t self:socket create;
|
|
|
1ec3d1a |
allow puppetmaster_t self:tcp_socket create_stream_socket_perms;
|
|
Chris PeBenito |
9401ae1 |
allow puppetmaster_t self:udp_socket create_socket_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
list_dirs_pattern(puppetmaster_t, puppet_etc_t, puppet_etc_t)
|
|
|
1ec3d1a |
read_files_pattern(puppetmaster_t, puppet_etc_t, puppet_etc_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_log_t:dir { rw_dir_perms setattr_dir_perms };
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_log_t:file { rw_file_perms create_file_perms setattr_file_perms };
|
|
|
1ec3d1a |
logging_log_filetrans(puppetmaster_t, puppet_log_t, { file dir })
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_log_t:file relabel_file_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(puppetmaster_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppetmaster_t, puppet_var_lib_t, puppet_var_lib_t)
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_var_lib_t:dir relabel_dir_perms;
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_var_lib_t:file relabel_file_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
setattr_dirs_pattern(puppetmaster_t, puppet_var_run_t, puppet_var_run_t)
|
|
|
1ec3d1a |
create_dirs_pattern(puppetmaster_t, puppet_var_run_t, puppet_var_run_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppetmaster_t, puppet_var_run_t, puppet_var_run_t)
|
|
|
1ec3d1a |
files_pid_filetrans(puppetmaster_t, puppet_var_run_t, { file dir })
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_var_run_t:dir relabel_dir_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
manage_dirs_pattern(puppetmaster_t, puppetmaster_tmp_t, puppetmaster_tmp_t)
|
|
|
1ec3d1a |
manage_files_pattern(puppetmaster_t, puppetmaster_tmp_t, puppetmaster_tmp_t)
|
|
|
1ec3d1a |
files_tmp_filetrans(puppetmaster_t, puppetmaster_tmp_t, { file dir })
|
|
|
1ec3d1a |
allow puppetmaster_t puppet_tmp_t:dir relabel_dir_perms;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
kernel_dontaudit_search_kernel_sysctl(puppetmaster_t)
|
|
|
1ec3d1a |
kernel_read_network_state(puppetmaster_t)
|
|
|
1ec3d1a |
kernel_read_system_state(puppetmaster_t)
|
|
|
1ec3d1a |
kernel_read_crypto_sysctls(puppetmaster_t)
|
|
|
1ec3d1a |
kernel_read_kernel_sysctls(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corecmd_exec_bin(puppetmaster_t)
|
|
|
1ec3d1a |
corecmd_exec_shell(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corenet_all_recvfrom_netlabel(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_all_recvfrom_unlabeled(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_if(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_tcp_sendrecv_generic_node(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_tcp_bind_generic_node(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_tcp_bind_puppet_port(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_sendrecv_puppet_server_packets(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_tcp_connect_ntop_port(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
# This needs investigation. Puppermasterd is confirmed to bind udp sockets to random high ports.
|
|
|
1ec3d1a |
corenet_udp_bind_generic_node(puppetmaster_t)
|
|
|
1ec3d1a |
corenet_udp_bind_generic_port(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
dev_read_rand(puppetmaster_t)
|
|
|
1ec3d1a |
dev_read_urand(puppetmaster_t)
|
|
|
1ec3d1a |
dev_search_sysfs(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
domain_read_all_domains_state(puppetmaster_t)
|
|
|
1ec3d1a |
domain_obj_id_change_exemption(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_read_usr_files(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
selinux_validate_context(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
auth_use_nsswitch(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
logging_send_syslog_msg(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
miscfiles_read_localization(puppetmaster_t)
|
|
|
1ec3d1a |
miscfiles_read_generic_certs(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
seutil_read_file_contexts(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
sysnet_run_ifconfig(puppetmaster_t, system_r)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
mta_send_mail(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
tunable_policy(`puppetmaster_use_db',`
|
|
|
1ec3d1a |
mysql_stream_connect(puppetmaster_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
tunable_policy(`puppetmaster_use_db',`
|
|
|
1ec3d1a |
postgresql_stream_connect(puppetmaster_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
hostname_exec(puppetmaster_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
files_read_usr_symlinks(puppetmaster_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
rpm_exec(puppetmaster_t)
|
|
|
1ec3d1a |
rpm_read_db(puppetmaster_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
usermanage_access_check_groupadd(puppetmaster_t)
|
|
|
1ec3d1a |
usermanage_access_check_passwd(puppetmaster_t)
|
|
|
1ec3d1a |
usermanage_access_check_useradd(puppetmaster_t)
|
|
|
1ec3d1a |
')
|