Chris PeBenito ed3a1f
policy_module(policykit, 1.1.0)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
########################################
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
# Declarations
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_t alias polkit_t;
Chris PeBenito 9e90ce
type policykit_exec_t alias polkit_exec_t;
Chris PeBenito 9e90ce
init_daemon_domain(policykit_t, policykit_exec_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_auth_t alias polkit_auth_t;
Chris PeBenito 9e90ce
type policykit_auth_exec_t alias polkit_auth_exec_t;
Chris PeBenito 9e90ce
init_daemon_domain(policykit_auth_t, policykit_auth_exec_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_grant_t alias polkit_grant_t;
Chris PeBenito 9e90ce
type policykit_grant_exec_t alias polkit_grant_exec_t;
Chris PeBenito 9e90ce
init_system_domain(policykit_grant_t, policykit_grant_exec_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_resolve_t alias polkit_resolve_t;
Chris PeBenito 9e90ce
type policykit_resolve_exec_t alias polkit_resolve_exec_t;
Chris PeBenito 9e90ce
init_system_domain(policykit_resolve_t, policykit_resolve_exec_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_reload_t alias polkit_reload_t;
Chris PeBenito 9e90ce
files_type(policykit_reload_t)
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
type policykit_tmp_t;
Dan Walsh 3eaa99
files_tmp_file(policykit_tmp_t)
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
type policykit_var_lib_t alias polkit_var_lib_t;
Chris PeBenito 9e90ce
files_type(policykit_var_lib_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
type policykit_var_run_t alias polkit_var_run_t;
Chris PeBenito 9e90ce
files_pid_file(policykit_var_run_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
########################################
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
# policykit local policy
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
allow policykit_t self:capability { dac_override dac_read_search setgid setuid sys_ptrace };
Dan Walsh 3eaa99
allow policykit_t self:process { getsched getattr signal };
Dan Walsh 3eaa99
allow policykit_t self:fifo_file rw_fifo_file_perms;
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
allow policykit_t self:unix_dgram_socket create_socket_perms;
Dan Walsh 3eaa99
allow policykit_t self:unix_stream_socket { create_stream_socket_perms connectto };
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
policykit_domtrans_auth(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
can_exec(policykit_t, policykit_exec_t)
Chris PeBenito 9e90ce
corecmd_exec_bin(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
rw_files_pattern(policykit_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
policykit_domtrans_resolve(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
manage_files_pattern(policykit_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
manage_dirs_pattern(policykit_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9e90ce
manage_files_pattern(policykit_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9e90ce
files_pid_filetrans(policykit_t, policykit_var_run_t, { file dir })
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
kernel_read_system_state(policykit_t)
Chris PeBenito 9e90ce
kernel_read_kernel_sysctls(policykit_t)
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
domain_read_all_domains_state(policykit_t)
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
files_read_etc_files(policykit_t)
Chris PeBenito 9e90ce
files_read_usr_files(policykit_t)
Dan Walsh 3eaa99
files_dontaudit_search_all_mountpoints(policykit_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
fs_list_inotifyfs(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
auth_use_nsswitch(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
logging_send_syslog_msg(policykit_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
miscfiles_read_localization(policykit_t)
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
userdom_getattr_all_users(policykit_t)
Chris PeBenito 9e90ce
userdom_read_all_users_state(policykit_t)
Dan Walsh 3eaa99
userdom_dontaudit_search_admin_dir(policykit_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
optional_policy(`
Dan Walsh 3eaa99
	dbus_system_domain(policykit_t, policykit_exec_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
	optional_policy(`
Dan Walsh 3eaa99
		consolekit_dbus_chat(policykit_t)
Dan Walsh 3eaa99
	')
Dan Walsh 3eaa99
Dan Walsh 3eaa99
	optional_policy(`
Dan Walsh 3eaa99
		rpm_dbus_chat(policykit_t)
Dan Walsh 3eaa99
	')
Dan Walsh 3eaa99
')
Dan Walsh 3eaa99
Dan Walsh 3eaa99
optional_policy(`
Dan Walsh 3eaa99
	consolekit_list_pid_files(policykit_t)
Dan Walsh 3eaa99
	consolekit_read_pid_files(policykit_t)
Dan Walsh 3eaa99
')
Dan Walsh 3eaa99
Dan Walsh 3eaa99
optional_policy(`
Dan Walsh 3eaa99
	gnome_read_config(policykit_t)
Dan Walsh 3eaa99
')
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
########################################
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
# polkit_auth local policy
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
Dan Walsh f5b49a
allow policykit_auth_t self:capability { ipc_lock setgid setuid };
Dan Walsh 3eaa99
dontaudit policykit_auth_t self:capability sys_tty_config;
Dan Walsh 3eaa99
allow policykit_auth_t self:process { getattr getsched signal };
Dan Walsh 3eaa99
allow policykit_auth_t self:fifo_file rw_fifo_file_perms;
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
allow policykit_auth_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9e90ce
allow policykit_auth_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
policykit_dbus_chat(policykit_auth_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
kernel_read_system_state(policykit_auth_t)
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
can_exec(policykit_auth_t, policykit_auth_exec_t)
Dan Walsh 3eaa99
corecmd_exec_bin(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
rw_files_pattern(policykit_auth_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
manage_dirs_pattern(policykit_auth_t, policykit_tmp_t, policykit_tmp_t)
Dan Walsh 3eaa99
manage_files_pattern(policykit_auth_t, policykit_tmp_t, policykit_tmp_t)
Dan Walsh 3eaa99
files_tmp_filetrans(policykit_auth_t, policykit_tmp_t, { file dir })
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
manage_files_pattern(policykit_auth_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
manage_dirs_pattern(policykit_auth_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9e90ce
manage_files_pattern(policykit_auth_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9e90ce
files_pid_filetrans(policykit_auth_t, policykit_var_run_t, { file dir })
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
kernel_dontaudit_search_kernel_sysctl(policykit_auth_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
dev_read_video_dev(policykit_auth_t)
Chris PeBenito 909922
Chris PeBenito 9e90ce
files_read_etc_files(policykit_auth_t)
Chris PeBenito 9e90ce
files_read_usr_files(policykit_auth_t)
Dan Walsh 3eaa99
files_search_home(policykit_auth_t)
Dan Walsh 3eaa99
Dan Walsh 3eaa99
fs_getattr_all_fs(polkit_auth_t)
Dan Walsh 3eaa99
fs_search_tmpfs(polkit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
auth_use_nsswitch(policykit_auth_t)
Dan Walsh 3eaa99
auth_read_var_auth(policykit_auth_t)
Dan Walsh 3eaa99
auth_domtrans_chk_passwd(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
logging_send_syslog_msg(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
miscfiles_read_localization(policykit_auth_t)
Dan Walsh 3eaa99
miscfiles_read_fonts(policykit_auth_t)
Dan Walsh 3eaa99
miscfiles_setattr_fonts_cache_dirs(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
userdom_dontaudit_read_user_home_content_files(policykit_auth_t)
Dan Walsh 3eaa99
userdom_dontaudit_write_user_tmp_files(policykit_auth_t)
Dan Walsh 3eaa99
userdom_read_admin_home_files(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
optional_policy(`
Dan Walsh 3eaa99
	dbus_system_domain( policykit_auth_t, policykit_auth_exec_t)
Chris PeBenito 9e90ce
	dbus_session_bus_client(policykit_auth_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
	optional_policy(`
Chris PeBenito 9e90ce
		consolekit_dbus_chat(policykit_auth_t)
Chris PeBenito 9e90ce
	')
Chris PeBenito 9e90ce
')
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
optional_policy(`
Chris PeBenito 9e90ce
	kernel_search_proc(policykit_auth_t)
Chris PeBenito 9e90ce
	hal_read_state(policykit_auth_t)
Chris PeBenito 9e90ce
')
Chris PeBenito 9e90ce
Dan Walsh 3eaa99
optional_policy(`
Dan Walsh 3eaa99
	xserver_stream_connect(policykit_auth_t)
Dan Walsh 3eaa99
	xserver_xdm_append_log(policykit_auth_t)
Dan Walsh 3eaa99
	xserver_read_xdm_pid(policykit_auth_t)
Dan Walsh 3eaa99
	xserver_search_xdm_lib(policykit_auth_t)
Dan Walsh 3eaa99
	xserver_create_xdm_tmp_sockets(policykit_auth_t)
Dan Walsh 3eaa99
')
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
########################################
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
# polkit_grant local policy
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
allow policykit_grant_t self:capability setuid;
Chris PeBenito 9e90ce
allow policykit_grant_t self:process getattr;
Dan Walsh 3eaa99
allow policykit_grant_t self:fifo_file rw_fifo_file_perms;
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
allow policykit_grant_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9e90ce
allow policykit_grant_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
policykit_domtrans_auth(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
policykit_domtrans_resolve(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
can_exec(policykit_grant_t, policykit_grant_exec_t)
Chris PeBenito 9e90ce
corecmd_search_bin(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
rw_files_pattern(policykit_grant_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
manage_files_pattern(policykit_grant_t, policykit_var_run_t, policykit_var_run_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
manage_files_pattern(policykit_grant_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
files_read_etc_files(policykit_grant_t)
Chris PeBenito 9e90ce
files_read_usr_files(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
auth_use_nsswitch(policykit_grant_t)
Chris PeBenito 9e90ce
auth_domtrans_chk_passwd(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
logging_send_syslog_msg(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
miscfiles_read_localization(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
userdom_read_all_users_state(policykit_grant_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
optional_policy(`
Dan Walsh 3eaa99
	cron_manage_system_job_lib_files(policykit_grant_t)
Dan Walsh 3eaa99
')
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
	optional_policy(`
Dan Walsh 3eaa99
	dbus_system_bus_client(policykit_grant_t)
Dan Walsh 3eaa99
	optional_policy(`
Chris PeBenito 9e90ce
		consolekit_dbus_chat(policykit_grant_t)
Chris PeBenito 9e90ce
	')
Chris PeBenito 9e90ce
')
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
########################################
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
# polkit_resolve local policy
Chris PeBenito 9e90ce
#
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
allow policykit_resolve_t self:capability { setuid sys_nice sys_ptrace };
Chris PeBenito 9e90ce
allow policykit_resolve_t self:process getattr;
Dan Walsh 3eaa99
allow policykit_resolve_t self:fifo_file rw_fifo_file_perms;
Dan Walsh 3eaa99
Chris PeBenito 9e90ce
allow policykit_resolve_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9e90ce
allow policykit_resolve_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
policykit_domtrans_auth(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
read_files_pattern(policykit_resolve_t, policykit_reload_t, policykit_reload_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
read_files_pattern(policykit_resolve_t, policykit_var_lib_t, policykit_var_lib_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
can_exec(policykit_resolve_t, policykit_resolve_exec_t)
Chris PeBenito 9e90ce
corecmd_search_bin(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
files_read_etc_files(policykit_resolve_t)
Chris PeBenito 9e90ce
files_read_usr_files(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
mcs_ptrace_all(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
auth_use_nsswitch(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
logging_send_syslog_msg(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
miscfiles_read_localization(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
userdom_read_all_users_state(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
optional_policy(`
Chris PeBenito 9e90ce
	dbus_system_bus_client(policykit_resolve_t)
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
	optional_policy(`
Chris PeBenito 9e90ce
		consolekit_dbus_chat(policykit_resolve_t)
Chris PeBenito 9e90ce
	')
Chris PeBenito 9e90ce
')
Chris PeBenito 9e90ce
Chris PeBenito 9e90ce
optional_policy(`
Chris PeBenito 9e90ce
	kernel_search_proc(policykit_resolve_t)
Chris PeBenito 9e90ce
	hal_read_state(policykit_resolve_t)
Chris PeBenito 9e90ce
')
Chris PeBenito 9e90ce