diff options
Diffstat (limited to 'policy/modules/contrib/dbus.te')
-rw-r--r-- | policy/modules/contrib/dbus.te | 260 |
1 files changed, 0 insertions, 260 deletions
diff --git a/policy/modules/contrib/dbus.te b/policy/modules/contrib/dbus.te deleted file mode 100644 index 4b0cd4c6..00000000 --- a/policy/modules/contrib/dbus.te +++ /dev/null @@ -1,260 +0,0 @@ -policy_module(dbus, 1.18.8) - -gen_require(` - class dbus all_dbus_perms; -') - -######################################## -# -# Declarations -# - -attribute dbusd_unconfined; -attribute session_bus_type; - -attribute dbusd_system_bus_client; -attribute dbusd_session_bus_client; - -type dbusd_etc_t; -files_config_file(dbusd_etc_t) - -type dbusd_exec_t; -corecmd_executable_file(dbusd_exec_t) -typealias dbusd_exec_t alias system_dbusd_exec_t; - -type session_dbusd_home_t; -userdom_user_home_content(session_dbusd_home_t) - -type session_dbusd_tmp_t; -typealias session_dbusd_tmp_t alias { user_dbusd_tmp_t staff_dbusd_tmp_t sysadm_dbusd_tmp_t }; -typealias session_dbusd_tmp_t alias { auditadm_dbusd_tmp_t secadm_dbusd_tmp_t }; -userdom_user_tmp_file(session_dbusd_tmp_t) - -type system_dbusd_t; -init_system_domain(system_dbusd_t, dbusd_exec_t) - -type system_dbusd_tmp_t; -files_tmp_file(system_dbusd_tmp_t) - -type system_dbusd_var_lib_t; -files_type(system_dbusd_var_lib_t) - -type system_dbusd_var_run_t; -files_pid_file(system_dbusd_var_run_t) -init_daemon_run_dir(system_dbusd_var_run_t, "dbus") - -ifdef(`enable_mcs',` - init_ranged_system_domain(system_dbusd_t, dbusd_exec_t, s0 - mcs_systemhigh) -') - -ifdef(`enable_mls',` - init_ranged_system_domain(system_dbusd_t, dbusd_exec_t, s0 - mls_systemhigh) -') - -######################################## -# -# Local policy -# - -allow system_dbusd_t self:capability { sys_resource dac_override setgid setpcap setuid }; -dontaudit system_dbusd_t self:capability sys_tty_config; -allow system_dbusd_t self:process { getattr getsched signal_perms setpgid getcap setcap setrlimit }; -allow system_dbusd_t self:fifo_file rw_fifo_file_perms; -allow system_dbusd_t self:dbus { send_msg acquire_svc }; -allow system_dbusd_t self:unix_stream_socket { accept connectto listen }; -allow system_dbusd_t self:netlink_selinux_socket { create bind read }; - -allow system_dbusd_t dbusd_etc_t:dir list_dir_perms; -read_files_pattern(system_dbusd_t, dbusd_etc_t, dbusd_etc_t) -read_lnk_files_pattern(system_dbusd_t, dbusd_etc_t, dbusd_etc_t) - -manage_dirs_pattern(system_dbusd_t, system_dbusd_tmp_t, system_dbusd_tmp_t) -manage_files_pattern(system_dbusd_t, system_dbusd_tmp_t, system_dbusd_tmp_t) -files_tmp_filetrans(system_dbusd_t, system_dbusd_tmp_t, { dir file }) - -read_files_pattern(system_dbusd_t, system_dbusd_var_lib_t, system_dbusd_var_lib_t) - -manage_dirs_pattern(system_dbusd_t, system_dbusd_var_run_t, system_dbusd_var_run_t) -manage_files_pattern(system_dbusd_t, system_dbusd_var_run_t, system_dbusd_var_run_t) -manage_sock_files_pattern(system_dbusd_t, system_dbusd_var_run_t, system_dbusd_var_run_t) -files_pid_filetrans(system_dbusd_t, system_dbusd_var_run_t, { dir file }) - -can_exec(system_dbusd_t, dbusd_exec_t) - -kernel_read_system_state(system_dbusd_t) -kernel_read_kernel_sysctls(system_dbusd_t) - -corecmd_list_bin(system_dbusd_t) -corecmd_read_bin_pipes(system_dbusd_t) -corecmd_read_bin_sockets(system_dbusd_t) -corecmd_exec_shell(system_dbusd_t) - -dev_read_urand(system_dbusd_t) -dev_read_sysfs(system_dbusd_t) - -domain_use_interactive_fds(system_dbusd_t) -domain_read_all_domains_state(system_dbusd_t) - -files_list_home(system_dbusd_t) -files_read_usr_files(system_dbusd_t) - -fs_getattr_all_fs(system_dbusd_t) -fs_list_inotifyfs(system_dbusd_t) -fs_search_auto_mountpoints(system_dbusd_t) -fs_search_cgroup_dirs(system_dbusd_t) -fs_dontaudit_list_nfs(system_dbusd_t) - -mls_fd_use_all_levels(system_dbusd_t) -mls_rangetrans_target(system_dbusd_t) -mls_file_read_all_levels(system_dbusd_t) -mls_socket_write_all_levels(system_dbusd_t) -mls_socket_read_to_clearance(system_dbusd_t) -mls_dbus_recv_all_levels(system_dbusd_t) - -selinux_get_fs_mount(system_dbusd_t) -selinux_validate_context(system_dbusd_t) -selinux_compute_access_vector(system_dbusd_t) -selinux_compute_create_context(system_dbusd_t) -selinux_compute_relabel_context(system_dbusd_t) -selinux_compute_user_contexts(system_dbusd_t) - -term_dontaudit_use_console(system_dbusd_t) - -auth_use_nsswitch(system_dbusd_t) -auth_read_pam_console_data(system_dbusd_t) - -init_use_fds(system_dbusd_t) -init_use_script_ptys(system_dbusd_t) -init_all_labeled_script_domtrans(system_dbusd_t) - -logging_send_audit_msgs(system_dbusd_t) -logging_send_syslog_msg(system_dbusd_t) - -miscfiles_read_localization(system_dbusd_t) -miscfiles_read_generic_certs(system_dbusd_t) - -seutil_read_config(system_dbusd_t) -seutil_read_default_contexts(system_dbusd_t) - -userdom_dontaudit_use_unpriv_user_fds(system_dbusd_t) -userdom_dontaudit_search_user_home_dirs(system_dbusd_t) - -ifdef(`distro_gentoo',` - optional_policy(` - cpufreqselector_dbus_chat(system_dbusd_t) - ') -') - -optional_policy(` - bluetooth_stream_connect(system_dbusd_t) -') - -optional_policy(` - policykit_read_lib(system_dbusd_t) -') - -optional_policy(` - seutil_sigchld_newrole(system_dbusd_t) -') - -optional_policy(` - udev_read_db(system_dbusd_t) -') - -######################################## -# -# Common session bus local policy -# - -dontaudit session_bus_type self:capability sys_resource; -allow session_bus_type self:process { getattr sigkill signal }; -dontaudit session_bus_type self:process { ptrace setrlimit }; -allow session_bus_type self:file { getattr read write }; -allow session_bus_type self:fifo_file rw_fifo_file_perms; -allow session_bus_type self:dbus { send_msg acquire_svc }; -allow session_bus_type self:unix_stream_socket { accept listen }; -allow session_bus_type self:tcp_socket { accept listen }; -allow session_bus_type self:netlink_selinux_socket create_socket_perms; - -allow session_bus_type dbusd_etc_t:dir list_dir_perms; -read_files_pattern(session_bus_type, dbusd_etc_t, dbusd_etc_t) -read_lnk_files_pattern(session_bus_type, dbusd_etc_t, dbusd_etc_t) - -manage_dirs_pattern(session_bus_type, session_dbusd_home_t, session_dbusd_home_t) -manage_files_pattern(session_bus_type, session_dbusd_home_t, session_dbusd_home_t) -userdom_user_home_dir_filetrans(session_bus_type, session_dbusd_home_t, dir, ".dbus") - -manage_dirs_pattern(session_bus_type, session_dbusd_tmp_t, session_dbusd_tmp_t) -manage_files_pattern(session_bus_type, session_dbusd_tmp_t, session_dbusd_tmp_t) -files_tmp_filetrans(session_bus_type, session_dbusd_tmp_t, { dir file }) - -kernel_read_system_state(session_bus_type) -kernel_read_kernel_sysctls(session_bus_type) - -corecmd_list_bin(session_bus_type) -corecmd_read_bin_symlinks(session_bus_type) -corecmd_read_bin_files(session_bus_type) -corecmd_read_bin_pipes(session_bus_type) -corecmd_read_bin_sockets(session_bus_type) - -corenet_all_recvfrom_unlabeled(session_bus_type) -corenet_all_recvfrom_netlabel(session_bus_type) -corenet_tcp_sendrecv_generic_if(session_bus_type) -corenet_tcp_sendrecv_generic_node(session_bus_type) -corenet_tcp_sendrecv_all_ports(session_bus_type) -corenet_tcp_bind_generic_node(session_bus_type) - -corenet_sendrecv_all_server_packets(session_bus_type) -corenet_tcp_bind_reserved_port(session_bus_type) - -dev_read_urand(session_bus_type) - -domain_read_all_domains_state(session_bus_type) -domain_use_interactive_fds(session_bus_type) - -files_list_home(session_bus_type) -files_read_usr_files(session_bus_type) -files_dontaudit_search_var(session_bus_type) - -fs_getattr_romfs(session_bus_type) -fs_getattr_xattr_fs(session_bus_type) -fs_list_inotifyfs(session_bus_type) -fs_dontaudit_list_nfs(session_bus_type) - -selinux_get_fs_mount(session_bus_type) -selinux_validate_context(session_bus_type) -selinux_compute_access_vector(session_bus_type) -selinux_compute_create_context(session_bus_type) -selinux_compute_relabel_context(session_bus_type) -selinux_compute_user_contexts(session_bus_type) - -auth_read_pam_console_data(session_bus_type) - -logging_send_audit_msgs(session_bus_type) -logging_send_syslog_msg(session_bus_type) - -miscfiles_read_localization(session_bus_type) - -seutil_read_config(session_bus_type) -seutil_read_default_contexts(session_bus_type) - -term_use_all_terms(session_bus_type) - -ifdef(`distro_gentoo',` - optional_policy(` - hal_dbus_chat(session_bus_type) - ') -') - -optional_policy(` - xserver_use_xdm_fds(session_bus_type) - xserver_rw_xdm_pipes(session_bus_type) -') - -######################################## -# -# Unconfined access to this module -# - -allow dbusd_unconfined { dbusd_session_bus_client dbusd_system_bus_client }:dbus send_msg; -allow dbusd_unconfined { system_dbusd_t session_bus_type }:dbus all_dbus_perms; |