Changeset 2705
- Timestamp:
- 05/29/08 08:33:29 (6 months ago)
- Files:
-
- branches/rbacsep/Changelog (modified) (2 diffs)
- branches/rbacsep/Rules.modular (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/amanda.te (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/apt.if (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/kismet.fc (copied) (copied from trunk/policy/modules/admin/kismet.fc)
- branches/rbacsep/policy/modules/admin/kismet.if (copied) (copied from trunk/policy/modules/admin/kismet.if)
- branches/rbacsep/policy/modules/admin/kismet.te (copied) (copied from trunk/policy/modules/admin/kismet.te)
- branches/rbacsep/policy/modules/admin/portage.fc (modified) (1 diff)
- branches/rbacsep/policy/modules/admin/portage.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/admin/portage.te (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/awstats.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/ethereal.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/evolution.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/apps/gnome.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/gpg.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/apps/gpg.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/apps/mplayer.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/apps/rssh.if (modified) (1 diff)
- branches/rbacsep/policy/modules/apps/wireshark.if (modified) (1 diff)
- branches/rbacsep/policy/modules/kernel/corecommands.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/kernel/corenetwork.if.in (modified) (43 diffs)
- branches/rbacsep/policy/modules/kernel/corenetwork.if.m4 (modified) (10 diffs)
- branches/rbacsep/policy/modules/kernel/corenetwork.te.in (modified) (1 diff)
- branches/rbacsep/policy/modules/kernel/domain.if (modified) (1 diff)
- branches/rbacsep/policy/modules/kernel/files.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/kernel/filesystem.if (modified) (4 diffs)
- branches/rbacsep/policy/modules/kernel/filesystem.te (modified) (5 diffs)
- branches/rbacsep/policy/modules/kernel/kernel.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/kernel/kernel.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/kernel/terminal.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/roles/sysadm.te (modified) (4 diffs)
- branches/rbacsep/policy/modules/services/aide.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/amavis.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/apcupsd.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/bluetooth.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/cups.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/cvs.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/fetchmail.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/gpm.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/kerneloops.fc (copied) (copied from trunk/policy/modules/services/kerneloops.fc)
- branches/rbacsep/policy/modules/services/kerneloops.if (copied) (copied from trunk/policy/modules/services/kerneloops.if)
- branches/rbacsep/policy/modules/services/kerneloops.te (copied) (copied from trunk/policy/modules/services/kerneloops.te)
- branches/rbacsep/policy/modules/services/mta.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/services/networkmanager.te (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ppp.if (modified) (5 diffs)
- branches/rbacsep/policy/modules/services/privoxy.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/radius.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/radvd.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/rwho.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/sasl.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/smartmon.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/snmp.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/ssh.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/tftp.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/tor.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/uucp.if (modified) (1 diff)
- branches/rbacsep/policy/modules/services/zabbix.if (modified) (2 diffs)
- branches/rbacsep/policy/modules/services/zebra.if (modified) (1 diff)
- branches/rbacsep/policy/modules/system/logging.if (modified) (3 diffs)
- branches/rbacsep/policy/modules/system/miscfiles.if (modified) (1 diff)
- branches/rbacsep/policy/modules/system/modutils.if (modified) (1 diff)
- branches/rbacsep/policy/modules/system/selinuxutil.if (modified) (5 diffs)
- branches/rbacsep/policy/modules/system/selinuxutil.te (modified) (1 diff)
- branches/rbacsep/policy/modules/system/unconfined.te (modified) (2 diffs)
- branches/rbacsep/policy/modules/system/userdomain.if (modified) (7 diffs)
- branches/rbacsep/policy/modules/system/xen.if (modified) (2 diffs)
- branches/rbacsep/policy/support/obj_perm_sets.spt (modified) (6 diffs)
- branches/rbacsep/policy/users (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rbacsep/Changelog
r2675 r2705 1 - Patch for labeled networking controls in 2.6.25 from Paul Moore. 2 - Module loading now requires setsched on kernel threads. 3 - Patch to allow gpg agent --write-env-file option from Vaclav Ovsik. 1 4 - X application data class from Eamon Walsh and Ted Toth. 2 5 - Move user roles into individual modules. … … 6 9 - Patch to fix leaky interface/template call depth calculator from Vaclav 7 10 Ovsik. 11 - Added modules: 12 kerneloops (Dan Walsh) 13 kismet (Dan Walsh) 8 14 9 15 * Wed Apr 02 2008 Chris PeBenito <selinux@tresys.com> - 20080402 branches/rbacsep/Rules.modular
r2676 r2705 126 126 $(verbose) $(M4) $(M4PARAM) $^ > $@ 127 127 128 $(tmpdir)/generated_definitions.conf: $(base_te_files)128 $(tmpdir)/generated_definitions.conf: 129 129 @test -d $(tmpdir) || mkdir -p $(tmpdir) 130 130 # define all available object classes branches/rbacsep/policy/modules/admin/amanda.te
r2675 r2705 95 95 allow amanda_t amanda_gnutarlists_t:dir rw_dir_perms; 96 96 allow amanda_t amanda_gnutarlists_t:file manage_file_perms; 97 allow amanda_t amanda_gnutarlists_t:lnk_file manage_ file_perms;97 allow amanda_t amanda_gnutarlists_t:lnk_file manage_lnk_file_perms; 98 98 99 99 manage_dirs_pattern(amanda_t,amanda_var_lib_t,amanda_var_lib_t) branches/rbacsep/policy/modules/admin/apt.if
r2675 r2705 189 189 dontaudit $1 apt_var_lib_t:dir rw_dir_perms; 190 190 dontaudit $1 apt_var_lib_t:file manage_file_perms; 191 dontaudit $1 apt_var_lib_t:lnk_file manage_lnk_ perms;191 dontaudit $1 apt_var_lib_t:lnk_file manage_lnk_file_perms; 192 192 ') branches/rbacsep/policy/modules/admin/portage.fc
r1926 r2705 18 18 /var/cache/edb(/.*)? gen_context(system_u:object_r:portage_cache_t,s0) 19 19 /var/log/emerge\.log.* -- gen_context(system_u:object_r:portage_log_t,s0) 20 /var/log/emerge-fetch.log -- gen_context(system_u:object_r:portage_log_t,s0) 21 /var/log/portage(/.*)? gen_context(system_u:object_r:portage_log_t,s0) 20 22 /var/lib/portage(/.*)? gen_context(system_u:object_r:portage_cache_t,s0) 21 23 /var/tmp/portage(/.*)? gen_context(system_u:object_r:portage_tmp_t,s0) branches/rbacsep/policy/modules/admin/portage.if
r2675 r2705 93 93 gen_require(` 94 94 class dbus send_msg; 95 type portage_devpts_t, portage_log_t, portage_tmp_t; 96 type portage_tmpfs_t; 95 97 ') 96 98 … … 220 222 # 221 223 interface(`portage_fetch_domain',` 224 gen_require(` 225 type portage_cache_t, portage_conf_t, portage_ebuild_t; 226 type portage_tmp_t, portage_fetch_tmp_t; 227 ') 222 228 223 229 allow $1 self:capability { dac_override fowner fsetid }; … … 291 297 # 292 298 interface(`portage_main_domain',` 299 gen_require(` 300 type portage_log_t, portage_tmp_t; 301 ') 293 302 294 303 # - setfscreate for merging to live fs branches/rbacsep/policy/modules/admin/portage.te
r2675 r2705 1 1 2 policy_module(portage,1.5. 1)2 policy_module(portage,1.5.2) 3 3 4 4 ######################################## branches/rbacsep/policy/modules/apps/awstats.if
r2420 r2705 35 35 gen_require(` 36 36 type httpd_awstats_script_exec_t; 37 type httpd_awstats_content_t; 37 38 ') 38 39 branches/rbacsep/policy/modules/apps/ethereal.if
r2687 r2705 193 193 ## </summary> 194 194 ## </param> 195 ## <param name="user_domain">196 ## <summary>197 ## The type of the user domain.198 ## </summary>199 ## </param>200 195 # 201 196 template(`ethereal_admin_template',` branches/rbacsep/policy/modules/apps/evolution.if
r2688 r2705 883 883 ## </summary> 884 884 ## </param> 885 ## <param name="object"> 885 ## <param name="file_type"> 886 ## <summary> 887 ## Private file type. 888 ## </summary> 889 ## </param> 890 ## <param name="class"> 886 891 ## <summary> 887 892 ## The object class of the object being created. If … … 938 943 ## evolution over dbus. 939 944 ## </summary> 945 ## <param name="userdomain_prefix"> 946 ## <summary> 947 ## The prefix of the user domain (e.g., user 948 ## is the prefix for user_t). 949 ## </summary> 950 ## </param> 940 951 ## <param name="domain"> 941 952 ## <summary> … … 959 970 ## evolution_alarm over dbus. 960 971 ## </summary> 972 ## <param name="userdomain_prefix"> 973 ## <summary> 974 ## The prefix of the user domain (e.g., user 975 ## is the prefix for user_t). 976 ## </summary> 977 ## </param> 961 978 ## <param name="domain"> 962 979 ## <summary> branches/rbacsep/policy/modules/apps/gnome.if
r2687 r2705 35 35 template(`gnome_per_role_template',` 36 36 gen_require(` 37 type gconfd_exec_t ;37 type gconfd_exec_t, gconf_etc_t; 38 38 attribute gnomedomain; 39 39 ') branches/rbacsep/policy/modules/apps/gpg.if
r2687 r2705 208 208 allow $1_gpg_agent_t self:fifo_file rw_fifo_file_perms; 209 209 210 # Allow the gpg-agent to manage its tmp files (socket) 211 manage_dirs_pattern($1_gpg_agent_t,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 212 manage_files_pattern($1_gpg_agent_t,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 213 manage_sock_files_pattern($1_gpg_agent_t,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 214 files_tmp_filetrans($1_gpg_agent_t, $1_gpg_agent_tmp_t, { file sock_file dir }) 215 210 216 # read and write ~/.gnupg (gpg-agent stores secret keys in ~/.gnupg/private-keys-v1.d ) 211 217 manage_dirs_pattern($1_gpg_agent_t,$1_gpg_secret_t,$1_gpg_secret_t) … … 220 226 221 227 # Allow the user shell to signal the gpg-agent program. 222 allow $2 $1_gpg_agent_t:process { signal sigkill }; 223 228 allow $2 $1_gpg_agent_t:process { signal sigkill signull }; 229 230 # Allow the user to manage gpg-agent tmp files (socket) 224 231 manage_dirs_pattern($2,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 225 232 manage_files_pattern($2,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 226 233 manage_sock_files_pattern($2,$1_gpg_agent_tmp_t,$1_gpg_agent_tmp_t) 227 files_tmp_filetrans($1_gpg_agent_t, $1_gpg_agent_tmp_t, { file sock_file dir })228 234 229 235 # Transition from the user domain to the derived domain. … … 243 249 # read and write ~/.gnupg (gpg-agent stores secret keys in ~/.gnupg/private-keys-v1.d ) 244 250 userdom_search_user_home_dirs($1,$1_gpg_agent_t) 251 252 tunable_policy(`gpg_agent_env_file',` 253 # write ~/.gpg-agent-info or a similar to the users home dir 254 # or subdir (gpg-agent --write-env-file option) 255 # 256 userdom_user_home_dir_filetrans_user_home_content($1,$1_gpg_agent_t,file) 257 userdom_manage_user_home_content_dirs($1,$1_gpg_agent_t) 258 userdom_manage_user_home_content_files($1,$1_gpg_agent_t) 259 ') 245 260 246 261 tunable_policy(`use_nfs_home_dirs',` branches/rbacsep/policy/modules/apps/gpg.te
r2687 r2705 1 1 2 policy_module(gpg, 1.5. 0)2 policy_module(gpg, 1.5.1) 3 3 4 4 ######################################## … … 6 6 # Declarations 7 7 # 8 9 ## <desc> 10 ## <p> 11 ## Allow usage of the gpg-agent --write-env-file option. 12 ## This also allows gpg-agent to manage user files. 13 ## </p> 14 ## </desc> 15 gen_tunable(gpg_agent_env_file, false) 8 16 9 17 type gpg_t; … … 155 163 manage_lnk_files_pattern(gpg_agent_t, gpg_secret_t, gpg_secret_t) 156 164 165 # Allow the gpg-agent to manage its tmp files (socket) 166 manage_dirs_pattern(gpg_agent_t, gpg_agent_tmp_t, gpg_agent_tmp_t) 167 manage_files_pattern(gpg_agent_t, gpg_agent_tmp_t, gpg_agent_tmp_t) 168 manage_sock_files_pattern(gpg_agent_t, gpg_agent_tmp_t, gpg_agent_tmp_t) 169 files_tmp_filetrans(gpg_agent_t, gpg_agent_tmp_t, { file sock_file dir }) 170 157 171 # allow gpg to connect to the gpg agent 158 172 stream_connect_pattern(gpg_t, gpg_agent_tmp_t, gpg_agent_tmp_t, gpg_agent_t) … … 172 186 userdom_search_user_home_dirs($1, gpg_agent_t) 173 187 188 tunable_policy(`gpg_agent_env_file',` 189 # write ~/.gpg-agent-info or a similar to the users home dir 190 # or subdir (gpg-agent --write-env-file option) 191 # 192 userdom_user_home_dir_filetrans_user_home_content($1, gpg_agent_t,file) 193 userdom_manage_user_home_content_dirs($1, gpg_agent_t) 194 userdom_manage_user_home_content_files($1, gpg_agent_t) 195 ') 196 174 197 tunable_policy(`use_nfs_home_dirs',` 175 198 fs_manage_nfs_dirs(gpg_agent_t) branches/rbacsep/policy/modules/apps/mplayer.if
r2688 r2705 76 76 77 77 # Allow the user domain to signal/ps. 78 ps_process_pattern($2,$1_mencoder_t ,$1_mencoder_t)78 ps_process_pattern($2,$1_mencoder_t) 79 79 allow $2 $1_mencoder_t:process signal_perms; 80 80 … … 236 236 files_tmp_filetrans($1_mencoder_t,$1_untrusted_content_tmp_t,dir) 237 237 238 userdom_manage_user_untrusted_content_files($1,$1_mencoder_t,file) 239 userdom_manage_user_untrusted_content_files($1,$1_mencoder_t,dir) 240 238 userdom_manage_user_untrusted_content_dirs($1,$1_mencoder_t) 239 userdom_manage_user_untrusted_content_files($1,$1_mencoder_t) 241 240 ',` 242 241 files_dontaudit_list_home($1_mencoder_t) branches/rbacsep/policy/modules/apps/rssh.if
r2687 r2705 25 25 # 26 26 template(`rssh_per_role_template',` 27 gen_require(` 28 type rssh_exec_t; 29 attribute rssh_domain_type; 30 attribute rssh_ro_content_type; 31 ') 27 32 28 33 ############################## branches/rbacsep/policy/modules/apps/wireshark.if
r2687 r2705 193 193 ## </summary> 194 194 ## </param> 195 ## <param name="user_domain">196 ## <summary>197 ## The type of the user domain.198 ## </summary>199 ## </param>200 195 # 201 196 template(`wireshark_admin_template',` branches/rbacsep/policy/modules/kernel/corecommands.if
r2490 r2705 196 196 197 197 getattr_files_pattern($1,bin_t,bin_t) 198 ') 199 200 ######################################## 201 ## <summary> 202 ## Get the attributes of files in bin directories. 203 ## </summary> 204 ## <param name="domain"> 205 ## <summary> 206 ## Domain allowed access. 207 ## </summary> 208 ## </param> 209 # 210 interface(`corecmd_dontaudit_getattr_bin_files',` 211 gen_require(` 212 type bin_t; 213 ') 214 215 dontaudit $1 bin_t:dir search_dir_perms; 216 dontaudit $1 bin_t:file getattr_file_perms; 198 217 ') 199 218 … … 686 705 # 687 706 interface(`corecmd_sbin_domtrans',` 688 corecmd_bin_domtrans($1,$2 ,$3)707 corecmd_bin_domtrans($1,$2) 689 708 refpolicywarn(`$0() has been deprecated, please use corecmd_bin_domtrans() instead.') 690 709 ') … … 727 746 # 728 747 interface(`corecmd_sbin_spec_domtrans',` 729 corecmd_bin_spec_domtrans($1,$2 ,$3)748 corecmd_bin_spec_domtrans($1,$2) 730 749 refpolicywarn(`$0() has been deprecated, please use corecmd_bin_spec_domtrans() instead.') 731 750 ') branches/rbacsep/policy/modules/kernel/corenetwork.if.in
r2582 r2705 155 155 ') 156 156 157 allow $1 netif_t:netif { tcp_send tcp_recv };157 allow $1 netif_t:netif { tcp_send tcp_recv egress ingress }; 158 158 ') 159 159 … … 173 173 ') 174 174 175 allow $1 netif_t:netif udp_send;175 allow $1 netif_t:netif { udp_send egress }; 176 176 ') 177 177 … … 192 192 ') 193 193 194 dontaudit $1 netif_t:netif udp_send;194 dontaudit $1 netif_t:netif { udp_send egress }; 195 195 ') 196 196 … … 210 210 ') 211 211 212 allow $1 netif_t:netif udp_recv;212 allow $1 netif_t:netif { udp_recv ingress }; 213 213 ') 214 214 … … 229 229 ') 230 230 231 dontaudit $1 netif_t:netif udp_recv;231 dontaudit $1 netif_t:netif { udp_recv ingress }; 232 232 ') 233 233 … … 278 278 ') 279 279 280 allow $1 netif_t:netif rawip_send;280 allow $1 netif_t:netif { rawip_send egress }; 281 281 ') 282 282 … … 296 296 ') 297 297 298 allow $1 netif_t:netif rawip_recv;298 allow $1 netif_t:netif { rawip_recv ingress }; 299 299 ') 300 300 … … 329 329 ') 330 330 331 allow $1 netif_type:netif { tcp_send tcp_recv };331 allow $1 netif_type:netif { tcp_send tcp_recv egress ingress }; 332 332 ') 333 333 … … 347 347 ') 348 348 349 allow $1 netif_type:netif udp_send;349 allow $1 netif_type:netif { udp_send egress }; 350 350 ') 351 351 … … 365 365 ') 366 366 367 allow $1 netif_type:netif udp_recv;367 allow $1 netif_type:netif { udp_recv ingress }; 368 368 ') 369 369 … … 398 398 ') 399 399 400 allow $1 netif_type:netif rawip_send;400 allow $1 netif_type:netif { rawip_send egress }; 401 401 ') 402 402 … … 416 416 ') 417 417 418 allow $1 netif_type:netif rawip_recv;418 allow $1 netif_type:netif { rawip_recv ingress }; 419 419 ') 420 420 … … 449 449 ') 450 450 451 allow $1 node_t:node { tcp_send tcp_recv };451 allow $1 node_t:node { tcp_send tcp_recv sendto recvfrom }; 452 452 ') 453 453 … … 467 467 ') 468 468 469 allow $1 node_t:node udp_send;469 allow $1 node_t:node { udp_send sendto }; 470 470 ') 471 471 … … 485 485 ') 486 486 487 allow $1 node_t:node udp_recv;487 allow $1 node_t:node { udp_recv recvfrom }; 488 488 ') 489 489 … … 518 518 ') 519 519 520 allow $1 node_t:node rawip_send;520 allow $1 node_t:node { rawip_send sendto }; 521 521 ') 522 522 … … 536 536 ') 537 537 538 allow $1 node_t:node rawip_recv;538 allow $1 node_t:node { rawip_recv recvfrom }; 539 539 ') 540 540 … … 605 605 ') 606 606 607 allow $1 node_type:node { tcp_send tcp_recv };607 allow $1 node_type:node { tcp_send tcp_recv sendto recvfrom }; 608 608 ') 609 609 … … 623 623 ') 624 624 625 allow $1 node_type:node udp_send;625 allow $1 node_type:node { udp_send sendto }; 626 626 ') 627 627 … … 642 642 ') 643 643 644 dontaudit $1 node_type:node udp_send;644 dontaudit $1 node_type:node { udp_send sendto }; 645 645 ') 646 646 … … 660 660 ') 661 661 662 allow $1 node_type:node udp_recv;662 allow $1 node_type:node { udp_recv recvfrom }; 663 663 ') 664 664 … … 679 679 ') 680 680 681 dontaudit $1 node_type:node udp_recv;681 dontaudit $1 node_type:node { udp_recv recvfrom }; 682 682 ') 683 683 … … 728 728 ') 729 729 730 allow $1 node_type:node rawip_send;730 allow $1 node_type:node { rawip_send sendto }; 731 731 ') 732 732 … … 746 746 ') 747 747 748 allow $1 node_type:node rawip_recv;748 allow $1 node_type:node { rawip_recv recvfrom }; 749 749 ') 750 750 … … 1738 1738 ') 1739 1739 1740 allow $1 netlabel_peer_t:peer recv; 1740 1741 allow $1 netlabel_peer_t:tcp_socket recvfrom; 1741 1742 ') … … 1753 1754 interface(`corenet_tcp_recvfrom_unlabeled',` 1754 1755 kernel_tcp_recvfrom_unlabeled($1) 1756 kernel_recvfrom_unlabeled_peer($1) 1755 1757 1756 1758 # XXX - at some point the oubound/send access check will be removed … … 1792 1794 ') 1793 1795 1796 dontaudit $1 netlabel_peer_t:peer recv; 1794 1797 dontaudit $1 netlabel_peer_t:tcp_socket recvfrom; 1795 1798 ') … … 1808 1811 interface(`corenet_dontaudit_tcp_recvfrom_unlabeled',` 1809 1812 kernel_dontaudit_tcp_recvfrom_unlabeled($1) 1813 kernel_dontaudit_recvfrom_unlabeled_peer($1) 1810 1814 1811 1815 # XXX - at some point the oubound/send access check will be removed … … 1845 1849 ') 1846 1850 1851 allow $1 netlabel_peer_t:peer recv; 1847 1852 allow $1 netlabel_peer_t:udp_socket recvfrom; 1848 1853 ') … … 1860 1865 interface(`corenet_udp_recvfrom_unlabeled',` 1861 1866 kernel_udp_recvfrom_unlabeled($1) 1867 kernel_recvfrom_unlabeled_peer($1) 1862 1868 1863 1869 # XXX - at some point the oubound/send access check will be removed … … 1899 1905 ') 1900 1906 1907 dontaudit $1 netlabel_peer_t:peer recv; 1901 1908 dontaudit $1 netlabel_peer_t:udp_socket recvfrom; 1902 1909 ') … … 1915 1922 interface(`corenet_dontaudit_udp_recvfrom_unlabeled',` 1916 1923 kernel_dontaudit_udp_recvfrom_unlabeled($1) 1924 kernel_dontaudit_recvfrom_unlabeled_peer($1) 1917 1925 1918 1926 # XXX - at some point the oubound/send access check will be removed … … 1952 1960 ') 1953 1961 1962 allow $1 netlabel_peer_t:peer recv; 1954 1963 allow $1 netlabel_peer_t:rawip_socket recvfrom; 1955 1964 ') … … 1967 1976 interface(`corenet_raw_recvfrom_unlabeled',` 1968 1977 kernel_raw_recvfrom_unlabeled($1) 1978 kernel_recvfrom_unlabeled_peer($1) 1969 1979 1970 1980 # XXX - at some point the oubound/send access check will be removed … … 2006 2016 ') 2007 2017 2018 dontaudit $1 netlabel_peer_t:peer recv; 2008 2019 dontaudit $1 netlabel_peer_t:rawip_socket recvfrom; 2009 2020 ') … … 2022 2033 interface(`corenet_dontaudit_raw_recvfrom_unlabeled',` 2023 2034 kernel_dontaudit_raw_recvfrom_unlabeled($1) 2035 kernel_dontaudit_recvfrom_unlabeled_peer($1) 2024 2036 2025 2037 # XXX - at some point the oubound/send access check will be removed … … 2043 2055 kernel_udp_recvfrom_unlabeled($1) 2044 2056 kernel_raw_recvfrom_unlabeled($1) 2057 kernel_recvfrom_unlabeled_peer($1) 2045 2058 2046 2059 # XXX - at some point the oubound/send access check will be removed … … 2065 2078 ') 2066 2079 2080 allow $1 netlabel_peer_t:peer recv; 2067 2081 allow $1 netlabel_peer_t:{ tcp_socket udp_socket rawip_socket } recvfrom; 2068 2082 ') … … 2082 2096 kernel_dontaudit_udp_recvfrom_unlabeled($1) 2083 2097 kernel_dontaudit_raw_recvfrom_unlabeled($1) 2098 kernel_dontaudit_recvfrom_unlabeled_peer($1) 2084 2099 2085 2100 # XXX - at some point the oubound/send access check will be removed … … 2105 2120 ') 2106 2121 2122 dontaudit $1 netlabel_peer_t:peer recv; 2107 2123 dontaudit $1 netlabel_peer_t:{ tcp_socket udp_socket rawip_socket } recvfrom; 2108 2124 ') … … 2136 2152 allow $2 $1:{ association tcp_socket } recvfrom; 2137 2153 2138 # Netlabel (CIPSO)-based labeled networking 2139 # currently only supports MLS portion of label 2154 allow $1 $2:peer recv; 2155 allow $2 $1:peer recv; 2156 2157 # allow receiving packets from MLS-only peers using NetLabel 2140 2158 corenet_tcp_recvfrom_netlabel($1) 2141 2159 corenet_tcp_recvfrom_netlabel($2) … … 2161 2179 allow $1 $2:{ association udp_socket } recvfrom; 2162 2180 2163 # Netlabel (CIPSO)-based labeled networking 2164 # currently only supports MLS portion of label 2181 allow $1 $2:peer recv; 2182 2183 # allow receiving packets from MLS-only peers using NetLabel 2165 2184 corenet_udp_recvfrom_netlabel($1) 2166 2185 ') … … 2185 2204 allow $1 $2:{ association rawip_socket } recvfrom; 2186 2205 2187 # Netlabel (CIPSO)-based labeled networking 2188 # currently only supports MLS portion of label 2206 allow $1 $2:peer recv; 2207 2208 # allow receiving packets from MLS-only peers using NetLabel 2189 2209 corenet_raw_recvfrom_netlabel($1) 2190 2210 ') branches/rbacsep/policy/modules/kernel/corenetwork.if.m4
r2001 r2705 29 29 ') 30 30 31 allow dollarsone $1_$2:netif { tcp_send tcp_recv };31 allow dollarsone $1_$2:netif { tcp_send tcp_recv egress ingress }; 32 32 ') 33 33 … … 48 48 ') 49 49 50 allow dollarsone $1_$2:netif udp_send;50 allow dollarsone $1_$2:netif { udp_send egress }; 51 51 ') 52 52 … … 67 67 ') 68 68 69 allow dollarsone $1_$2:netif udp_recv;69 allow dollarsone $1_$2:netif { udp_recv ingress }; 70 70 ') 71 71 … … 102 102 ') 103 103 104 allow dollarsone $1_$2:netif rawip_send;104 allow dollarsone $1_$2:netif { rawip_send egress }; 105 105 ') 106 106 … … 121 121 ') 122 122 123 allow dollarsone $1_$2:netif rawip_recv;123 allow dollarsone $1_$2:netif { rawip_recv ingress }; 124 124 ') 125 125 … … 164 164 ') 165 165 166 allow dollarsone $1_$2:node { tcp_send tcp_recv };166 allow dollarsone $1_$2:node { tcp_send tcp_recv sendto recvfrom }; 167 167 ') 168 168 … … 183 183 ') 184 184 185 allow dollarsone $1_$2:node udp_send;185 allow dollarsone $1_$2:node { udp_send sendto }; 186 186 ') 187 187 … … 202 202 ') 203 203 204 allow dollarsone $1_$2:node udp_recv;204 allow dollarsone $1_$2:node { udp_recv recvfrom }; 205 205 ') 206 206 … … 237 237 ') 238 238 239 allow dollarsone $1_$2:node rawip_send;239 allow dollarsone $1_$2:node { rawip_send sendto }; 240 240 ') 241 241 … … 256 256 ') 257 257 258 allow dollarsone $1_$2:node rawip_recv;258 allow dollarsone $1_$2:node { rawip_recv recvfrom }; 259 259 ') 260 260 branches/rbacsep/policy/modules/kernel/corenetwork.te.in
r2582 r2705 1 1 2 policy_module(corenetwork,1.2.1 5)2 policy_module(corenetwork,1.2.16) 3 3 4 4 ######################################## branches/rbacsep/policy/modules/kernel/domain.if
r2531 r2705 1220 1220 ## </summary> 1221 1221 ## </param> 1222 ## <param name="target_domain"> 1223 ## <summary> 1224 ## The type of the new process. 1225 ## </summary> 1226 ## </param> 1222 1227 # 1223 1228 # cjp: added for userhelper branches/rbacsep/policy/modules/kernel/files.if
r2478 r2705 4209 4209 interface(`files_manage_generic_locks',` 4210 4210 gen_require(` 4211 type var_ lock_t;4211 type var_t, var_lock_t; 4212 4212 ') 4213 4213 … … 4230 4230 gen_require(` 4231 4231 attribute lockfile; 4232 type var_t; 4232 4233 ') 4233 4234 … … 4660 4661 ## </summary> 4661 4662 ## </param> 4663 ## <param name="file"> 4664 ## <summary> 4665 ## Type to which the created node will be transitioned. 4666 ## </summary> 4667 ## </param> 4668 ## <param name="class"> 4669 ## <summary> 4670 ## Object class(es) (single or set including {}) for which this
