Changeset 2820
- Timestamp:
- 09/25/08 10:34:32 (2 months ago)
- Files:
-
- branches/rbacsep/Changelog (modified) (2 diffs)
- branches/rbacsep/policy/mls (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/firstboot.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/admin/kudzu.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/admin/logrotate.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/admin/readahead.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/kernel/corenetwork.te.in (modified) (5 diffs)
- branches/rbacsep/policy/modules/services/apcupsd.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/apcupsd.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/bind.fc (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/bind.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/bind.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/courier.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/cups.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/cvs.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/cvs.te (modified) (5 diffs)
- branches/rbacsep/policy/modules/services/cyphesis.fc (copied) (copied from trunk/policy/modules/services/cyphesis.fc)
- branches/rbacsep/policy/modules/services/cyphesis.if (copied) (copied from trunk/policy/modules/services/cyphesis.if)
- branches/rbacsep/policy/modules/services/cyphesis.te (copied) (copied from trunk/policy/modules/services/cyphesis.te) (1 diff)
- branches/rbacsep/policy/modules/services/fail2ban.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/fail2ban.te (modified) (6 diffs)
- branches/rbacsep/policy/modules/services/inetd.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/inetd.te (modified) (6 diffs)
- branches/rbacsep/policy/modules/services/mta.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/mta.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/mta.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/networkmanager.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/networkmanager.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/networkmanager.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/ntp.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ntp.te (modified) (7 diffs)
- branches/rbacsep/policy/modules/services/ppp.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ppp.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ppp.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/rpcbind.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rpcbind.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rpcbind.te (modified) (5 diffs)
- branches/rbacsep/policy/modules/services/squid.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/services/squid.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/squid.te (modified) (7 diffs)
- branches/rbacsep/policy/modules/services/ssh.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/xserver.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/xserver.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/init.if (modified) (6 diffs)
- branches/rbacsep/policy/modules/system/init.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/system/logging.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/system/logging.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/logging.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/system/modutils.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/modutils.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/setrans.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/system/setrans.te (modified) (3 diffs)
- branches/rbacsep/policy/modules/system/unconfined.te (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rbacsep/Changelog
r2789 r2820 1 - Debian update for NetworkManager/wpa_supplicant from Martin Orr. 2 - Logrotate and Bind updates from Vaclav Ovsik. 3 - Init script file and domain support. 1 4 - Glibc 2.7 fix from Vaclav Ovsik. 2 5 - Samba/winbind update from Mike Edenfield. … … 11 14 named pipe. Updated init_telinit() to match. 12 15 - Added modules: 16 cyphesis (Dan Walsh) 13 17 w3c (Dan Walsh) 14 18 branches/rbacsep/policy/mls
r2675 r2820 573 573 # 574 574 575 # the x_application_data "paste" ops (explicit single level)575 # the x_application_data "paste" ops 576 576 mlsconstrain x_application_data { paste } 577 ( l1 eql2 );578 579 # the x_application_data "paste_after_confirm" ops (downgrade permitted)577 ( l1 domby l2 ); 578 579 # the x_application_data "paste_after_confirm" ops 580 580 mlsconstrain x_application_data { paste_after_confirm } 581 ( l1 domby l2 ); 582 583 584 # 585 # MLS policy for the pax class 586 # 587 588 # these access vectors have no MLS restrictions 589 # pax { pageexec emutramp mprotect randmmap randexec segmexec } 590 581 ( l1 dom l2 ); 591 582 592 583 branches/rbacsep/policy/modules/admin/firstboot.te
r2789 r2820 1 1 2 policy_module(firstboot, 1.7. 1)2 policy_module(firstboot, 1.7.2) 3 3 4 4 gen_require(` … … 119 119 ') 120 120 121 optional_policy(` 122 xserver_rw_shm(firstboot_t) 123 ') 124 121 125 ifdef(`TODO',` 122 126 allow firstboot_t proc_t:file write; branches/rbacsep/policy/modules/admin/kudzu.te
r2782 r2820 1 1 2 policy_module(kudzu, 1.6. 1)2 policy_module(kudzu, 1.6.2) 3 3 4 4 ######################################## … … 22 22 # 23 23 24 allow kudzu_t self:capability { dac_override sys_admin sys_ rawio net_admin sys_tty_config mknod };25 dontaudit kudzu_t self:capability { sys_ptrace sys_tty_config };24 allow kudzu_t self:capability { dac_override sys_admin sys_ptrace sys_rawio net_admin sys_tty_config mknod }; 25 dontaudit kudzu_t self:capability sys_tty_config; 26 26 allow kudzu_t self:process { signal_perms execmem }; 27 27 allow kudzu_t self:fifo_file rw_fifo_file_perms; … … 69 69 modutils_read_module_config(kudzu_t) 70 70 modutils_rename_module_config(kudzu_t) 71 modutils_delete_module_config(kudzu_t) 71 72 72 73 storage_read_scsi_generic(kudzu_t) … … 104 105 init_use_script_ptys(kudzu_t) 105 106 init_stream_connect_script(kudzu_t) 107 init_read_state(kudzu_t) 108 init_ptrace(kudzu_t) 106 109 # kudzu will telinit to make init re-read 107 110 # the inittab after configuring serial consoles branches/rbacsep/policy/modules/admin/logrotate.te
r2782 r2820 1 1 2 policy_module(logrotate, 1.9. 1)2 policy_module(logrotate, 1.9.2) 3 3 4 4 ######################################## … … 134 134 # for syslogd-listfiles 135 135 logging_read_syslog_config(logrotate_t) 136 137 # for "test -x /sbin/syslogd" 138 logging_check_exec_syslog(logrotate_t) 136 139 ') 137 140 branches/rbacsep/policy/modules/admin/readahead.te
r2782 r2820 1 1 2 policy_module(readahead, 1.6. 0)2 policy_module(readahead, 1.6.1) 3 3 4 4 ######################################## … … 60 60 fs_dontaudit_read_ramfs_files(readahead_t) 61 61 fs_read_tmpfs_symlinks(readahead_t) 62 fs_list_inotifyfs(readahead_t) 62 63 63 64 mls_file_read_all_levels(readahead_t) branches/rbacsep/policy/modules/kernel/corenetwork.te.in
r2782 r2820 1 1 2 policy_module(corenetwork, 1.2.1 7)2 policy_module(corenetwork, 1.2.19) 3 3 4 4 ######################################## … … 83 83 network_port(cluster, tcp,5149,s0, udp,5149,s0, tcp,40040,s0, tcp,50006,s0, udp,50006,s0, tcp,50007,s0, udp,50007,s0, tcp,50008,s0, udp,50008,s0) 84 84 network_port(comsat, udp,512,s0) 85 network_port(cyphesis, tcp,6767,s0, tcp,6769,s0, udp,32771,s0) 85 86 network_port(cvs, tcp,2401,s0, udp,2401,s0) 86 87 network_port(dcc, udp,6276,s0, udp,6277,s0) … … 135 136 network_port(pegasus_https, tcp,5989,s0) 136 137 network_port(postfix_policyd, tcp,10031,s0) 138 network_port(pgpkeyserver, udp,11371,s0, tcp,11371,s0) 137 139 network_port(pop, tcp,106,s0, tcp,109,s0, tcp,110,s0, tcp,143,s0, tcp,220,s0, tcp,993,s0, tcp,995,s0, tcp,1109,s0) 138 140 network_port(portmap, udp,111,s0, tcp,111,s0) … … 150 152 network_port(rlogind, tcp,513,s0) 151 153 network_port(rndc, tcp,953,s0) 152 network_port(router, udp,520,s0 )154 network_port(router, udp,520,s0, udp,521,s0, tcp,521,s0) 153 155 network_port(rsh, tcp,514,s0) 154 156 network_port(rsync, tcp,873,s0, udp,873,s0) 155 157 network_port(rwho, udp,513,s0) 156 network_port(smbd, tcp,13 9,s0, tcp,445,s0)158 network_port(smbd, tcp,137-139,s0, tcp,445,s0) 157 159 network_port(smtp, tcp,25,s0, tcp,465,s0, tcp,587,s0) 158 160 network_port(snmp, udp,161,s0, udp,162,s0, tcp,199,s0) … … 174 176 network_port(vnc, tcp,5900,s0) 175 177 network_port(wccp, udp,2048,s0) 178 network_port(whois, tcp,43,s0, udp,43,s0) 176 179 network_port(xdmcp, udp,177,s0, tcp,177,s0) 177 180 network_port(xen, tcp,8002,s0) branches/rbacsep/policy/modules/services/apcupsd.if
r2782 r2820 91 91 ## </param> 92 92 # 93 interface(` httpd_apcupsd_cgi_script_domtrans',`93 interface(`apcupsd_cgi_script_domtrans',` 94 94 gen_require(` 95 95 type httpd_apcupsd_cgi_script_t, httpd_apcupsd_cgi_script_exec_t; branches/rbacsep/policy/modules/services/apcupsd.te
r2782 r2820 1 1 2 policy_module(apcupsd, 1.3. 0)2 policy_module(apcupsd, 1.3.1) 3 3 4 4 ######################################## branches/rbacsep/policy/modules/services/bind.fc
r2452 r2820 1 /etc/rc.d/init.d/named -- gen_context(system_u:object_r:named_initrc_exec_t,s0) 1 2 /etc/rndc.* -- gen_context(system_u:object_r:named_conf_t,s0) 2 3 /etc/rndc\.key -- gen_context(system_u:object_r:dnssec_t,s0) … … 16 17 /etc/bind(/.*)? gen_context(system_u:object_r:named_zone_t,s0) 17 18 /etc/bind/named\.conf -- gen_context(system_u:object_r:named_conf_t,s0) 19 /etc/bind/named\.conf\.local -- gen_context(system_u:object_r:named_conf_t,s0) 20 /etc/bind/named\.conf\.options -- gen_context(system_u:object_r:named_conf_t,s0) 18 21 /etc/bind/rndc\.key -- gen_context(system_u:object_r:dnssec_t,s0) 19 22 /var/cache/bind(/.*)? gen_context(system_u:object_r:named_cache_t,s0) branches/rbacsep/policy/modules/services/bind.if
r2782 r2820 255 255 refpolicywarn(`$0($*) has been deprecated.') 256 256 ') 257 258 ######################################## 259 ## <summary> 260 ## All of the rules required to administrate 261 ## an bind environment 262 ## </summary> 263 ## <param name="domain"> 264 ## <summary> 265 ## Domain allowed access. 266 ## </summary> 267 ## </param> 268 ## <rolecap/> 269 # 270 interface(`bind_admin',` 271 gen_require(` 272 type named_t, ndc_t; 273 ') 274 275 allow $1 named_t:process { ptrace signal_perms }; 276 ps_process_pattern($1, named_t) 277 278 allow $1 ndc_t:process { ptrace signal_perms }; 279 ps_process_pattern($1, ndc_t) 280 281 bind_run_ndc($1, $2, $3) 282 ') branches/rbacsep/policy/modules/services/bind.te
r2782 r2820 1 1 2 policy_module(bind, 1.7. 0)2 policy_module(bind, 1.7.2) 3 3 4 4 ######################################## … … 36 36 files_type(named_cache_t) 37 37 38 type named_initrc_exec_t; 39 init_script_file(named_initrc_exec_t) 40 38 41 type named_log_t; 39 42 logging_log_file(named_log_t) … … 61 64 allow named_t self:capability { chown dac_override fowner setgid setuid sys_chroot sys_nice sys_resource }; 62 65 dontaudit named_t self:capability sys_tty_config; 63 allow named_t self:process { setsched setcap setrlimit signal_perms };66 allow named_t self:process { setsched getcap setcap setrlimit signal_perms }; 64 67 allow named_t self:fifo_file rw_fifo_file_perms; 65 68 allow named_t self:unix_stream_socket create_stream_socket_perms; … … 223 226 corenet_tcp_sendrecv_all_nodes(ndc_t) 224 227 corenet_tcp_sendrecv_all_ports(ndc_t) 228 corenet_tcp_bind_all_nodes(ndc_t) 225 229 corenet_tcp_connect_rndc_port(ndc_t) 226 230 corenet_sendrecv_rndc_client_packets(ndc_t) branches/rbacsep/policy/modules/services/courier.te
r2782 r2820 1 1 2 policy_module(courier, 1.5. 1)2 policy_module(courier, 1.5.2) 3 3 4 4 ######################################## … … 28 28 29 29 type courier_exec_t; 30 files_type(courier_exec_t)30 mta_agent_executable(courier_exec_t) 31 31 32 32 courier_domain_template(sqwebmail) branches/rbacsep/policy/modules/services/cups.te
r2782 r2820 1 1 2 policy_module(cups, 1.10. 0)2 policy_module(cups, 1.10.1) 3 3 4 4 ######################################## … … 570 570 571 571 optional_policy(` 572 dbus_system_bus_client(hplip_t) 573 ') 574 575 optional_policy(` 572 576 seutil_sigchld_newrole(hplip_t) 573 577 ') branches/rbacsep/policy/modules/services/cvs.if
r2782 r2820 37 37 can_exec($1, cvs_exec_t) 38 38 ') 39 40 ######################################## 41 ## <summary> 42 ## All of the rules required to administrate 43 ## an cvs environment 44 ## </summary> 45 ## <param name="domain"> 46 ## <summary> 47 ## Domain allowed access. 48 ## </summary> 49 ## </param> 50 ## <param name="role"> 51 ## <summary> 52 ## The role to be allowed to manage the cvs domain. 53 ## </summary> 54 ## </param> 55 ## <rolecap/> 56 # 57 interface(`cvs_admin',` 58 gen_require(` 59 type cvs_t, cvs_tmp_t; 60 type cvs_data_t, cvs_var_run_t; 61 type cvs_initrc_exec_t; 62 ') 63 64 allow $1 cvs_t:process { ptrace signal_perms }; 65 ps_process_pattern($1, cvs_t) 66 67 # Allow cvs_t to restart the apache service 68 init_labeled_script_domtrans($1, cvs_initrc_exec_t) 69 domain_system_change_exemption($1) 70 role_transition $2 cvs_initrc_exec_t system_r; 71 allow $2 system_r; 72 ') branches/rbacsep/policy/modules/services/cvs.te
r2782 r2820 1 1 2 policy_module(cvs, 1.6. 0)2 policy_module(cvs, 1.6.1) 3 3 4 4 ######################################## … … 22 22 type cvs_data_t; # customizable 23 23 files_type(cvs_data_t) 24 25 type cvs_initrc_exec_t; 26 init_script_file(cvs_initrc_exec_t) 24 27 25 28 type cvs_tmp_t; … … 70 73 71 74 auth_domtrans_chk_passwd(cvs_t) 75 auth_use_nsswitch(cvs_t) 72 76 73 77 corecmd_exec_bin(cvs_t) … … 87 91 miscfiles_read_localization(cvs_t) 88 92 89 sysnet_read_config(cvs_t)90 91 93 mta_send_mail(cvs_t) 92 94 … … 98 100 99 101 optional_policy(` 100 kerberos_use(cvs_t)101 102 kerberos_read_keytab(cvs_t) 102 103 kerberos_read_config(cvs_t) 103 104 kerberos_dontaudit_write_config(cvs_t) 104 105 ') 105 106 optional_policy(`107 nis_use_ypbind(cvs_t)108 ')109 110 optional_policy(`111 nscd_socket_use(cvs_t)112 ')branches/rbacsep/policy/modules/services/cyphesis.te
r2796 r2820 77 77 optional_policy(` 78 78 avahi_dbus_chat(cyphesis_t) 79 dbus_system_bus_client _template(cyphesis,cyphesis_t)79 dbus_system_bus_client(cyphesis_t) 80 80 ') 81 81 branches/rbacsep/policy/modules/services/fail2ban.fc
r2441 r2820 1 /etc/rc\.d/init\.d/fail2ban -- gen_context(system_u:object_r:fail2ban_initrc_exec_t,s0) 2 1 3 /usr/bin/fail2ban -- gen_context(system_u:object_r:fail2ban_exec_t,s0) 4 /usr/bin/fail2ban-server -- gen_context(system_u:object_r:fail2ban_exec_t,s0) 2 5 /var/log/fail2ban\.log -- gen_context(system_u:object_r:fail2ban_log_t,s0) 3 6 /var/run/fail2ban\.pid -- gen_context(system_u:object_r:fail2ban_var_run_t,s0) 7 /var/run/fail2ban\.sock -s gen_context(system_u:object_r:fail2ban_var_run_t,s0) branches/rbacsep/policy/modules/services/fail2ban.te
r2782 r2820 1 1 2 policy_module(fail2ban, 1.1. 0)2 policy_module(fail2ban, 1.1.1) 3 3 4 4 ######################################## … … 10 10 type fail2ban_exec_t; 11 11 init_daemon_domain(fail2ban_t, fail2ban_exec_t) 12 13 type fail2ban_initrc_exec_t; 14 init_script_file(fail2ban_initrc_exec_t) 12 15 13 16 # log files … … 26 29 allow fail2ban_t self:process signal; 27 30 allow fail2ban_t self:fifo_file rw_fifo_file_perms; 28 allow fail2ban_t self:unix_stream_socket create_stream_socket_perms; 31 allow fail2ban_t self:unix_stream_socket { connectto create_stream_socket_perms }; 32 allow fail2ban_t self:tcp_socket create_stream_socket_perms; 29 33 30 34 # log files … … 34 38 35 39 # pid file 40 manage_sock_files_pattern(fail2ban_t, fail2ban_var_run_t, fail2ban_var_run_t) 36 41 manage_files_pattern(fail2ban_t, fail2ban_var_run_t, fail2ban_var_run_t) 37 files_pid_filetrans(fail2ban_t, fail2ban_var_run_t, file)42 files_pid_filetrans(fail2ban_t, fail2ban_var_run_t, { file sock_file }) 38 43 39 44 kernel_read_system_state(fail2ban_t) … … 42 47 corecmd_exec_shell(fail2ban_t) 43 48 49 corenet_all_recvfrom_unlabeled(fail2ban_t) 50 corenet_all_recvfrom_netlabel(fail2ban_t) 51 corenet_tcp_sendrecv_generic_if(fail2ban_t) 52 corenet_tcp_sendrecv_all_nodes(fail2ban_t) 53 corenet_tcp_sendrecv_all_ports(fail2ban_t) 54 corenet_tcp_connect_whois_port(fail2ban_t) 55 corenet_sendrecv_whois_client_packets(fail2ban_t) 56 44 57 dev_read_urand(fail2ban_t) 45 58 … … 47 60 48 61 files_read_etc_files(fail2ban_t) 62 files_read_etc_runtime_files(fail2ban_t) 49 63 files_read_usr_files(fail2ban_t) 64 files_list_var(fail2ban_t) 65 files_search_var_lib(fail2ban_t) 66 67 fs_list_inotifyfs(fail2ban_t) 68 fs_getattr_all_fs(fail2ban_t) 69 70 auth_use_nsswitch(fail2ban_t) 50 71 51 72 libs_use_ld_so(fail2ban_t) 52 73 libs_use_shared_libs(fail2ban_t) 53 74 54 logging_read_ generic_logs(fail2ban_t)75 logging_read_all_logs(fail2ban_t) 55 76 56 77 miscfiles_read_localization(fail2ban_t) 78 79 mta_send_mail(fail2ban_t) 57 80 58 81 optional_policy(` branches/rbacsep/policy/modules/services/inetd.if
r2782 r2820 116 116 allow $1 inetd_t:tcp_socket rw_stream_socket_perms; 117 117 allow $1 inetd_t:udp_socket rw_socket_perms; 118 119 # encrypt the service through stunnel 120 optional_policy(` 121 stunnel_service_domain($1, $2) 122 ') 118 123 ') 119 124 branches/rbacsep/policy/modules/services/inetd.te
r2782 r2820 1 1 2 policy_module(inetd, 1.7. 0)2 policy_module(inetd, 1.7.1) 3 3 4 4 ######################################## … … 30 30 type inetd_child_var_run_t; 31 31 files_pid_file(inetd_child_var_run_t) 32 33 ifdef(`enable_mcs',` 34 init_ranged_daemon_domain(inetd_t, inetd_exec_t, s0 - mcs_systemhigh) 35 ') 32 36 33 37 ######################################## … … 59 63 kernel_read_system_state(inetd_t) 60 64 kernel_tcp_recvfrom_unlabeled(inetd_t) 65 66 corecmd_bin_domtrans(inetd_t, inetd_child_t) 61 67 62 68 # base networking: … … 85 91 corenet_tcp_bind_inetd_child_port(inetd_t) 86 92 corenet_udp_bind_inetd_child_port(inetd_t) 93 corenet_tcp_bind_ircd_port(inetd_t) 87 94 corenet_udp_bind_ktalkd_port(inetd_t) 88 95 corenet_tcp_bind_printer_port(inetd_t) … … 106 113 corenet_sendrecv_ftp_server_packets(inetd_t) 107 114 corenet_sendrecv_inetd_child_server_packets(inetd_t) 115 corenet_sendrecv_ircd_server_packets(inetd_t) 108 116 corenet_sendrecv_ktalkd_server_packets(inetd_t) 109 117 corenet_sendrecv_printer_server_packets(inetd_t) … … 149 157 sysadm_dontaudit_search_home_dirs(inetd_t) 150 158 159 ifdef(`distro_redhat',` 160 optional_policy(` 161 unconfined_domain(inetd_t) 162 ') 163 ') 164 151 165 ifdef(`enable_mls',` 152 166 corenet_tcp_recvfrom_netlabel(inetd_t) 153 167 corenet_udp_recvfrom_netlabel(inetd_t) 154 168 ') 169 155 170 optional_policy(` 156 171 amanda_search_lib(inetd_t) branches/rbacsep/policy/modules/services/mta.fc
r1970 r2820 1 /bin/mail -- gen_context(system_u:object_r:sendmail_exec_t,s0) 1 2 2 3 /etc/aliases -- gen_context(system_u:object_r:etc_aliases_t,s0) branches/rbacsep/policy/modules/services/mta.if
r2782 r2820 190 190 init_daemon_domain($1,$2) 191 191 typeattribute $1 mailserver_domain; 192 ') 193 194 ######################################## 195 ## <summary> 196 ## Make the specified type a MTA executable file. 197 ## </summary> 198 ## <param name="type"> 199 ## <summary> 200 ## Type to be used as a mail client. 201 ## </summary> 202 ## </param> 203 # 204 interface(`mta_agent_executable',` 205 gen_require(` 206 attribute mta_exec_type; 207 ') 208 209 typeattribute $1 mta_exec_type; 210 211 application_executable_file($1) 212 ') 213 214 ######################################## 215 ## <summary> 216 ## Make the specified type by a system MTA. 217 ## </summary> 218 ## <param name="type"> 219 ## <summary> 220 ## Type to be used as a mail client. 221 ## </summary> 222 ## </param> 223 # 224 interface(`mta_system_content',` 225 gen_require(` 226 attribute mailcontent_type; 227 ') 228 229 typeattribute $1 mailcontent_type; 192 230 ') 193 231 … … 323 361 gen_require(` 324 362 attribute mta_user_agent; 325 type system_mail_t, sendmail_exec_t; 326 ') 327 328 allow $1 sendmail_exec_t:lnk_file read_lnk_file_perms; 329 domain_auto_trans($1, sendmail_exec_t, system_mail_t) 330 331 allow $1 system_mail_t:fd use; 332 allow system_mail_t $1:fd use; 333 allow system_mail_t $1:fifo_file rw_file_perms; 334 allow system_mail_t $1:process sigchld; 363 type system_mail_t; 364 attribute mta_exec_type; 365 ') 366 367 allow $1 mta_exec_type:lnk_file read_lnk_file_perms; 368 domtrans_pattern($1, mta_exec_type, system_mail_t) 335 369 336 370 allow mta_user_agent $1:fd use; branches/rbacsep/policy/modules/services/mta.te
r2790 r2820 1 1 2 policy_module(mta, 1.10. 0)2 policy_module(mta, 1.10.1) 3 3 4 4 ######################################## … … 7 7 # 8 8 9 attribute mailcontent_type; 10 attribute mta_exec_type; 9 11 attribute mta_user_agent; 10 12 attribute mailserver_delivery; … … 21 23 22 24 type mqueue_spool_t; 23 files_ type(mqueue_spool_t)25 files_mountpoint(mqueue_spool_t) 24 26 25 27 type mail_spool_t; 26 files_ type(mail_spool_t)28 files_mountpoint(mail_spool_t) 27 29 28 30 type sendmail_exec_t; 29 application_executable_file(sendmail_exec_t)31 mta_agent_executable(sendmail_exec_t) 30 32 31 33 mta_base_mail_template(system) … … 49 51 50 52 read_files_pattern(system_mail_t, etc_mail_t, etc_mail_t) 53 54 allow system_mail_t mta_exec_type:file entrypoint; 55 56 allow system_mail_t mailcontent_type:file read_file_perms; 51 57 52 58 kernel_read_system_state(system_mail_t) branches/rbacsep/policy/modules/services/networkmanager.fc
r2409 r2820 1 /sbin/wpa_cli -- gen_context(system_u:object_r:wpa_cli_exec_t,s0) 2 /sbin/wpa_supplicant -- gen_context(system_u:object_r:NetworkManager_exec_t,s0) 3 1 4 /usr/s?bin/NetworkManager -- gen_context(system_u:object_r:NetworkManager_exec_t,s0) 2 5 /usr/s?bin/wpa_supplicant -- gen_context(system_u:object_r:NetworkManager_exec_t,s0) 6 7 /var/log/wpa_supplicant.* -- gen_context(system_u:object_r:NetworkManager_log_t,s0) 3 8 4 9 /var/run/NetworkManager\.pid -- gen_context(system_u:object_r:NetworkManager_var_run_t,s0) branches/rbacsep/policy/modules/services/networkmanager.if
r2782 r2820 98 98 allow NetworkManager_t $1:dbus send_msg; 99 99 ') 100 101 ######################################## 102 ## <summary> 103 ## Send a generic signal to NetworkManager 104 ## </summary> 105 ## <param name="domain"> 106 ## <summary> 107 ## Domain allowed access. 108 ## </summary> 109 ## </param> 110 # 111 interface(`networkmanager_signal',` 112 gen_require(` 113 type NetworkManager_t; 114 ') 115 116 allow $1 NetworkManager_t:process signal; 117 ') 118 119 ######################################## 120 ## <summary> 121 ## Read NetworkManager PID files. 122 ## </summary> 123 ## <param name="domain"> 124 ## <summary> 125 ## Domain allowed access. 126 ## </summary> 127 ## </param> 128 # 129 interface(`networkmanager_read_pid_files',` 130 gen_require(` 131 type NetworkManager_var_run_t; 132 ') 133 134 files_search_pids($1) 135 allow $1 NetworkManager_var_run_t:file read_file_perms; 136 ') branches/rbacsep/policy/modules/services/networkmanager.te
r2782 r2820 1 1 2 policy_module(networkmanager, 1.10. 0)2 policy_module(networkmanager, 1.10.3) 3 3 4 4 ######################################## … … 11 11 init_daemon_domain(NetworkManager_t, NetworkManager_exec_t) 12 12 13 type NetworkManager_initrc_exec_t; 14 init_script_file(NetworkManager_initrc_exec_t) 15 16 type NetworkManager_log_t; 17 logging_log_file(NetworkManager_log_t) 18 19 type NetworkManager_tmp_t; 20 files_tmp_file(NetworkManager_tmp_t) 21 13 22 type NetworkManager_var_run_t; 14 23 files_pid_file(NetworkManager_var_run_t) 24 25 type wpa_cli_t; 26 type wpa_cli_exec_t; 27 init_system_domain(wpa_cli_t, wpa_cli_exec_t) 15 28 16 29 ######################################## … … 32 45 allow NetworkManager_t self:packet_socket create_socket_perms; 33 46 47 allow NetworkManager_t wpa_cli_t:unix_dgram_socket sendto; 48 34 49 can_exec(NetworkManager_t, NetworkManager_exec_t) 50 51 manage_files_pattern(NetworkManager_t, NetworkManager_log_t, NetworkManager_log_t) 52 logging_log_filetrans(NetworkManager_t, NetworkManager_log_t, file) 53 54 rw_sock_files_pattern(NetworkManager_t, NetworkManager_tmp_t, NetworkManager_tmp_t) 55 files_search_tmp(NetworkManager_t) 35 56 36 57 manage_dirs_pattern(NetworkManager_t, NetworkManager_var_run_t, NetworkManager_var_run_t) … … 176 197 vpn_signal(NetworkManager_t) 177 198 ') 199 200 ######################################## 201 # 202 # wpa_cli local policy 203 # 204 205 allow wpa_cli_t self:capability dac_override; 206 allow wpa_cli_t self:unix_dgram_socket create_socket_perms; 207 208 allow wpa_cli_t NetworkManager_t:unix_dgram_socket sendto; 209 210 manage_sock_files_pattern(wpa_cli_t, NetworkManager_tmp_t, NetworkManager_tmp_t) 211 files_tmp_filetrans(wpa_cli_t, NetworkManager_tmp_t, sock_file) 212 213 list_dirs_pattern(wpa_cli_t, NetworkManager_var_run_t, NetworkManager_var_run_t) 214 rw_sock_files_pattern(wpa_cli_t, NetworkManager_var_run_t, NetworkManager_var_run_t) 215 216 init_dontaudit_use_fds(wpa_cli_t) 217 init_use_script_ptys(wpa_cli_t) 218 219 libs_use_ld_so(wpa_cli_t) 220 libs_use_shared_libs(wpa_cli_t) 221 222 miscfiles_read_localization(wpa_cli_t) 223 224 term_dontaudit_use_console(wpa_cli_t) branches/rbacsep/policy/modules/services/ntp.fc
r735 r2820 1 2 /etc/ntp(d)?\.conf.* -- gen_context(system_u:object_r:net_conf_t,s0)3 1 4 2 /etc/cron\.(daily|weekly)/ntp-simple -- gen_context(system_u:object_r:ntpd_exec_t,s0) 5 3 /etc/cron\.(daily|weekly)/ntp-server -- gen_context(system_u:object_r:ntpd_exec_t,s0) 6 4 5 /etc/ntpd?\.conf.* -- gen_context(system_u:object_r:net_conf_t,s0) 6 /etc/ntp/crypto(/.*)? gen_context(system_u:object_r:ntpd_key_t,s0) 7 /etc/ntp/data(/.*)? gen_context(system_u:object_r:ntp_drift_t,s0) 8 /etc/ntp/keys -- gen_context(system_u:object_r:ntpd_key_t,s0) 7 9 /etc/ntp/step-tickers.* -- gen_context(system_u:object_r:net_conf_t,s0) 8 /etc/ntp/data(/.*)? gen_context(system_u:object_r:ntp_drift_t,s0) 10 11 /etc/rc\.d/init\.d/ntpd -- gen_context(system_u:object_r:ntpd_initrc_exec_t,s0) 9 12 10 13 /usr/sbin/ntpd -- gen_context(system_u:object_r:ntpd_exec_t,s0) branches/rbacsep/policy/modules/services/ntp.te
r2789 r2820 1 1 2 policy_module(ntp, 1.6. 1)2 policy_module(ntp, 1.6.2) 3 3 4 4 ######################################## … … 13 13 type ntpd_exec_t; 14 14 init_daemon_domain(ntpd_t, ntpd_exec_t) 15 16 type ntpd_initrc_exec_t; 17 init_script_file(ntpd_initrc_exec_t) 18 19 type ntpd_key_t; 20 files_type(ntpd_key_t) 15 21 16 22 type ntpd_log_
