Changeset 2822
- Timestamp:
- 10/01/08 14:52:21 (2 months ago)
- Files:
-
- branches/rbacsep/policy/constraints (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/sudo.if (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/usermanage.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/rssh.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/apps/rssh.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/userhelper.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/vmware.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/yam.te (modified) (1 diff)
- branches/rbacsep/policy/modules/kernel/ubac.if (modified) (1 diff)
- branches/rbacsep/policy/modules/kernel/ubac.te (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/auditadm.te (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/secadm.te (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/staff.te (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/sysadm.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/roles/unprivuser.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/apache.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/courier.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/cron.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/dovecot.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/exim.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/finger.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ftp.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/i18n_input.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/lpd.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/networkmanager.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/openvpn.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/portslave.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ppp.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/procmail.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/razor.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/razor.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/remotelogin.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rlogin.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rshd.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/samba.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/spamassassin.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/squid.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ssh.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ssh.te (modified) (5 diffs)
- branches/rbacsep/policy/modules/services/telnet.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/uwimap.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/xserver.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/authlogin.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/init.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/locallogin.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/selinuxutil.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/unconfined.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/userdomain.if (modified) (17 diffs)
- branches/rbacsep/policy/modules/system/userdomain.te (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rbacsep/policy/constraints
r2759 r2822 108 108 # 109 109 110 basic_ubac_constraint(fd)110 exempted_ubac_constraint(fd, ubacfd) 111 111 112 112 ######################################## branches/rbacsep/policy/modules/admin/sudo.if
r2759 r2822 118 118 userdom_manage_user_tmp_symlinks($1_sudo_t) 119 119 userdom_use_user_terminals($1_sudo_t) 120 userdom_use_unpriv_users_fds($1_sudo_t)121 120 # for some PAM modules and for cwd 122 121 userdom_dontaudit_search_user_home_content($1_sudo_t) branches/rbacsep/policy/modules/admin/usermanage.te
r2782 r2822 504 504 userdom_use_unpriv_users_fds(useradd_t) 505 505 # Add/remove user home directories 506 userdom_manage_ all_users_home_content_dirs(useradd_t)507 userdom_manage_ all_users_home_content_files(useradd_t)506 userdom_manage_user_home_content_dirs(useradd_t) 507 userdom_manage_user_home_content_files(useradd_t) 508 508 unprivuser_home_filetrans_home_dir(useradd_t) 509 509 unprivuser_home_dir_filetrans_home_content(useradd_t, notdevfile_class_set) branches/rbacsep/policy/modules/apps/rssh.if
r2821 r2822 58 58 ## </param> 59 59 # 60 interface(`rssh_read_ all_users_ro_content',`60 interface(`rssh_read_user_ro_content',` 61 61 gen_require(` 62 62 type rssh_ro_t; … … 66 66 read_files_pattern($1, rssh_ro_t, rssh_ro_t) 67 67 read_lnk_files_pattern($1, rssh_ro_t, rssh_ro_t) 68 refpolicywarn(`$0() and/or $1 needs to be exempt on files.')69 68 ') branches/rbacsep/policy/modules/apps/rssh.te
r2790 r2822 77 77 miscfiles_read_localization(rssh_t) 78 78 79 userdom_use_unpriv_users_fds(rssh_t)80 81 79 ssh_rw_tcp_sockets(rssh_t) 82 80 ssh_rw_stream_sockets(rssh_t) branches/rbacsep/policy/modules/apps/userhelper.if
r2759 r2822 138 138 seutil_read_default_contexts($1_userhelper_t) 139 139 140 userdom_use_unpriv_users_fds($1_userhelper_t)141 140 # Allow $1_userhelper_t to transition to user domains. 142 141 userdom_bin_spec_domtrans_unpriv_users($1_userhelper_t) branches/rbacsep/policy/modules/apps/vmware.te
r2790 r2822 247 247 248 248 userdom_use_user_terminals(vmware_t) 249 userdom_use_unpriv_users_fds(vmware_t)250 249 userdom_list_user_home_dirs(vmware_t) 251 250 # cjp: why? branches/rbacsep/policy/modules/apps/yam.te
r2782 r2822 102 102 # Reading dotfiles... 103 103 # cjp: ? 104 userdom_search_ all_users_home_dirs(yam_t)104 userdom_search_user_home_dirs(yam_t) 105 105 106 106 # The whole point of this program is to make updates available on a branches/rbacsep/policy/modules/kernel/ubac.if
r2759 r2822 26 26 27 27 typeattribute $1 ubacproc; 28 ') 29 30 interface(`ubac_fd_exempt',` 31 gen_require(` 32 attribute ubacfd; 33 ') 34 35 typeattribute $1 ubacfd; 28 36 ') 29 37 branches/rbacsep/policy/modules/kernel/ubac.te
r2759 r2822 12 12 attribute ubacproc; 13 13 attribute ubacsock; 14 attribute ubacfd; 14 15 attribute ubacipc; 15 16 attribute ubacxwin; branches/rbacsep/policy/modules/roles/auditadm.te
r2784 r2822 170 170 171 171 optional_policy(` 172 vmware_role(auditadm_r, auditadm_t) 173 ') 174 175 optional_policy(` 172 176 wireshark_role(auditadm_r, auditadm_t) 173 177 ') branches/rbacsep/policy/modules/roles/secadm.te
r2784 r2822 187 187 188 188 optional_policy(` 189 vmware_role(secadm_r, secadm_t) 190 ') 191 192 optional_policy(` 189 193 wireshark_role(secadm_r, secadm_t) 190 194 ') branches/rbacsep/policy/modules/roles/staff.te
r2784 r2822 154 154 155 155 optional_policy(` 156 vmware_role(staff_r, staff_t) 157 ') 158 159 optional_policy(` 156 160 wireshark_role(staff_r, staff_t) 157 161 ') branches/rbacsep/policy/modules/roles/sysadm.te
r2784 r2822 31 31 mls_process_read_up(sysadm_t) 32 32 33 ubac_process_exempt(sysadm_t) 34 ubac_file_exempt(sysadm_t) 35 ubac_fd_exempt(sysadm_t) 36 33 37 init_exec(sysadm_t) 34 35 # For sending reboot and wall messages36 userdom_use_unpriv_users_ptys(sysadm_t)37 userdom_use_user_ttys(sysadm_t)38 38 39 39 ifdef(`direct_sysadm_daemon',` … … 234 234 optional_policy(` 235 235 lpd_run_checkpc(sysadm_t, sysadm_r, { sysadm_tty_device_t sysadm_devpts_t }) 236 lpr_admin_template(sysadm)237 236 lpd_role(sysadm_r, sysadm_t) 238 237 ') … … 425 424 426 425 optional_policy(` 426 vmware_role(sysadm_r, sysadm_t) 427 ') 428 429 optional_policy(` 427 430 vpn_run(sysadm_t, sysadm_r, { sysadm_tty_device_t sysadm_devpts_t }) 428 431 ') branches/rbacsep/policy/modules/roles/unprivuser.te
r2784 r2822 139 139 140 140 optional_policy(` 141 vmware_role(user_r, user_t) 142 ') 143 144 optional_policy(` 141 145 wireshark_role(user_r, user_t) 142 146 ') branches/rbacsep/policy/modules/services/apache.te
r2790 r2822 418 418 419 419 tunable_policy(`httpd_enable_homedirs',` 420 userdom_read_u npriv_users_home_content_files(httpd_t)420 userdom_read_user_home_content_files(httpd_t) 421 421 ') 422 422 … … 661 661 662 662 tunable_policy(`httpd_enable_homedirs',` 663 userdom_read_u npriv_users_home_content_files(httpd_suexec_t)663 userdom_read_user_home_content_files(httpd_suexec_t) 664 664 ') 665 665 … … 719 719 720 720 tunable_policy(`httpd_enable_homedirs',` 721 userdom_read_u npriv_users_home_content_files(httpd_sys_script_t)721 userdom_read_user_home_content_files(httpd_sys_script_t) 722 722 ') 723 723 branches/rbacsep/policy/modules/services/courier.te
r2820 r2822 68 68 69 69 # should not be needed! 70 userdom_search_u npriv_users_home_dirs(courier_authdaemon_t)70 userdom_search_user_home_dirs(courier_authdaemon_t) 71 71 72 72 courier_domtrans_pop(courier_authdaemon_t) … … 101 101 102 102 # do the actual work (read the Maildir) 103 userdom_manage_u npriv_users_home_content_files(courier_pop_t)103 userdom_manage_user_home_content_files(courier_pop_t) 104 104 # cjp: the fact that this is different for pop vs imap means that 105 105 # there should probably be a courier_pop_t and courier_imap_t 106 106 # this should also probably be a separate type too instead of 107 107 # the regular home dir 108 userdom_manage_u npriv_users_home_content_dirs(courier_pop_t)108 userdom_manage_user_home_content_dirs(courier_pop_t) 109 109 110 110 ######################################## branches/rbacsep/policy/modules/services/cron.te
r2790 r2822 209 209 userdom_use_unpriv_users_fds(crond_t) 210 210 # Not sure why this is needed 211 userdom_list_ all_users_home_dirs(crond_t)211 userdom_list_user_home_dirs(crond_t) 212 212 213 213 mta_send_mail(crond_t) … … 476 476 optional_policy(` 477 477 unconfined_domain(system_cronjob_t) 478 479 userdom_priveleged_home_dir_manager(system_cronjob_t) 478 userdom_user_home_dir_filetrans_user_home_content(system_cronjob_t, { dir file lnk_file fifo_file sock_file }) 480 479 ') 481 480 branches/rbacsep/policy/modules/services/dovecot.te
r2782 r2822 114 114 115 115 userdom_dontaudit_use_unpriv_user_fds(dovecot_t) 116 userdom_priveleged_home_dir_manager(dovecot_t) 116 userdom_manage_user_home_content_dirs(dovecot_t) 117 userdom_manage_user_home_content_files(dovecot_t) 118 userdom_manage_user_home_content_symlinks(dovecot_t) 119 userdom_manage_user_home_content_pipes(dovecot_t) 120 userdom_manage_user_home_content_sockets(dovecot_t) 121 userdom_user_home_dir_filetrans_user_home_content(dovecot_t, { dir file lnk_file fifo_file sock_file }) 117 122 118 123 mta_manage_spool(dovecot_t) branches/rbacsep/policy/modules/services/exim.te
r2782 r2822 111 111 112 112 tunable_policy(`exim_read_user_files',` 113 userdom_read_u npriv_users_home_content_files(exim_t)113 userdom_read_user_home_content_files(exim_t) 114 114 userdom_read_user_tmp_files(exim_t) 115 115 ') 116 116 117 117 tunable_policy(`exim_manage_user_files',` 118 userdom_manage_u npriv_users_home_content_dirs(exim_t)118 userdom_manage_user_home_content_dirs(exim_t) 119 119 userdom_read_user_tmp_files(exim_t) 120 120 userdom_write_user_tmp_files(exim_t) branches/rbacsep/policy/modules/services/finger.te
r2745 r2822 94 94 # stop it accessing sub-directories, prevents checking a Maildir for new mail, 95 95 # have to change this when we create a type for Maildir 96 userdom_read_u npriv_users_home_content_files(fingerd_t)96 userdom_read_user_home_content_files(fingerd_t) 97 97 userdom_dontaudit_use_unpriv_user_fds(fingerd_t) 98 98 branches/rbacsep/policy/modules/services/ftp.te
r2782 r2822 216 216 # allow access to /home 217 217 files_list_home(ftpd_t) 218 userdom_read_ all_users_home_content_files(ftpd_t)219 userdom_manage_ all_users_home_content_dirs(ftpd_t)220 userdom_manage_ all_users_home_content_files(ftpd_t)221 userdom_manage_ all_users_home_content_symlinks(ftpd_t)218 userdom_read_user_home_content_files(ftpd_t) 219 userdom_manage_user_home_content_dirs(ftpd_t) 220 userdom_manage_user_home_content_files(ftpd_t) 221 userdom_manage_user_home_content_symlinks(ftpd_t) 222 222 userdom_user_home_dir_filetrans_user_home_content(ftpd_t, { dir file lnk_file }) 223 223 ') branches/rbacsep/policy/modules/services/i18n_input.te
r2782 r2822 78 78 79 79 userdom_dontaudit_use_unpriv_user_fds(i18n_input_t) 80 userdom_read_u npriv_users_home_content_files(i18n_input_t)80 userdom_read_user_home_content_files(i18n_input_t) 81 81 82 82 sysadm_dontaudit_search_home_dirs(i18n_input_t) branches/rbacsep/policy/modules/services/lpd.if
r2821 r2822 1 1 ## <summary>Line printer daemon</summary> 2 3 #######################################4 ## <summary>5 ## The administrative functions template for the lpd module.6 ## </summary>7 ## <desc>8 ## <p>9 ## This template creates rules for administrating the ldp service,10 ## allowing the specified user to manage lpr files.11 ## </p>12 ## </desc>13 ## <param name="userdomain_prefix">14 ## <summary>15 ## The prefix of the user domain (e.g., user16 ## is the prefix for user_t).17 ## </summary>18 ## </param>19 ## <rolecap/>20 #21 template(`lpr_admin_template',`22 gen_require(`23 type $1_lpr_t;24 type print_spool_t;25 ')26 27 userdom_read_all_users_home_content_files($1_lpr_t)28 29 # Read and write shared files in the spool directory.30 allow $1_lpr_t print_spool_t:file rw_file_perms;31 ')32 2 33 3 ######################################## branches/rbacsep/policy/modules/services/networkmanager.te
r2820 r2822 133 133 userdom_dontaudit_use_user_ttys(NetworkManager_t) 134 134 # Read gnome-keyring 135 userdom_read_u npriv_users_home_content_files(NetworkManager_t)135 userdom_read_user_home_content_files(NetworkManager_t) 136 136 137 137 sysadm_dontaudit_search_home_dirs(NetworkManager_t) branches/rbacsep/policy/modules/services/openvpn.te
r2782 r2822 98 98 99 99 tunable_policy(`openvpn_enable_homedirs',` 100 userdom_read_u npriv_users_home_content_files(openvpn_t)100 userdom_read_user_home_content_files(openvpn_t) 101 101 ') 102 102 branches/rbacsep/policy/modules/services/portslave.te
r2782 r2822 99 99 userdom_use_unpriv_users_fds(portslave_t) 100 100 # for ~/.ppprc - if it actually exists then you need some policy to read it 101 userdom_search_ all_users_home_dirs(portslave_t)101 userdom_search_user_home_dirs(portslave_t) 102 102 103 103 mta_send_mail(portslave_t) branches/rbacsep/policy/modules/services/ppp.te
r2820 r2822 178 178 userdom_dontaudit_use_unpriv_user_fds(pppd_t) 179 179 # for ~/.ppprc - if it actually exists then you need some policy to read it 180 #allow pppd_t { sysadm_home_dir_t home_root_t user_home_dir_type }:dir search; 181 userdom_search_unpriv_users_home_dirs(pppd_t) 180 userdom_search_user_home_dirs(pppd_t) 182 181 183 182 ppp_exec(pppd_t) branches/rbacsep/policy/modules/services/procmail.te
r2782 r2822 74 74 75 75 # only works until we define a different type for maildir 76 userdom_priveleged_home_dir_manager(procmail_t) 76 userdom_manage_user_home_content_dirs(procmail_t) 77 userdom_manage_user_home_content_files(procmail_t) 78 userdom_manage_user_home_content_symlinks(procmail_t) 79 userdom_manage_user_home_content_pipes(procmail_t) 80 userdom_manage_user_home_content_sockets(procmail_t) 81 userdom_user_home_dir_filetrans_user_home_content(procmail_t, { dir file lnk_file fifo_file sock_file }) 77 82 78 83 # Do not audit attempts to access /root. branches/rbacsep/policy/modules/services/razor.if
r2821 r2822 100 100 sysnet_dns_name_resolve($1_t) 101 101 102 userdom_use_unpriv_users_fds($1_t)103 104 102 optional_policy(` 105 103 nis_use_ypbind($1_t) branches/rbacsep/policy/modules/services/razor.te
r2790 r2822 73 73 sysnet_read_config(system_razor_t) 74 74 75 # cjp: this shouldn't be needed 76 userdom_use_unpriv_users_fds(system_razor_t) 77 75 78 optional_policy(` 76 79 logging_send_syslog_msg(system_razor_t) branches/rbacsep/policy/modules/services/remotelogin.te
r2782 r2822 87 87 88 88 userdom_use_unpriv_users_fds(remote_login_t) 89 userdom_search_ all_users_home_content(remote_login_t)89 userdom_search_user_home_content(remote_login_t) 90 90 # Only permit unprivileged user domains to be entered via rlogin, 91 91 # since very weak authentication is used. branches/rbacsep/policy/modules/services/rlogin.te
r2782 r2822 87 87 seutil_read_config(rlogind_t) 88 88 89 userdom_setattr_u npriv_users_ptys(rlogind_t)89 userdom_setattr_user_ptys(rlogind_t) 90 90 # cjp: this is egregious 91 userdom_read_ all_users_home_content_files(rlogind_t)91 userdom_read_user_home_content_files(rlogind_t) 92 92 93 93 remotelogin_domtrans(rlogind_t) branches/rbacsep/policy/modules/services/rshd.te
r2782 r2822 65 65 seutil_read_default_contexts(rshd_t) 66 66 67 userdom_search_ all_users_home_content(rshd_t)67 userdom_search_user_home_content(rshd_t) 68 68 69 69 tunable_policy(`use_nfs_home_dirs',` branches/rbacsep/policy/modules/services/samba.te
r2782 r2822 743 743 744 744 userdom_dontaudit_use_unpriv_user_fds(winbind_t) 745 userdom_priveleged_home_dir_manager(winbind_t) 745 userdom_manage_user_home_content_dirs(winbind_t) 746 userdom_manage_user_home_content_files(winbind_t) 747 userdom_manage_user_home_content_symlinks(winbind_t) 748 userdom_manage_user_home_content_pipes(winbind_t) 749 userdom_manage_user_home_content_sockets(winbind_t) 750 userdom_user_home_dir_filetrans_user_home_content(winbind_t, { dir file lnk_file fifo_file sock_file }) 746 751 747 752 sysadm_dontaudit_search_home_dirs(winbind_t) branches/rbacsep/policy/modules/services/spamassassin.te
r2790 r2822 138 138 139 139 sysnet_dns_name_resolve(spamassassin_t) 140 141 userdom_use_unpriv_users_fds(spamassassin_t)142 # cjp: this really should just be the143 # terminal specific to the role144 userdom_use_unpriv_users_ptys(spamassassin_t)145 140 146 141 # this should probably be removed: … … 276 271 277 272 sysnet_read_config(spamc_t) 278 279 userdom_use_unpriv_users_fds(spamc_t)280 # cjp: this really should just be the281 # terminal specific to the role282 userdom_use_unpriv_users_ptys(spamc_t)283 273 284 274 # cjp: this should probably be removed: … … 411 401 412 402 userdom_use_unpriv_users_fds(spamd_t) 413 userdom_search_u npriv_users_home_dirs(spamd_t)403 userdom_search_user_home_dirs(spamd_t) 414 404 415 405 sysadm_dontaudit_search_home_dirs(spamd_t) branches/rbacsep/policy/modules/services/squid.te
r2820 r2822 151 151 152 152 userdom_use_unpriv_users_fds(squid_t) 153 userdom_dontaudit_use_unpriv_user_fds(squid_t)154 153 155 154 sysadm_dontaudit_search_home_dirs(squid_t) branches/rbacsep/policy/modules/services/ssh.if
r2783 r2822 260 260 261 261 userdom_dontaudit_relabelfrom_user_ptys($1_t) 262 userdom_search_ all_users_home_dirs($1_t)262 userdom_search_user_home_dirs($1_t) 263 263 264 264 tunable_policy(`use_nfs_home_dirs',` branches/rbacsep/policy/modules/services/ssh.te
r2820 r2822 171 171 sysnet_dns_name_resolve(ssh_t) 172 172 173 userdom_use_unpriv_users_fds(ssh_t)174 173 userdom_dontaudit_list_user_home_dirs(ssh_t) 175 174 userdom_search_user_home_dirs(ssh_t) … … 321 320 kernel_link_key(sshd_t) 322 321 322 term_use_all_user_ptys(sshd_t) 323 term_setattr_all_user_ptys(sshd_t) 324 term_relabelto_all_user_ptys(sshd_t) 325 323 326 # for X forwarding 324 327 corenet_tcp_bind_xserver_port(sshd_t) … … 330 333 # display the tty. 331 334 # some versions of sshd on the new SE Linux require setattr 332 term_use_all_user_ptys(sshd_t)333 term_setattr_all_user_ptys(sshd_t)334 term_relabelto_all_user_ptys(sshd_t)335 336 335 userdom_spec_domtrans_all_users(sshd_t) 337 336 userdom_signal_all_users(sshd_t) … … 339 338 userdom_spec_domtrans_unpriv_users(sshd_t) 340 339 userdom_signal_unpriv_users(sshd_t) 341 342 userdom_setattr_unpriv_users_ptys(sshd_t)343 userdom_relabelto_user_ptys(sshd_t)344 userdom_use_unpriv_users_ptys(sshd_t)345 340 ') 346 341 … … 360 355 rssh_spec_domtrans_all_users(sshd_t) 361 356 # For reading /home/user/.ssh 362 rssh_read_ all_users_ro_content(sshd_t)357 rssh_read_user_ro_content(sshd_t) 363 358 ') 364 359 branches/rbacsep/policy/modules/services/telnet.te
r2782 r2822 88 88 remotelogin_domtrans(telnetd_t) 89 89 90 userdom_search_u npriv_users_home_dirs(telnetd_t)90 userdom_search_user_home_dirs(telnetd_t) 91 91 92 92 optional_policy(` branches/rbacsep/policy/modules/services/uwimap.te
r2745 r2822 78 78 # cjp: this is excessive, should be limited to the 79 79 # mail directories 80 userdom_priveleged_home_dir_manager(imapd_t) 80 userdom_manage_user_home_content_dirs(imapd_t) 81 userdom_manage_user_home_content_files(imapd_t) 82 userdom_manage_user_home_content_symlinks(imapd_t) 83 userdom_manage_user_home_content_pipes(imapd_t) 84 userdom_manage_user_home_content_sockets(imapd_t) 85 userdom_user_home_dir_filetrans_user_home_content(imapd_t, { dir file lnk_file fifo_file sock_file }) 81 86 82 87 sysadm_dontaudit_search_home_dirs(imapd_t) branches/rbacsep/policy/modules/services/xserver.te
r2820 r2822 478 478 userdom_create_all_users_keys(xdm_t) 479 479 # for .dmrc 480 userdom_read_u npriv_users_home_content_files(xdm_t)480 userdom_read_user_home_content_files(xdm_t) 481 481 # Search /proc for any user domain processes. 482 482 userdom_read_all_users_state(xdm_t) … … 836 836 # to read ROLE_home_t - examine this in more detail 837 837 # (xauth?) 838 userdom_read_u npriv_users_home_content_files(xserver_t)839 840 xserver_use_ all_users_fonts(xserver_t)838 userdom_read_user_home_content_files(xserver_t) 839 840 xserver_use_user_fonts(xserver_t) 841 841 842 842 tunable_policy(`use_nfs_home_dirs',` branches/rbacsep/policy/modules/system/authlogin.te
r2790 r2822 174 174 175 175 logging_send_syslog_msg(pam_t) 176 177 userdom_use_unpriv_users_fds(pam_t)178 176 179 177 ifdef(`distro_ubuntu',` branches/rbacsep/policy/modules/system/init.te
r2820 r2822 387 387 seutil_read_config(initrc_t) 388 388 389 userdom_read_ all_users_home_content_files(initrc_t)389 userdom_read_user_home_content_files(initrc_t) 390 390 391 391 # Allow access to the sysadm TTYs. Note that this will give access to the branches/rbacsep/policy/modules/system/locallogin.te
r2782 r2822 135 135 userdom_spec_domtrans_all_users(local_login_t) 136 136 userdom_signal_all_users(local_login_t) 137 userdom_search_ all_users_home_content(local_login_t)137 userdom_search_user_home_content(local_login_t) 138 138 userdom_use_unpriv_users_fds(local_login_t) 139 139 userdom_sigchld_all_users(local_login_t) branches/rbacsep/policy/modules/system/selinuxutil.te
r2745 r2822 284 284 seutil_libselinux_linked(newrole_t) 285 285 286 userdom_use_unpriv_users_fds(newrole_t)287 286 # for some PAM modules and for cwd 288 287 userdom_dontaudit_search_user_home_content(newrole_t) 289 userdom_search_ all_users_home_dirs(newrole_t)288 userdom_search_user_home_dirs(newrole_t) 290 289 291 290 ifdef(`distro_ubuntu',` … … 596 595 userdom_use_all_users_fds(setfiles_t) 597 596 # for config files in a home directory 598 userdom_read_ all_users_home_content_files(setfiles_t)597 userdom_read_user_home_content_files(setfiles_t) 599 598 600 599 ifdef(`distro_debian',` branches/rbacsep/policy/modules/system/unconfined.te
r2820 r2822 49 49 unconfined_domain(unconfined_t) 50 50 51 userdom_ priveleged_home_dir_manager(unconfined_t)51 userdom_user_home_dir_filetrans_user_home_content(unconfined_t, { dir file lnk_file fifo_file sock_file }) 52 52 53 53 ifdef(`distro_gentoo',` branches/rbacsep/policy/modules/system/userdomain.if
r2782 r2822 850 850 gen_require(` 851 851 attribute unpriv_userdomain; 852 attribute privhome;853 852 ') 854 853 … … 1067 1066 template(`userdom_admin_user_template',` 1068 1067 gen_require(` 1069 attribute privhome;1070 1068 class passwd { passwd chfn chsh rootok }; 1071 1069 ') … … 1080 1078 userdom_common_user_template($1) 1081 1079 1082 typeattribute $1_t privhome;1083 1080 domain_obj_id_change_exemption($1_t) 1084 1081 role system_r types $1_t; … … 1181 1178 seutil_manage_bin_policy($1_t) 1182 1179 1180 userdom_manage_user_home_content_dirs($1_t) 1181 userdom_manage_user_home_content_files($1_t) 1182 userdom_manage_user_home_content_symlinks($1_t) 1183 userdom_manage_user_home_content_pipes($1_t) 1184 userdom_manage_user_home_content_sockets($1_t) 1185 userdom_user_home_dir_filetrans_user_home_content($1_t, { dir file lnk_file fifo_file sock_file }) 1186 1183 1187 tunable_policy(`user_rw_noexattrfile',` 1184 1188 fs_manage_noxattr_fs_files($1_t) … … 2439 2443 ######################################## 2440 2444 ## <summary> 2441 ## Search all users home directories. 2442 ## </summary> 2443 ## <param name="domain"> 2444 ## <summary> 2445 ## Domain allowed access. 2446 ## </summary> 2447 ## </param> 2448 # 2449 interface(`userdom_search_all_users_home_dirs',` 2450 gen_require(` 2451 type user_home_dir_t; 2452 ') 2453 2454 files_list_home($1) 2455 allow $1 user_home_dir_t:dir search_dir_perms; 2456 refpolicywarn(`$0() and/or $1 needs to be exempt on files.') 2457 ') 2458 2459 ######################################## 2460 ## <summary> 2461 ## List all users home directories. 2462 ## </summary> 2463 ## <param name="domain"> 2464 ## <summary> 2465 ## Domain allowed access. 2466 ## </summary> 2467 ## </param> 246
