Changeset 2682

Show
Ignore:
Timestamp:
05/13/08 09:07:42 (7 months ago)
Author:
pebenito
Message:

rbacsep: more collapsing in apps.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/rbacsep/policy/modules/apps/games.te

    r2675 r2682  
    1010files_type(games_data_t) 
    1111 
    12 # games_t is for system operation of games, generic games daemons and 
    13 # games recovery scripts 
    1412type games_t; 
    1513type games_exec_t; 
    16 init_system_domain(games_t,games_exec_t) 
     14application_domain(games_t, games_exec_t) 
    1715 
    18 type games_var_run_t; 
    19 files_pid_file(games_var_run_t) 
     16type games_devpts_t; 
     17term_pty(games_devpts_t) 
     18 
     19# games_srv_t is for system operation of games, generic games daemons and 
     20# games recovery scripts 
     21type games_srv_t; 
     22init_system_domain(games_srv_t, games_exec_t) 
     23 
     24type games_srv_var_run_t; 
     25files_pid_file(games_srv_var_run_t) 
     26 
     27type games_tmpfs_t; 
     28files_tmpfs_file(games_tmpfs_t) 
     29 
     30type games_tmp_t; 
     31files_tmp_file(games_tmp_t) 
     32 
     33######################################## 
     34
     35# Server local policy 
     36
     37 
     38dontaudit games_srv_t self:capability sys_tty_config; 
     39allow games_srv_t self:process signal_perms; 
     40 
     41manage_files_pattern(games_srv_t, games_data_t, games_data_t) 
     42manage_lnk_files_pattern(games_srv_t, games_data_t, games_data_t) 
     43 
     44manage_files_pattern(games_srv_t, games_srv_var_run_t, games_srv_var_run_t) 
     45files_pid_filetrans(games_srv_t, games_srv_var_run_t, file) 
     46 
     47can_exec(games_srv_t, games_exec_t) 
     48 
     49kernel_read_kernel_sysctls(games_srv_t) 
     50kernel_list_proc(games_srv_t) 
     51kernel_read_proc_symlinks(games_srv_t) 
     52 
     53dev_read_sysfs(games_srv_t) 
     54 
     55fs_getattr_all_fs(games_srv_t) 
     56fs_search_auto_mountpoints(games_srv_t) 
     57 
     58term_dontaudit_use_console(games_srv_t) 
     59 
     60domain_use_interactive_fds(games_srv_t) 
     61 
     62init_use_fds(games_srv_t) 
     63init_use_script_ptys(games_srv_t) 
     64 
     65libs_use_ld_so(games_srv_t) 
     66libs_use_shared_libs(games_srv_t) 
     67 
     68logging_send_syslog_msg(games_srv_t) 
     69 
     70miscfiles_read_localization(games_srv_t) 
     71 
     72userdom_dontaudit_use_unpriv_user_fds(games_srv_t) 
     73 
     74sysadm_dontaudit_search_home_dirs(games_srv_t) 
     75 
     76optional_policy(` 
     77        seutil_sigchld_newrole(games_srv_t) 
     78') 
     79 
     80optional_policy(` 
     81        udev_read_db(games_srv_t) 
     82') 
    2083 
    2184######################################## 
     
    2487# 
    2588 
    26 dontaudit games_t self:capability sys_tty_config; 
    27 allow games_t self:process signal_perms; 
     89allow games_t self:sem create_sem_perms; 
     90allow games_t self:tcp_socket create_stream_socket_perms; 
     91allow games_t self:udp_socket create_socket_perms; 
    2892 
    29 manage_files_pattern(games_t,games_data_t,games_data_t) 
    30 manage_lnk_files_pattern(games_t,games_data_t,games_data_t) 
     93manage_files_pattern(games_t, games_data_t, games_data_t) 
     94manage_lnk_files_pattern(games_t, games_data_t, games_data_t) 
    3195 
    32 manage_files_pattern(games_t,games_var_run_t,games_var_run_t) 
    33 files_pid_filetrans(games_t,games_var_run_t,file
     96allow games_t games_devpts_t:chr_file { rw_chr_file_perms setattr }; 
     97term_create_pty(games_t, games_devpts_t
    3498 
    35 can_exec(games_t,games_exec_t) 
     99manage_dirs_pattern(games_t, games_tmp_t, games_tmp_t) 
     100manage_files_pattern(games_t, games_tmp_t, games_tmp_t) 
     101files_tmp_filetrans(games_t, games_tmp_t, { file dir }) 
    36102 
    37 kernel_read_kernel_sysctls(games_t) 
    38 kernel_list_proc(games_t) 
    39 kernel_read_proc_symlinks(games_t) 
     103manage_files_pattern(games_t, games_tmpfs_t, games_tmpfs_t) 
     104manage_lnk_files_pattern(games_t, games_tmpfs_t, games_tmpfs_t) 
     105manage_fifo_files_pattern(games_t, games_tmpfs_t, games_tmpfs_t) 
     106manage_sock_files_pattern(games_t, games_tmpfs_t, games_tmpfs_t) 
     107fs_tmpfs_filetrans(games_t, games_tmpfs_t, { file lnk_file sock_file fifo_file }) 
    40108 
    41 dev_read_sysfs(games_t) 
     109can_exec(games_t, games_exec_t) 
    42110 
    43 fs_getattr_all_fs(games_t) 
    44 fs_search_auto_mountpoints(games_t) 
     111domain_auto_trans($2, games_exec_t, games_t) 
     112allow $2 games_t:unix_stream_socket connectto; 
     113allow games_t $2:unix_stream_socket connectto; 
    45114 
    46 term_dontaudit_use_console(games_t) 
     115kernel_read_system_state(games_t) 
    47116 
    48 domain_use_interactive_fds(games_t) 
     117corecmd_exec_bin(games_t) 
    49118 
    50 init_use_fds(games_t) 
    51 init_use_script_ptys(games_t) 
     119corenet_all_recvfrom_unlabeled(games_t) 
     120corenet_all_recvfrom_netlabel(games_t) 
     121corenet_tcp_sendrecv_generic_if(games_t) 
     122corenet_udp_sendrecv_generic_if(games_t) 
     123corenet_tcp_sendrecv_all_nodes(games_t) 
     124corenet_udp_sendrecv_all_nodes(games_t) 
     125corenet_tcp_sendrecv_all_ports(games_t) 
     126corenet_udp_sendrecv_all_ports(games_t) 
     127corenet_tcp_bind_all_nodes(games_t) 
     128corenet_tcp_bind_generic_port(games_t) 
     129corenet_tcp_connect_generic_port(games_t) 
     130corenet_sendrecv_generic_client_packets(games_t) 
     131corenet_sendrecv_generic_server_packets(games_t) 
    52132 
     133dev_read_sound(games_t) 
     134dev_write_sound(games_t) 
     135dev_read_input(games_t) 
     136dev_read_mouse(games_t) 
     137dev_read_urand(games_t) 
     138 
     139files_list_var(games_t) 
     140files_search_var_lib(games_t) 
     141files_dontaudit_search_var(games_t) 
     142files_read_etc_files(games_t) 
     143files_read_usr_files(games_t) 
     144files_read_var_files(games_t) 
     145 
     146init_dontaudit_rw_utmp(games_t) 
     147 
     148logging_dontaudit_search_logs(games_t) 
     149 
     150libs_use_shared_libs(games_t) 
    53151libs_use_ld_so(games_t) 
    54 libs_use_shared_libs(games_t) 
    55152 
    56 logging_send_syslog_msg(games_t) 
    57  
     153miscfiles_read_man_pages(games_t) 
    58154miscfiles_read_localization(games_t) 
    59155 
    60 userdom_dontaudit_use_unpriv_user_fds(games_t) 
     156sysnet_read_config(games_t) 
    61157 
    62 sysadm_dontaudit_search_home_dirs(games_t) 
     158userdom_manage_user_tmp_dirs($1,games_t) 
     159userdom_manage_user_tmp_files($1,games_t) 
     160userdom_manage_user_tmp_symlinks($1,games_t) 
     161userdom_manage_user_tmp_sockets($1,games_t) 
     162# Suppress .icons denial until properly implemented 
     163userdom_dontaudit_read_user_home_content_files($1,games_t) 
    63164 
    64 optional_policy(
    65         seutil_sigchld_newrole(games_t) 
     165tunable_policy(`allow_execmem',
     166        allow games_t self:process execmem; 
    66167') 
    67168 
    68169optional_policy(` 
    69         udev_read_db(games_t) 
     170        nscd_socket_use(games_t) 
    70171') 
     172 
     173optional_policy(` 
     174        xserver_user_x_domain_template($1,games,games_t, games_tmpfs_t) 
     175        xserver_create_xdm_tmp_sockets(games_t) 
     176        xserver_read_xdm_lib_files(games_t) 
     177') 
  • branches/rbacsep/policy/modules/apps/vmware.te

    r2675 r2682  
    88 
    99# VMWare user program 
     10type vmware_t; 
    1011type vmware_exec_t; 
    11 corecmd_executable_file(vmware_exec_t) 
     12application_domain(vmware_t, vmware_exec_t) 
     13 
     14type vmware_conf_t; 
     15userdom_user_home_content($1,vmware_conf_t) 
     16 
     17type vmware_file_t; 
     18userdom_user_home_content($1,vmware_file_t) 
    1219 
    1320# VMWare host programs 
    1421type vmware_host_t; 
    1522type vmware_host_exec_t; 
    16 init_daemon_domain(vmware_host_t,vmware_host_exec_t) 
     23init_daemon_domain(vmware_host_t, vmware_host_exec_t) 
     24 
     25type vmware_host_pid_t alias vmware_var_run_t; 
     26files_pid_file(vmware_host_pid_t) 
     27 
     28type vmware_pid_t; 
     29files_pid_file(vmware_pid_t) 
    1730 
    1831# Systemwide configuration files 
     
    2033files_type(vmware_sys_conf_t) 
    2134 
    22 type vmware_var_run_t; 
    23 files_pid_file(vmware_var_run_t) 
     35type vmware_tmp_t; 
     36files_tmp_file(vmware_tmp_t) 
     37 
     38type vmware_tmpfs_t; 
     39files_tmpfs_file(vmware_tmpfs_t) 
    2440 
    2541######################################## 
     
    3652 
    3753# cjp: the ro and rw files should be split up 
    38 manage_files_pattern(vmware_host_t,vmware_sys_conf_t,vmware_sys_conf_t) 
    39  
    40 manage_files_pattern(vmware_host_t,vmware_var_run_t,vmware_var_run_t) 
    41 manage_sock_files_pattern(vmware_host_t,vmware_var_run_t,vmware_var_run_t) 
    42 files_pid_filetrans(vmware_host_t,vmware_var_run_t,{ file sock_file }) 
     54manage_files_pattern(vmware_host_t, vmware_sys_conf_t, vmware_sys_conf_t) 
     55 
     56manage_files_pattern(vmware_host_t, vmware_var_run_t, vmware_var_run_t) 
     57manage_sock_files_pattern(vmware_host_t, vmware_var_run_t, vmware_var_run_t) 
     58files_pid_filetrans(vmware_host_t, vmware_var_run_t, { file sock_file }) 
    4359 
    4460kernel_read_kernel_sysctls(vmware_host_t) 
     
    91107sysadm_dontaudit_search_home_dirs(vmware_host_t) 
    92108 
     109netutils_domtrans_ping(vmware_host_t) 
     110 
    93111optional_policy(` 
    94112        seutil_sigchld_newrole(vmware_host_t) 
     
    99117        udev_read_db(vmware_host_t) 
    100118') 
    101 netutils_domtrans_ping(vmware_host_t) 
    102119 
    103120ifdef(`TODO',` 
     
    112129allow kernel_t self:socket create; 
    113130') 
     131 
     132############################## 
     133# 
     134# VMWare guest local policy 
     135# 
     136 
     137allow vmware_t self:capability { dac_override setgid sys_nice sys_resource setuid sys_admin sys_rawio chown }; 
     138dontaudit vmware_t self:capability sys_tty_config; 
     139allow vmware_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap }; 
     140allow vmware_t self:process { execmem execstack }; 
     141allow vmware_t self:fd use; 
     142allow vmware_t self:fifo_file rw_fifo_file_perms; 
     143allow vmware_t self:unix_dgram_socket { create_socket_perms sendto }; 
     144allow vmware_t self:unix_stream_socket { create_stream_socket_perms connectto }; 
     145allow vmware_t self:shm create_shm_perms; 
     146allow vmware_t self:sem create_sem_perms; 
     147allow vmware_t self:msgq create_msgq_perms; 
     148allow vmware_t self:msg { send receive }; 
     149 
     150can_exec(vmware_t, vmware_exec_t) 
     151 
     152# User configuration files 
     153allow vmware_t vmware_conf_t:file manage_file_perms; 
     154 
     155# VMWare disks 
     156manage_files_pattern(vmware_t, vmware_file_t, vmware_file_t) 
     157manage_lnk_files_pattern(vmware_t, vmware_file_t, vmware_file_t) 
     158 
     159allow vmware_t vmware_tmp_t:file execute; 
     160manage_dirs_pattern(vmware_t, vmware_tmp_t, vmware_tmp_t) 
     161manage_files_pattern(vmware_t, vmware_tmp_t, vmware_tmp_t) 
     162manage_sock_files_pattern(vmware_t, vmware_tmp_t, vmware_tmp_t) 
     163files_tmp_filetrans(vmware_t, vmware_tmp_t, { file dir }) 
     164 
     165manage_files_pattern(vmware_t, vmware_tmpfs_t, vmware_tmpfs_t) 
     166manage_lnk_files_pattern(vmware_t, vmware_tmpfs_t, vmware_tmpfs_t) 
     167manage_fifo_files_pattern(vmware_t, vmware_tmpfs_t, vmware_tmpfs_t) 
     168manage_sock_files_pattern(vmware_t, vmware_tmpfs_t, vmware_tmpfs_t) 
     169fs_tmpfs_filetrans(vmware_t, vmware_tmpfs_t, { dir file lnk_file sock_file fifo_file }) 
     170 
     171# Read clobal configuration files 
     172allow vmware_t vmware_sys_conf_t:dir list_dir_perms; 
     173read_files_pattern(vmware_t, vmware_sys_conf_t, vmware_sys_conf_t) 
     174read_lnk_files_pattern(vmware_t, vmware_sys_conf_t, vmware_sys_conf_t) 
     175 
     176manage_dirs_pattern(vmware_t, vmware_pid_t, vmware_pid_t) 
     177manage_files_pattern(vmware_t, vmware_pid_t, vmware_pid_t) 
     178manage_lnk_files_pattern(vmware_t, vmware_pid_t, vmware_pid_t) 
     179manage_sock_files_pattern(vmware_t, vmware_pid_t, vmware_pid_t) 
     180files_pid_filetrans(vmware_t, vmware_pid_t, { dir file lnk_file }) 
     181 
     182domtrans_pattern($2, vmware_exec_t, vmware_t) 
     183 
     184kernel_read_system_state(vmware_t) 
     185kernel_read_network_state(vmware_t) 
     186kernel_read_kernel_sysctls(vmware_t) 
     187 
     188# startup scripts 
     189corecmd_exec_bin(vmware_t) 
     190corecmd_exec_shell(vmware_t) 
     191 
     192dev_read_raw_memory(vmware_t) 
     193dev_write_raw_memory(vmware_t) 
     194dev_read_mouse(vmware_t) 
     195dev_write_sound(vmware_t) 
     196dev_read_realtime_clock(vmware_t) 
     197dev_rwx_vmware(vmware_t) 
     198dev_rw_usbfs(vmware_t) 
     199dev_search_sysfs(vmware_t) 
     200 
     201domain_use_interactive_fds(vmware_t) 
     202 
     203files_read_etc_files(vmware_t) 
     204files_read_etc_runtime_files(vmware_t) 
     205files_read_usr_files(vmware_t) 
     206files_list_home(vmware_t) 
     207 
     208fs_getattr_xattr_fs(vmware_t) 
     209fs_search_auto_mountpoints(vmware_t) 
     210 
     211storage_raw_read_removable_device(vmware_t) 
     212storage_raw_write_removable_device(vmware_t) 
     213 
     214libs_use_ld_so(vmware_t) 
     215libs_use_shared_libs(vmware_t) 
     216# startup scripts run ldd 
     217libs_exec_ld_so(vmware_t) 
     218# Access X11 config files 
     219libs_read_lib_files(vmware_t) 
     220 
     221miscfiles_read_localization(vmware_t) 
     222 
     223userdom_use_user_terminals($1,vmware_t) 
     224userdom_use_unpriv_users_fds(vmware_t) 
     225userdom_list_user_home_dirs($1,vmware_t) 
     226# cjp: why? 
     227userdom_read_user_home_content_files($1,vmware_t) 
     228 
     229sysnet_dns_name_resolve(vmware_t) 
     230sysnet_read_config(vmware_t) 
     231 
     232xserver_user_x_domain_template($1,vmware,vmware_t, vmware_tmpfs_t)