Changeset 2727
- Timestamp:
- 06/20/08 13:45:47 (4 months ago)
- Files:
-
- branches/rbacsep/policy/modules/admin/sudo.te (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/updfstab.te (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/usermanage.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/admin/vpn.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/ethereal.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/screen.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/webalizer.te (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/auditadm.if (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/auditadm.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/roles/secadm.if (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/secadm.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/roles/staff.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/roles/staff.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/roles/sysadm.if (modified) (1 diff)
- branches/rbacsep/policy/modules/roles/sysadm.te (modified) (7 diffs)
- branches/rbacsep/policy/modules/roles/unprivuser.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/apm.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/cron.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/cron.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/cups.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/exim.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/mta.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/mta.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/networkmanager.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rhgb.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rpc.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/spamassassin.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ssh.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/ssh.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/xserver.if (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/xserver.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/authlogin.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/system/authlogin.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/raid.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/selinuxutil.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/selinuxutil.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/udev.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/unconfined.te (modified) (6 diffs)
- branches/rbacsep/policy/modules/system/userdomain.if (modified) (27 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rbacsep/policy/modules/admin/sudo.te
r2720 r2727 76 76 userdom_use_user_terminals(sudo_t) 77 77 # for some PAM modules and for cwd 78 userdom_dontaudit_search_ all_users_home_content(sudo_t)78 userdom_dontaudit_search_user_home_content(sudo_t) branches/rbacsep/policy/modules/admin/updfstab.te
r2724 r2727 80 80 seutil_read_file_contexts(updfstab_t) 81 81 82 userdom_dontaudit_search_ all_users_home_content(updfstab_t)82 userdom_dontaudit_search_user_home_content(updfstab_t) 83 83 userdom_dontaudit_use_unpriv_user_fds(updfstab_t) 84 84 branches/rbacsep/policy/modules/admin/usermanage.te
r2675 r2727 123 123 # user generally runs this from their home directory, so do not audit a search 124 124 # on user home dir 125 userdom_dontaudit_search_ all_users_home_content(chfn_t)125 userdom_dontaudit_search_user_home_content(chfn_t) 126 126 127 127 ######################################## … … 335 335 # user generally runs this from their home directory, so do not audit a search 336 336 # on user home dir 337 userdom_dontaudit_search_ all_users_home_content(passwd_t)337 userdom_dontaudit_search_user_home_content(passwd_t) 338 338 339 339 optional_policy(` … … 422 422 # user generally runs this from their home directory, so do not audit a search 423 423 # on user home dir 424 userdom_dontaudit_search_ all_users_home_content(sysadm_passwd_t)424 userdom_dontaudit_search_user_home_content(sysadm_passwd_t) 425 425 426 426 optional_policy(` branches/rbacsep/policy/modules/admin/vpn.te
r2724 r2727 108 108 109 109 userdom_use_all_users_fds(vpnc_t) 110 userdom_dontaudit_search_ all_users_home_content(vpnc_t)110 userdom_dontaudit_search_user_home_content(vpnc_t) 111 111 112 112 optional_policy(` branches/rbacsep/policy/modules/apps/ethereal.te
r2724 r2727 94 94 95 95 userdom_manage_user_home_content_files(ethereal_t) 96 userdom_use_user_terminals(ethereal_t) 96 97 97 98 tunable_policy(`use_nfs_home_dirs',` branches/rbacsep/policy/modules/apps/screen.if
r2726 r2727 45 45 corecmd_bin_domtrans(screen_t, $2) 46 46 47 userdom_user_home_domtrans( $1,screen_t,$2)47 userdom_user_home_domtrans(screen_t,$2) 48 48 49 49 tunable_policy(`use_samba_home_dirs',` branches/rbacsep/policy/modules/apps/webalizer.te
r2553 r2727 85 85 86 86 userdom_use_unpriv_users_fds(webalizer_t) 87 userdom_dontaudit_search_ all_users_home_content(webalizer_t)87 userdom_dontaudit_search_user_home_content(webalizer_t) 88 88 89 89 apache_read_log(webalizer_t) branches/rbacsep/policy/modules/roles/auditadm.if
r2668 r2727 3 3 ######################################## 4 4 ## <summary> 5 ## Change to the generic user role.5 ## Change to the audit administrator role. 6 6 ## </summary> 7 ## <param name=" prefix">7 ## <param name="role"> 8 8 ## <summary> 9 ## The prefix of the user role (e.g., user 10 ## is the prefix for user_r). 9 ## Role allowed access. 11 10 ## </summary> 12 11 ## </param> 13 12 ## <rolecap/> 14 13 # 15 template(`auditadm_role_change_template',` 16 userdom_role_change_template($1, auditadm) 14 interface(`auditadm_role_change',` 15 gen_require(` 16 role auditadm_r; 17 ') 18 19 allow $1 auditadm_r; 17 20 ') 18 21 19 22 ######################################## 20 23 ## <summary> 21 ## Change from the generic user role.24 ## Change from the audit administrator role. 22 25 ## </summary> 23 26 ## <desc> 24 27 ## <p> 25 ## Change from the generic user role to28 ## Change from the audit administrator role to 26 29 ## the specified role. 27 30 ## </p> 28 31 ## <p> 29 ## This is a template to support third party modules32 ## This is an interface to support third party modules 30 33 ## and its use is not allowed in upstream reference 31 34 ## policy. 32 35 ## </p> 33 36 ## </desc> 34 ## <param name=" prefix">37 ## <param name="role"> 35 38 ## <summary> 36 ## The prefix of the user role (e.g., user 37 ## is the prefix for user_r). 39 ## Role allowed access. 38 40 ## </summary> 39 41 ## </param> 40 42 ## <rolecap/> 41 43 # 42 template(`auditadm_role_change_to_template',` 43 userdom_role_change_template(auditadm, $1) 44 interface(`auditadm_role_change_to',` 45 gen_require(` 46 role auditadm_r; 47 ') 48 49 allow auditadm_r $1; 44 50 ') 45 branches/rbacsep/policy/modules/roles/auditadm.te
r2689 r2727 137 137 138 138 optional_policy(` 139 secadm_role_change _template(auditadm)139 secadm_role_change(auditadm_r) 140 140 ') 141 141 … … 149 149 150 150 optional_policy(` 151 sysadm_role_change _template(auditadm)151 sysadm_role_change(auditadm_r) 152 152 sysadm_dontaudit_read_home_content_files(auditadm_t) 153 153 ') branches/rbacsep/policy/modules/roles/secadm.if
r2668 r2727 3 3 ######################################## 4 4 ## <summary> 5 ## Change to the generic user role.5 ## Change to the security administrator role. 6 6 ## </summary> 7 ## <param name=" prefix">7 ## <param name="role"> 8 8 ## <summary> 9 ## The prefix of the user role (e.g., user 10 ## is the prefix for user_r). 9 ## Role allowed access. 11 10 ## </summary> 12 11 ## </param> 13 12 ## <rolecap/> 14 13 # 15 template(`secadm_role_change_template',` 16 userdom_role_change_template($1, secadm) 14 interface(`secadm_role_change',` 15 gen_require(` 16 role secadm_r; 17 ') 18 19 allow $1 secadm_r; 17 20 ') 18 21 19 22 ######################################## 20 23 ## <summary> 21 ## Change from the generic user role.24 ## Change from the security administrator role. 22 25 ## </summary> 23 26 ## <desc> 24 27 ## <p> 25 ## Change from the generic user role to28 ## Change from the security administrator role to 26 29 ## the specified role. 27 30 ## </p> 28 31 ## <p> 29 ## This is a template to support third party modules32 ## This is an interface to support third party modules 30 33 ## and its use is not allowed in upstream reference 31 34 ## policy. 32 35 ## </p> 33 36 ## </desc> 34 ## <param name=" prefix">37 ## <param name="role"> 35 38 ## <summary> 36 ## The prefix of the user role (e.g., user 37 ## is the prefix for user_r). 39 ## Role allowed access. 38 40 ## </summary> 39 41 ## </param> 40 42 ## <rolecap/> 41 43 # 42 template(`secadm_role_change_to_template',` 43 userdom_role_change_template(secadm, $1) 44 interface(`secadm_role_change_to_template',` 45 gen_require(` 46 role secadm_r; 47 ') 48 49 allow secadm_r $1; 44 50 ') 45 51 branches/rbacsep/policy/modules/roles/secadm.te
r2689 r2727 49 49 50 50 optional_policy(` 51 auditadm_role_change _template(secadm)51 auditadm_role_change(secadm_r) 52 52 ') 53 53 … … 161 161 162 162 optional_policy(` 163 sysadm_role_change _template(secadm)163 sysadm_role_change(secadm_r) 164 164 sysadm_dontaudit_read_home_content_files(secadm_t) 165 165 ') branches/rbacsep/policy/modules/roles/staff.if
r2668 r2727 5 5 ## Change to the staff role. 6 6 ## </summary> 7 ## <param name=" prefix">7 ## <param name="role"> 8 8 ## <summary> 9 ## The prefix of the user role (e.g., user 10 ## is the prefix for user_r). 9 ## Role allowed access. 11 10 ## </summary> 12 11 ## </param> 13 12 ## <rolecap/> 14 13 # 15 template(`staff_role_change_template',` 16 userdom_role_change_template($1, staff) 14 interface(`staff_role_change',` 15 gen_require(` 16 role staff_r; 17 ') 18 19 allow staff_r $1; 17 20 ') 18 21 … … 27 30 ## </p> 28 31 ## <p> 29 ## This is a template to support third party modules32 ## This is an interface to support third party modules 30 33 ## and its use is not allowed in upstream reference 31 34 ## policy. 32 35 ## </p> 33 36 ## </desc> 34 ## <param name=" prefix">37 ## <param name="role"> 35 38 ## <summary> 36 ## The prefix of the user role (e.g., user 37 ## is the prefix for user_r). 39 ## Role allowed access. 38 40 ## </summary> 39 41 ## </param> 40 42 ## <rolecap/> 41 43 # 42 template(`staff_role_change_to_template',` 43 userdom_role_change_template(staff, $1) 44 interface(`staff_role_change_to',` 45 gen_require(` 46 role staff_r; 47 ') 48 49 allow $1 staff_r; 44 50 ') 45 51 branches/rbacsep/policy/modules/roles/staff.te
r2689 r2727 21 21 22 22 optional_policy(` 23 auditadm_role_change _template(staff)23 auditadm_role_change(staff_r) 24 24 ') 25 25 … … 109 109 110 110 optional_policy(` 111 secadm_role_change _template(staff)111 secadm_role_change(staff_r) 112 112 ') 113 113 … … 129 129 130 130 optional_policy(` 131 sysadm_role_change _template(staff)131 sysadm_role_change(staff_r) 132 132 sysadm_dontaudit_use_terms(staff_t) 133 133 ') branches/rbacsep/policy/modules/roles/sysadm.if
r2668 r2727 3 3 ######################################## 4 4 ## <summary> 5 ## Change to the generic user role. 6 ## </summary> 7 ## <param name="prefix"> 8 ## <summary> 9 ## The prefix of the user role (e.g., user 10 ## is the prefix for user_r). 5 ## Change to the system administrator role. 6 ## </summary> 7 ## <param name="role"> 8 ## <summary> 9 ## Role allowed access. 11 10 ## </summary> 12 11 ## </param> 13 12 ## <rolecap/> 14 13 # 15 template(`sysadm_role_change_template',` 16 userdom_role_change_template($1, sysadm) 17 ') 18 19 ######################################## 20 ## <summary> 21 ## Change from the generic user role. 14 interface(`sysadm_role_change',` 15 gen_require(` 16 role sysadm_r; 17 ') 18 19 allow $1 sysadm_r; 20 ') 21 22 ######################################## 23 ## <summary> 24 ## Change from the system administrator role. 22 25 ## </summary> 23 26 ## <desc> 24 27 ## <p> 25 ## Change from the generic user role to28 ## Change from the system administrator role to 26 29 ## the specified role. 27 30 ## </p> 28 31 ## <p> 29 ## This is a template to support third party modules32 ## This is an interface to support third party modules 30 33 ## and its use is not allowed in upstream reference 31 34 ## policy. 32 35 ## </p> 33 36 ## </desc> 34 ## <param name="prefix"> 35 ## <summary> 36 ## The prefix of the user role (e.g., user 37 ## is the prefix for user_r). 37 ## <param name="role"> 38 ## <summary> 39 ## Role allowed access. 38 40 ## </summary> 39 41 ## </param> 40 42 ## <rolecap/> 41 43 # 42 template(`sysadm_role_change_to_template',` 43 userdom_role_change_template(sysadm, $1) 44 interface(`sysadm_role_change_to',` 45 gen_require(` 46 role sysadm_r; 47 ') 48 49 allow sysadm_r $1; 44 50 ') 45 51 branches/rbacsep/policy/modules/roles/sysadm.te
r2705 r2727 35 35 # For sending reboot and wall messages 36 36 userdom_use_unpriv_users_ptys(sysadm_t) 37 userdom_use_u npriv_users_ttys(sysadm_t)37 userdom_use_user_ttys(sysadm_t) 38 38 39 39 ifdef(`direct_sysadm_daemon',` … … 80 80 81 81 optional_policy(` 82 auditadm_role_change _template(sysadm)82 auditadm_role_change(sysadm_r) 83 83 ') 84 84 … … 156 156 ethereal_role(sysadm_r, sysadm_t) 157 157 ethereal_run_tethereal(sysadm_t, sysadm_r, { sysadm_tty_device_t sysadm_devpts_t }) 158 ethereal_admin_template(sysadm)159 158 ') 160 159 … … 258 257 259 258 optional_policy(` 260 mta_admin_template(sysadm, sysadm_t)261 259 mta_role(sysadm_r, sysadm_t) 262 260 ') … … 340 338 341 339 optional_policy(` 342 secadm_role_change _template(sysadm)340 secadm_role_change(sysadm_r) 343 341 ') 344 342 … … 357 355 358 356 optional_policy(` 359 staff_role_change _template(sysadm)357 staff_role_change(sysadm_r) 360 358 ') 361 359 … … 405 403 unprivuser_home_filetrans_home_dir(sysadm_t) 406 404 407 unprivuser_role_change _template(sysadm)405 unprivuser_role_change(sysadm_r) 408 406 ') 409 407 branches/rbacsep/policy/modules/roles/unprivuser.if
r2668 r2727 5 5 ## Change to the generic user role. 6 6 ## </summary> 7 ## <param name="prefix"> 8 ## <summary> 9 ## The prefix of the user role (e.g., user 10 ## is the prefix for user_r). 7 ## <param name="role"> 8 ## <summary> 9 ## Role allowed access. 11 10 ## </summary> 12 11 ## </param> 13 12 ## <rolecap/> 14 13 # 15 template(`unprivuser_role_change_template',` 16 userdom_role_change_template($1, user) 14 interface(`unprivuser_role_change',` 15 gen_require(` 16 role user_r; 17 ') 18 19 allow $1 user_r; 17 20 ') 18 21 … … 27 30 ## </p> 28 31 ## <p> 29 ## This is a template to support third party modules32 ## This is an interface to support third party modules 30 33 ## and its use is not allowed in upstream reference 31 34 ## policy. 32 35 ## </p> 33 36 ## </desc> 34 ## <param name="prefix"> 35 ## <summary> 36 ## The prefix of the user role (e.g., user 37 ## is the prefix for user_r). 37 ## <param name="role"> 38 ## <summary> 39 ## Role allowed access. 38 40 ## </summary> 39 41 ## </param> 40 42 ## <rolecap/> 41 43 # 42 template(`unprivuser_role_change_to_template',` 43 userdom_role_change_template(user, $1) 44 interface(`unprivuser_role_change_to',` 45 gen_require(` 46 role user_r; 47 ') 48 49 allow user_r $1; 44 50 ') 45 51 branches/rbacsep/policy/modules/services/apm.te
r2724 r2727 140 140 141 141 userdom_dontaudit_use_unpriv_user_fds(apmd_t) 142 userdom_dontaudit_search_ all_users_home_content(apmd_t) # Excessive?142 userdom_dontaudit_search_user_home_content(apmd_t) # Excessive? 143 143 144 144 sysadm_dontaudit_search_home_dirs(apmd_t) branches/rbacsep/policy/modules/services/cron.if
r2726 r2727 36 36 allow $1_t self:capability { fowner setuid setgid chown dac_override }; 37 37 allow $1_t self:process signal_perms; 38 39 # Allow crond to read those crontabs in cron spool.40 allow crond_t $1_cron_spool_t:file manage_file_perms;41 38 42 39 allow $1_t $1_tmp_t:file manage_file_perms; … … 73 70 seutil_read_config($1_t) 74 71 75 userdom_manage_user_tmp_dirs($1 ,$1_t)76 userdom_manage_user_tmp_files($1 ,$1_t)72 userdom_manage_user_tmp_dirs($1_t) 73 userdom_manage_user_tmp_files($1_t) 77 74 # Access terminals. 78 userdom_use_user_terminals($1 ,$1_t)75 userdom_use_user_terminals($1_t) 79 76 # Read user crontabs 80 userdom_read_user_home_content_files($1 ,$1_t)77 userdom_read_user_home_content_files($1_t) 81 78 82 79 tunable_policy(`fcron_crond',` … … 112 109 # cronjob shows up in user ps 113 110 ps_process_pattern($2, cronjob_t) 111 112 # Transition from the user domain to the derived domain. 113 domtrans_pattern($2, crontab_exec_t, crontab_t) 114 115 # crontab shows up in user ps 116 ps_process_pattern($2, crontab_t) 117 allow $2 crontab_t:process signal; 118 119 # Run helper programs as the user domain 120 corecmd_bin_domtrans(crontab_t, $2) 121 corecmd_shell_domtrans(crontab_t, $2) 122 123 optional_policy(` 124 dbus_stub(cronjob_t) 125 126 allow cronjob_t $2:dbus send_msg; 127 ') 128 ') 129 130 ######################################## 131 ## <summary> 132 ## Role access for unconfined cronjobs 133 ## </summary> 134 ## <param name="role"> 135 ## <summary> 136 ## Role allowed access 137 ## </summary> 138 ## </param> 139 ## <param name="domain"> 140 ## <summary> 141 ## User domain for the role 142 ## </summary> 143 ## </param> 144 # 145 interface(`cron_unconfined_role',` 146 147 role $1 types { unconfined_cronjob_t crontab_t crontab_tmp_t }; 148 149 # cronjob shows up in user ps 150 ps_process_pattern($2, unconfined_cronjob_t) 114 151 115 152 # Transition from the user domain to the derived domain. branches/rbacsep/policy/modules/services/cron.te
r2724 r2727 576 576 nis_use_ypbind(cronjob_t) 577 577 ') 578 579 ######################################## 580 # 581 # Unconfined cronjobs local policy 582 # 583 584 optional_policy(` 585 type unconfined_cronjob_t; 586 unconfined_domain(unconfined_cronjob_t) 587 ') branches/rbacsep/policy/modules/services/cups.te
r2724 r2727 224 224 225 225 userdom_dontaudit_use_unpriv_user_fds(cupsd_t) 226 userdom_dontaudit_search_ all_users_home_content(cupsd_t)226 userdom_dontaudit_search_user_home_content(cupsd_t) 227 227 228 228 # Write to /var/spool/cups. … … 563 563 564 564 userdom_dontaudit_use_unpriv_user_fds(hplip_t) 565 userdom_dontaudit_search_ all_users_home_content(hplip_t)565 userdom_dontaudit_search_user_home_content(hplip_t) 566 566 567 567 lpd_read_config(cupsd_t) … … 639 639 640 640 userdom_dontaudit_use_unpriv_user_fds(ptal_t) 641 userdom_dontaudit_search_ all_users_home_content(ptal_t)641 userdom_dontaudit_search_user_home_content(ptal_t) 642 642 643 643 optional_policy(` branches/rbacsep/policy/modules/services/exim.te
r2675 r2727 112 112 tunable_policy(`exim_read_user_files',` 113 113 userdom_read_unpriv_users_home_content_files(exim_t) 114 userdom_read_u npriv_users_tmp_files(exim_t)114 userdom_read_user_tmp_files(exim_t) 115 115 ') 116 116 117 117 tunable_policy(`exim_manage_user_files',` 118 118 userdom_manage_unpriv_users_home_content_dirs(exim_t) 119 userdom_read_u npriv_users_tmp_files(exim_t)120 userdom_write_u npriv_users_tmp_files(exim_t)119 userdom_read_user_tmp_files(exim_t) 120 userdom_write_user_tmp_files(exim_t) 121 121 ') branches/rbacsep/policy/modules/services/mta.if
r2726 r2727 138 138 ######################################## 139 139 ## <summary> 140 ## Provide extra permissions for admin users141 ## mail domain.142 ## </summary>143 ## <param name="userdomain_prefix">144 ## <summary>145 ## The prefix of the user domain (e.g., user146 ## is the prefix for user_t).147 ## </summary>148 ## </param>149 ## <param name="user_domain">150 ## <summary>151 ## The type of the user domain.152 ## </summary>153 ## </param>154 ## <rolecap/>155 #156 template(`mta_admin_template',`157 gen_require(`158 type $1_mail_t;159 ')160 161 # allow the sysadmin to do "mail someone < /home/user/whatever"162 userdom_read_unpriv_users_home_content_files($1_mail_t)163 164 optional_policy(`165 gen_require(`166 attribute mta_user_agent;167 type etc_aliases_t;168 ')169 170 allow mta_user_agent $2:fifo_file { read write };171 172 manage_dirs_pattern($1_mail_t,etc_aliases_t,etc_aliases_t)173 manage_files_pattern($1_mail_t,etc_aliases_t,etc_aliases_t)174 manage_lnk_files_pattern($1_mail_t,etc_aliases_t,etc_aliases_t)175 manage_fifo_files_pattern($1_mail_t,etc_aliases_t,etc_aliases_t)176 manage_sock_files_pattern($1_mail_t,etc_aliases_t,etc_aliases_t)177 files_etc_filetrans($1_mail_t,etc_aliases_t,{ file lnk_file sock_file fifo_file })178 179 # postfix needs this for newaliases180 files_getattr_tmp_dirs($1_mail_t)181 182 postfix_exec_master($1_mail_t)183 184 ifdef(`distro_redhat',`185 # compatability for old default main.cf186 postfix_config_filetrans($1_mail_t,etc_aliases_t,{ dir file lnk_file sock_file fifo_file })187 ')188 ')189 ')190 191 ########################################192 ## <summary>193 140 ## Role access for mta 194 141 ## </summary> … … 216 163 allow $2 sendmail_exec_t:lnk_file { getattr read }; 217 164 218 allow mta_user_agent $ 1:fd use;219 allow mta_user_agent $ 1:process sigchld;220 allow mta_user_agent $ 1:fifo_file { read write };165 allow mta_user_agent $2:fd use; 166 allow mta_user_agent $2:process sigchld; 167 allow mta_user_agent $2:fifo_file { read write }; 221 168 ') 222 169 branches/rbacsep/policy/modules/services/mta.te
r2720 r2727 131 131 132 132 optional_policy(` 133 userdom_dontaudit_use_u npriv_users_ptys(system_mail_t)133 userdom_dontaudit_use_user_ptys(system_mail_t) 134 134 135 135 optional_policy(` branches/rbacsep/policy/modules/services/networkmanager.te
r2724 r2727 110 110 111 111 userdom_dontaudit_use_unpriv_user_fds(NetworkManager_t) 112 userdom_dontaudit_use_u npriv_users_ttys(NetworkManager_t)112 userdom_dontaudit_use_user_ttys(NetworkManager_t) 113 113 # Read gnome-keyring 114 114 userdom_read_unpriv_users_home_content_files(NetworkManager_t) branches/rbacsep/policy/modules/services/rhgb.te
r2724 r2727 112 112 113 113 userdom_dontaudit_use_unpriv_user_fds(rhgb_t) 114 userdom_dontaudit_search_ all_users_home_content(rhgb_t)114 userdom_dontaudit_search_user_home_content(rhgb_t) 115 115 116 116 sysadm_dontaudit_search_home_dirs(rhgb_t) branches/rbacsep/policy/modules/services/rpc.te
r2675 r2727 166 166 167 167 tunable_policy(`allow_gssd_read_tmp',` 168 userdom_list_u npriv_users_tmp(gssd_t)169 userdom_read_u npriv_users_tmp_files(gssd_t)170 userdom_read_u npriv_users_tmp_symlinks(gssd_t)168 userdom_list_user_tmp(gssd_t) 169 userdom_read_user_tmp_files(gssd_t) 170 userdom_read_user_tmp_symlinks(gssd_t) 171 171 ') 172 172 branches/rbacsep/policy/modules/services/spamassassin.if
r2726 r2727 112 112 ') 113 113 114 domtrans_pattern($1, spamc_exec_t, $1_spamc_t)114 domtrans_pattern($1, spamc_exec_t, spamc_t) 115 115 ') 116 116 branches/rbacsep/policy/modules/services/ssh.if
r2726 r2727 259 259 sysnet_read_config($1_t) 260 260 261 userdom_dontaudit_relabelfrom_u npriv_users_ptys($1_t)261 userdom_dontaudit_relabelfrom_user_ptys($1_t) 262 262 userdom_search_all_users_home_dirs($1_t) 263 263 … … 329 329 330 330 # user can manage the keys and config 331 manage_files_pattern($2, home_ssh_t,home_ssh_t)332 manage_lnk_files_pattern($2, home_ssh_t,home_ssh_t)333 manage_sock_files_pattern($2, home_ssh_t,home_ssh_t)331 manage_files_pattern($2, home_ssh_t, home_ssh_t) 332 manage_lnk_files_pattern($2, home_ssh_t, home_ssh_t) 333 manage_sock_files_pattern($2, home_ssh_t, home_ssh_t) 334 334 335 335 domtrans_pattern($2, ssh_agent_exec_t, ssh_agent_t) … … 348 348 349 349 # for the transition back to normal privs upon exec 350 userdom_user_home_domtrans( $1,ssh_agent_t,$2)350 userdom_user_home_domtrans(ssh_agent_t,$2) 351 351 allow $2 ssh_agent_t:fd use; 352 352 allow $2 ssh_agent_t:fifo_file rw_file_perms; branches/rbacsep/policy/modules/services/ssh.te
r2724 r2727 389 389 390 390 userdom_setattr_unpriv_users_ptys(sshd_t) 391 userdom_relabelto_u npriv_users_ptys(sshd_t)391 userdom_relabelto_user_ptys(sshd_t) 392 392 userdom_use_unpriv_users_ptys(sshd_t) 393 393 ') branches/rbacsep/policy/modules/services/xserver.if
r2726 r2727 229 229 template(`xserver_common_x_domain_template',` 230 230 gen_require(` 231 type rootwindow_t, std_xext_t, shmem_xext_t;231 type xserver_t, rootwindow_t, std_xext_t, shmem_xext_t; 232 232 type xproperty_t, info_xproperty_t, clipboard_xproperty_t; 233 233 type input_xevent_t, focus_xevent_t, property_xevent_t, manage_xevent_t; … … 235 235 type clipboard_xselection_t, xselection_t; 236 236 237 attribute x_ server_domain, x_domain;237 attribute x_domain; 238 238 attribute xproperty_type; 239 239 attribute xevent_type, xextension_type; … … 284 284 # everyone can get the input focus of everyone else 285 285 # this is a fundamental brokenness in the X protocol 286 allow $2 { x_domain x _server_domain}:x_device getfocus;286 allow $2 { x_domain xserver_t }:x_device getfocus; 287 287 # everyone can grab the server 288 288 # everyone does it, it is basically a free DOS attack 289 allow $2 x _server_domain:x_server grab;289 allow $2 xserver_t:x_server grab; 290 290 # everyone can get the font path, etc. 291 291 # this could leak out sensitive information 292 allow $2 x _server_domain:x_server getattr;292 &
