Dominick Grift 3e66c4c
policy_module(policykit, 1.2.7)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Declarations
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 23a444c
attribute policykit_domain;
Dominick Grift 23a444c
Dominick Grift 23a444c
attribute_role policykit_auth_roles;
Dominick Grift 23a444c
attribute_role policykit_grant_roles;
Dominick Grift 23a444c
Dominick Grift 23a444c
type policykit_t, policykit_domain;
Dominick Grift 23a444c
type policykit_exec_t;
Chris PeBenito 9401ae1
init_daemon_domain(policykit_t, policykit_exec_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
type policykit_auth_t, policykit_domain;
Dominick Grift 23a444c
type policykit_auth_exec_t;
Chris PeBenito 9401ae1
init_daemon_domain(policykit_auth_t, policykit_auth_exec_t)
Dominick Grift 23a444c
role policykit_auth_roles types policykit_auth_t;
Chris PeBenito 9401ae1
Dominick Grift 23a444c
type policykit_grant_t, policykit_domain;
Dominick Grift 23a444c
type policykit_grant_exec_t;
Chris PeBenito 9401ae1
init_system_domain(policykit_grant_t, policykit_grant_exec_t)
Dominick Grift 23a444c
role policykit_grant_roles types policykit_grant_t;
Chris PeBenito 9401ae1
Dominick Grift 23a444c
type policykit_resolve_t, policykit_domain;
Dominick Grift 23a444c
type policykit_resolve_exec_t;
Chris PeBenito 9401ae1
init_system_domain(policykit_resolve_t, policykit_resolve_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type policykit_reload_t alias polkit_reload_t;
Chris PeBenito 9401ae1
files_type(policykit_reload_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
type policykit_tmp_t;
Dominick Grift 23a444c
files_tmp_file(policykit_tmp_t)
Dominick Grift 23a444c
Chris PeBenito 9401ae1
type policykit_var_lib_t alias polkit_var_lib_t;
Chris PeBenito 9401ae1
files_type(policykit_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type policykit_var_run_t alias polkit_var_run_t;
Chris PeBenito 9401ae1
files_pid_file(policykit_var_run_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
#######################################
Chris PeBenito 9401ae1
#
Dominick Grift 23a444c
# Common policykit domain local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 23a444c
allow policykit_domain self:process { execmem getattr };
Dominick Grift 23a444c
allow policykit_domain self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
Dominick Grift 23a444c
kernel_search_proc(policykit_domain)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
corecmd_exec_bin(policykit_domain)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
dev_read_sysfs(policykit_domain)
Dominick Grift 23a444c
Dominick Grift 23a444c
files_read_usr_files(policykit_domain)
Dominick Grift 23a444c
Dominick Grift 23a444c
logging_send_syslog_msg(policykit_domain)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
miscfiles_read_localization(policykit_domain)
Dominick Grift 23a444c
Dominick Grift 23a444c
########################################
Dominick Grift 23a444c
#
Dominick Grift 23a444c
# Local policy
Dominick Grift 23a444c
#
Dominick Grift 23a444c
Dominick Grift 23a444c
allow policykit_t self:capability { dac_override dac_read_search setgid setuid sys_nice sys_ptrace };
Dominick Grift 23a444c
allow policykit_t self:process { getsched setsched signal };
Dominick Grift 23a444c
allow policykit_t self:unix_stream_socket { accept connectto listen };
Dominick Grift 23a444c
Dominick Grift 23a444c
rw_files_pattern(policykit_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(policykit_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(policykit_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9401ae1
manage_files_pattern(policykit_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9401ae1
files_pid_filetrans(policykit_t, policykit_var_run_t, { file dir })
Chris PeBenito 9401ae1
Dominick Grift 23a444c
can_exec(policykit_t, policykit_exec_t)
Dominick Grift 23a444c
Dominick Grift 23a444c
domtrans_pattern(policykit_t, policykit_auth_exec_t, policykit_auth_t)
Dominick Grift 23a444c
domtrans_pattern(policykit_t, policykit_resolve_exec_t, policykit_resolve_t)
Dominick Grift 23a444c
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(policykit_t)
Dominick Grift 23a444c
kernel_read_system_state(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
domain_read_all_domains_state(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
files_dontaudit_search_all_mountpoints(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
fs_list_inotifyfs(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
auth_use_nsswitch(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
userdom_getattr_all_users(policykit_t)
Chris PeBenito 9401ae1
userdom_read_all_users_state(policykit_t)
Chris PeBenito 9401ae1
Dominick Grift f516fea
optional_policy(`
Dominick Grift f516fea
	dbus_system_domain(policykit_t, policykit_exec_t)
Dominick Grift f516fea
Dominick Grift f516fea
	optional_policy(`
Dominick Grift f516fea
		consolekit_dbus_chat(policykit_t)
Dominick Grift f516fea
	')
Dominick Grift f516fea
Dominick Grift f516fea
	optional_policy(`
Dominick Grift f516fea
		rpm_dbus_chat(policykit_t)
Dominick Grift f516fea
	')
Dominick Grift f516fea
')
Dominick Grift f516fea
Dominick Grift 23a444c
optional_policy(`
Dominick Grift 23a444c
	consolekit_read_pid_files(policykit_t)
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Dominick Grift 23a444c
optional_policy(`
Dominick Grift 23a444c
	gnome_read_generic_home_content(policykit_t)
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Dominick Grift 23a444c
optional_policy(`
Dominick Grift 23a444c
	kerberos_manage_host_rcache(policykit_t)
Dominick Grift 23a444c
	kerberos_tmp_filetrans_host_rcache(policykit_t, file, "host_0")
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 23a444c
# Auth local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 3e66c4c
allow policykit_auth_t self:capability { ipc_lock setgid setuid sys_nice };
Dominick Grift 23a444c
dontaudit policykit_auth_t self:capability sys_tty_config;
Dominick Grift 3e66c4c
allow policykit_auth_t self:process { getsched setsched signal };
Dominick Grift 23a444c
allow policykit_auth_t self:unix_stream_socket { accept listen };
Chris PeBenito 9401ae1
Dominick Grift 23a444c
ps_process_pattern(policykit_auth_t, policykit_domain)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_files_pattern(policykit_auth_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
manage_dirs_pattern(policykit_auth_t, policykit_tmp_t, policykit_tmp_t)
Dominick Grift 23a444c
manage_files_pattern(policykit_auth_t, policykit_tmp_t, policykit_tmp_t)
Dominick Grift 23a444c
files_tmp_filetrans(policykit_auth_t, policykit_tmp_t, { file dir })
Dominick Grift 23a444c
Chris PeBenito 9401ae1
manage_files_pattern(policykit_auth_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(policykit_auth_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9401ae1
manage_files_pattern(policykit_auth_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9401ae1
files_pid_filetrans(policykit_auth_t, policykit_var_run_t, { file dir })
Chris PeBenito 9401ae1
Dominick Grift 23a444c
can_exec(policykit_auth_t, policykit_auth_exec_t)
Dominick Grift 23a444c
Chris PeBenito 9401ae1
kernel_read_system_state(policykit_auth_t)
Dominick Grift 23a444c
kernel_dontaudit_search_kernel_sysctl(policykit_auth_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
dev_read_video_dev(policykit_auth_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
files_read_etc_runtime_files(policykit_auth_t)
Dominick Grift 23a444c
files_search_home(policykit_auth_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
fs_getattr_all_fs(policykit_auth_t)
Dominick Grift 23a444c
fs_search_tmpfs(policykit_auth_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
auth_rw_var_auth(policykit_auth_t)
Dominick Grift 23a444c
auth_use_nsswitch(policykit_auth_t)
Dominick Grift 23a444c
auth_domtrans_chk_passwd(policykit_auth_t)
Dominick Grift 23a444c
Dominick Grift 23a444c
miscfiles_read_fonts(policykit_auth_t)
Dominick Grift 23a444c
miscfiles_setattr_fonts_cache_dirs(policykit_auth_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_dontaudit_read_user_home_content_files(policykit_auth_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 495e0d9
	dbus_system_domain(policykit_auth_t, policykit_auth_exec_t)
Dominick Grift 711952b
	dbus_all_session_bus_client(policykit_auth_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		consolekit_dbus_chat(policykit_auth_t)
Chris PeBenito 9401ae1
	')
Dominick Grift 23a444c
Dominick Grift 23a444c
	optional_policy(`
Dominick Grift 23a444c
		policykit_dbus_chat(policykit_auth_t)
Dominick Grift 23a444c
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	hal_read_state(policykit_auth_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 23a444c
optional_policy(`
Dominick Grift 23a444c
	kerberos_manage_host_rcache(policykit_auth_t)
Dominick Grift 23a444c
	kerberos_tmp_filetrans_host_rcache(policykit_auth_t, file, "host_0")
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Dominick Grift 23a444c
optional_policy(`
Dominick Grift 23a444c
	xserver_stream_connect(policykit_auth_t)
Dominick Grift 23a444c
	xserver_read_xdm_pid(policykit_auth_t)
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 23a444c
# Grant local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow policykit_grant_t self:capability setuid;
Chris PeBenito 9401ae1
allow policykit_grant_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9401ae1
allow policykit_grant_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
Dominick Grift 23a444c
ps_process_pattern(policykit_grant_t, policykit_domain)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_files_pattern(policykit_grant_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(policykit_grant_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(policykit_grant_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
can_exec(policykit_grant_t, policykit_grant_exec_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
domtrans_pattern(policykit_grant_t, policykit_auth_exec_t, policykit_auth_t)
Dominick Grift 23a444c
domtrans_pattern(policykit_grant_t, policykit_resolve_exec_t, policykit_resolve_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
auth_domtrans_chk_passwd(policykit_grant_t)
Dominick Grift 23a444c
auth_use_nsswitch(policykit_grant_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_read_all_users_state(policykit_grant_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 23a444c
	cron_manage_system_job_lib_files(policykit_grant_t)
Dominick Grift 23a444c
')
Dominick Grift 23a444c
Dominick Grift 23a444c
optional_policy(`
Chris PeBenito 9401ae1
	dbus_system_bus_client(policykit_grant_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		consolekit_dbus_chat(policykit_grant_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 23a444c
# Resolve local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 23a444c
allow policykit_resolve_t self:capability { setuid sys_nice };
Dominick Grift 23a444c
allow policykit_resolve_t self:unix_stream_socket { accept listen };
Chris PeBenito 9401ae1
Dominick Grift 23a444c
ps_process_pattern(policykit_resolve_t, policykit_domain)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
read_files_pattern(policykit_resolve_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
read_files_pattern(policykit_resolve_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
can_exec(policykit_resolve_t, policykit_resolve_exec_t)
Chris PeBenito 9401ae1
Dominick Grift 23a444c
domtrans_pattern(policykit_resolve_t, policykit_auth_exec_t, policykit_auth_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
mcs_ptrace_all(policykit_resolve_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(policykit_resolve_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_read_all_users_state(policykit_resolve_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	dbus_system_bus_client(policykit_resolve_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		consolekit_dbus_chat(policykit_resolve_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	hal_read_state(policykit_resolve_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1