]> git.ipfire.org Git - people/stevee/selinux-policy.git/blobdiff - policy/modules/services/abrt.te
Add abrt_domain attribute
[people/stevee/selinux-policy.git] / policy / modules / services / abrt.te
index ced411a3b03bf08bfc43db5f1945c58dc2de308a..5f4db0c8fee0093ffebd863da49a6a7dd98eff5b 100644 (file)
@@ -13,7 +13,9 @@ policy_module(abrt, 1.2.0)
 ## </desc>
 gen_tunable(abrt_anon_write, false)
 
-type abrt_t;
+attribute abrt_domain;
+
+type abrt_t, abrt_domain;
 type abrt_exec_t;
 init_daemon_domain(abrt_t, abrt_exec_t)
 
@@ -40,7 +42,7 @@ files_type(abrt_var_cache_t)
 type abrt_var_run_t;
 files_pid_file(abrt_var_run_t)
 
-type abrt_dump_oops_t;
+type abrt_dump_oops_t, abrt_domain;
 type abrt_dump_oops_exec_t;
 init_system_domain(abrt_dump_oops_t, abrt_dump_oops_exec_t)
 
@@ -48,7 +50,7 @@ permissive abrt_dump_oops_t;
 
 # type needed to allow all domains
 # to handle /var/cache/abrt
-type abrt_helper_t;
+type abrt_helper_t, abrt_domain;
 type abrt_helper_exec_t;
 application_domain(abrt_helper_t, abrt_helper_exec_t)
 role system_r types abrt_helper_t;
@@ -61,12 +63,12 @@ ifdef(`enable_mcs',`
 # Support for ABRT retrace server
 #
 
-type abrt_retrace_worker_t;
+type abrt_retrace_worker_t, abrt_domain;
 type abrt_retrace_worker_exec_t;
 application_domain(abrt_retrace_worker_t, abrt_retrace_worker_exec_t)
 role system_r types abrt_retrace_worker_t;
 
-type abrt_retrace_coredump_t;
+type abrt_retrace_coredump_t, abrt_domain;
 type abrt_retrace_coredump_exec_t;
 application_domain(abrt_retrace_coredump_t, abrt_retrace_coredump_exec_t)
 role system_r types abrt_retrace_coredump_t;
@@ -124,7 +126,6 @@ manage_lnk_files_pattern(abrt_t, abrt_var_run_t, abrt_var_run_t)
 files_pid_filetrans(abrt_t, abrt_var_run_t, { file dir sock_file })
 
 kernel_read_ring_buffer(abrt_t)
-kernel_read_system_state(abrt_t)
 kernel_rw_kernel_sysctl(abrt_t)
 
 corecmd_exec_bin(abrt_t)
@@ -177,10 +178,8 @@ fs_search_all(abrt_t)
 sysnet_dns_name_resolve(abrt_t)
 
 logging_read_generic_logs(abrt_t)
-logging_send_syslog_msg(abrt_t)
 
 miscfiles_read_generic_certs(abrt_t)
-miscfiles_read_localization(abrt_t)
 
 userdom_dontaudit_read_user_home_content_files(abrt_t)
 userdom_dontaudit_read_admin_home_files(abrt_t)
@@ -269,7 +268,6 @@ corecmd_read_all_executables(abrt_helper_t)
 
 domain_read_all_domains_state(abrt_helper_t)
 
-files_read_etc_files(abrt_helper_t)
 files_dontaudit_all_non_security_leaks(abrt_helper_t)
 
 fs_list_inotifyfs(abrt_helper_t)
@@ -277,10 +275,6 @@ fs_getattr_all_fs(abrt_helper_t)
 
 auth_use_nsswitch(abrt_helper_t)
 
-logging_send_syslog_msg(abrt_helper_t)
-
-miscfiles_read_localization(abrt_helper_t)
-
 term_dontaudit_use_all_ttys(abrt_helper_t)
 term_dontaudit_use_all_ptys(abrt_helper_t)
 
@@ -324,20 +318,13 @@ list_dirs_pattern(abrt_retrace_coredump_t, abrt_retrace_spool_t, abrt_retrace_sp
 read_files_pattern(abrt_retrace_coredump_t, abrt_retrace_spool_t, abrt_retrace_spool_t)
 read_lnk_files_pattern(abrt_retrace_coredump_t, abrt_retrace_spool_t, abrt_retrace_spool_t)
 
-kernel_read_system_state(abrt_retrace_coredump_t)
-
 corecmd_exec_bin(abrt_retrace_coredump_t)
 corecmd_exec_shell(abrt_retrace_coredump_t)
 
 dev_read_urand(abrt_retrace_coredump_t)
 
-files_read_etc_files(abrt_retrace_coredump_t)
 files_read_usr_files(abrt_retrace_coredump_t)
 
-logging_send_syslog_msg(abrt_retrace_coredump_t)
-
-miscfiles_read_localization(abrt_retrace_coredump_t)
-
 sysnet_dns_name_resolve(abrt_retrace_coredump_t)
 
 # to install debuginfo packages
@@ -371,20 +358,13 @@ allow abrt_retrace_worker_t abrt_etc_t:file read_file_perms;
 
 can_exec(abrt_retrace_worker_t, abrt_retrace_worker_exec_t)
 
-kernel_read_system_state(abrt_retrace_worker_t)
-
 corecmd_exec_bin(abrt_retrace_worker_t)
 corecmd_exec_shell(abrt_retrace_worker_t)
 
 dev_read_urand(abrt_retrace_worker_t)
 
-files_read_etc_files(abrt_retrace_worker_t)
 files_read_usr_files(abrt_retrace_worker_t)
 
-logging_send_syslog_msg(abrt_retrace_worker_t)
-
-miscfiles_read_localization(abrt_retrace_worker_t)
-
 sysnet_dns_name_resolve(abrt_retrace_worker_t)
 
 optional_policy(`
@@ -411,13 +391,20 @@ read_lnk_files_pattern(abrt_dump_oops_t, abrt_var_run_t, abrt_var_run_t)
 
 kernel_read_kernel_sysctls(abrt_dump_oops_t)
 kernel_read_ring_buffer(abrt_dump_oops_t)
-kernel_read_system_state(abrt_dump_oops_t)
 
 domain_use_interactive_fds(abrt_dump_oops_t)
 
-files_read_etc_files(abrt_dump_oops_t)
-
 logging_read_generic_logs(abrt_dump_oops_t)
-logging_send_syslog_msg(abrt_dump_oops_t)
 
-miscfiles_read_localization(abrt_dump_oops_t)
+#######################################
+#
+# Local policy for all abrt domain
+#
+
+kernel_read_system_state(abrt_domain)
+
+files_read_etc_files(abrt_domain)
+
+logging_send_syslog_msg(abrt_domain)
+
+miscfiles_read_localization(abrt_domain)