File: //usr/lib/parallels-tools/installer/prltoolsd.te
policy_module(prltoolsd, 1.0.0)
# Declarations
type prltoolsd_t;
type prltoolsd_exec_t;
init_daemon_domain(prltoolsd_t, prltoolsd_exec_t)
type prltoolsd_devpts_t;
term_login_pty(prltoolsd_devpts_t)
# Policy
# Most of these policies configured using /var/log/audit/audit.log file,
# Other grabbed from sshd.te standart Fedora 20 selinux te conf
gen_require(`
type ifconfig_t;
type dhcpc_t;
type hostname_t;
type syslogd_var_run_t;
type netutils_t;
type var_log_t;
type var_run_t;
type var_lib_t;
type init_var_lib_t;
type init_var_run_t;
type root_t;
type tmp_t;
type unconfined_t;
type net_conf_t;
type devlog_t;
type kernel_t;
class lnk_file read;
class dir search;
class file open;
class fifo_file write;
attribute base_file_type;
')
allow dhcpc_t prltoolsd_t:fifo_file write;
allow hostname_t prltoolsd_t:fifo_file write;
allow ifconfig_t prltoolsd_t:fifo_file write;
allow netutils_t prltoolsd_t:fifo_file write;
allow prltoolsd_t devlog_t:lnk_file read;
allow prltoolsd_t syslogd_var_run_t:dir search;
allow prltoolsd_t var_log_t:file open;
allow prltoolsd_t kernel_t:unix_dgram_socket sendto;
allow prltoolsd_t devlog_t:sock_file write;
allow prltoolsd_t net_conf_t:file { read open getattr };
allow prltoolsd_t self:netlink_route_socket { create setopt bind getattr r_netlink_socket_perms };
allow prltoolsd_t self:unix_dgram_socket { create connect };
allow prltoolsd_t self:capability { ipc_lock dac_override sys_tty_config fsetid sys_admin };
allow prltoolsd_t self:process { setpgid signal };
allow prltoolsd_t unconfined_t:process signal;
allow prltoolsd_t root_t:dir search;
allow prltoolsd_t tmp_t:dir { write add_name create };
allow prltoolsd_t tmp_t:file { create write open };
files_rw_pid_dirs(prltoolsd_t)
unconfined_shell_domtrans(prltoolsd_t)
dev_rw_sysfs(prltoolsd_t)
corecmd_exec_bin(prltoolsd_t)
corecmd_exec_shell(prltoolsd_t)
kernel_list_proc(prltoolsd_t)
kernel_read_all_proc(prltoolsd_t)
kernel_write_proc_files(prltoolsd_t)
term_use_console(prltoolsd_t)
allow prltoolsd_t prltoolsd_devpts_t:chr_file { rw_chr_file_perms setattr_chr_file_perms relabelfrom };
term_create_pty(prltoolsd_t, prltoolsd_devpts_t)
term_write_all_terms(prltoolsd_t)
term_setattr_console(prltoolsd_t)
auth_read_passwd(prltoolsd_t)
allow prltoolsd_t var_run_t:file { create write open getattr unlink read lock };
allow prltoolsd_t var_lib_t:dir { write add_name create };
allow prltoolsd_t var_lib_t:file { create write open getattr unlink read lock };
allow prltoolsd_t init_var_lib_t:dir search;
allow prltoolsd_t init_var_lib_t:file { open read write };
allow prltoolsd_t init_var_run_t:file { open read write lock unlink };
allow prltoolsd_t device_node:blk_file getattr;
allow prltoolsd_t base_file_type:dir { read ioctl };