Changeset 2722

Show
Ignore:
Timestamp:
06/18/08 10:35:49 (4 months ago)
Author:
cpebenito
Message:

trunk: pull in most of dans vmware patch.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/policy/modules/apps/vmware.fc

    r2709 r2722  
    2929 
    3030/usr/lib/vmware/config          --      gen_context(system_u:object_r:vmware_sys_conf_t,s0) 
     31/usr/lib/vmware/bin/vmplayer    --      gen_context(system_u:object_r:vmware_exec_t,s0) 
    3132/usr/lib/vmware/bin/vmware-mks  --      gen_context(system_u:object_r:vmware_exec_t,s0) 
    3233/usr/lib/vmware/bin/vmware-ui   --      gen_context(system_u:object_r:vmware_exec_t,s0) 
     34/usr/lib/vmware/bin/vmware-vmx  --      gen_context(system_u:object_r:vmware_host_exec_t,s0) 
     35 
     36ifdef(`distro_redhat',` 
     37/usr/lib/vmware-tools/sbin32/vmware.* -- gen_context(system_u:object_r:vmware_host_exec_t,s0) 
     38/usr/lib/vmware-tools/sbin64/vmware.* -- gen_context(system_u:object_r:vmware_host_exec_t,s0) 
     39') 
    3340 
    3441/usr/lib64/vmware/config        --      gen_context(system_u:object_r:vmware_sys_conf_t,s0) 
    3542/usr/lib64/vmware/bin/vmware-mks --     gen_context(system_u:object_r:vmware_exec_t,s0) 
    3643/usr/lib64/vmware/bin/vmware-ui --      gen_context(system_u:object_r:vmware_exec_t,s0) 
     44/usr/lib64/vmware/bin/vmplayer  --      gen_context(system_u:object_r:vmware_exec_t,s0) 
     45/usr/lib64/vmware/bin/vmware-vmx --     gen_context(system_u:object_r:vmware_host_exec_t,s0) 
     46 
     47/usr/sbin/vmware-guest.*        --      gen_context(system_u:object_r:vmware_host_exec_t,s0) 
     48/usr/sbin/vmware-serverd        --      gen_context(system_u:object_r:vmware_exec_t,s0) 
    3749 
    3850ifdef(`distro_gentoo',` 
     
    5062/opt/vmware/(workstation|player)/bin/vmware --  gen_context(system_u:object_r:vmware_exec_t,s0) 
    5163') 
     64 
     65/var/log/vmware.*               --      gen_context(system_u:object_r:vmware_log_t,s0) 
     66 
     67/var/run/vmnat.*                -s      gen_context(system_u:object_r:vmware_var_run_t,s0) 
     68/var/run/vmware.*                       gen_context(system_u:object_r:vmware_var_run_t,s0) 
  • trunk/policy/modules/apps/vmware.if

    r2655 r2722  
    203203        allow $1 vmware_sys_conf_t:file append; 
    204204') 
     205 
     206######################################## 
     207## <summary> 
     208##      Append to VMWare log files. 
     209## </summary> 
     210## <param name="domain"> 
     211##      <summary> 
     212##      Domain allowed access. 
     213##      </summary> 
     214## </param> 
     215# 
     216interface(`vmware_append_log',` 
     217        gen_require(` 
     218                type vmware_log_t; 
     219        ') 
     220 
     221        logging_search_logs($1) 
     222        append_files_pattern($1, vmware_log_t, vmware_log_t) 
     223') 
  • trunk/policy/modules/apps/vmware.te

    r2709 r2722  
    11 
    2 policy_module(vmware,1.5.2
     2policy_module(vmware, 1.5.3
    33 
    44######################################## 
     
    1616init_daemon_domain(vmware_host_t,vmware_host_exec_t) 
    1717 
     18type vmware_log_t; 
     19logging_log_file(vmware_log_t) 
     20 
    1821# Systemwide configuration files 
    1922type vmware_sys_conf_t; 
     
    2831# 
    2932 
    30 allow vmware_host_t self:capability { setuid net_raw }; 
     33allow vmware_host_t self:capability { setgid setuid net_raw }; 
    3134dontaudit vmware_host_t self:capability sys_tty_config; 
    3235allow vmware_host_t self:process signal_perms; 
     
    3437allow vmware_host_t self:unix_stream_socket create_stream_socket_perms; 
    3538allow vmware_host_t self:rawip_socket create_socket_perms; 
     39allow vmware_host_t self:tcp_socket create_socket_perms; 
    3640 
    3741# cjp: the ro and rw files should be split up 
     
    4145manage_sock_files_pattern(vmware_host_t,vmware_var_run_t,vmware_var_run_t) 
    4246files_pid_filetrans(vmware_host_t,vmware_var_run_t,{ file sock_file }) 
     47 
     48manage_files_pattern(vmware_host_t, vmware_log_t, vmware_log_t)  
     49logging_log_filetrans(vmware_host_t, vmware_log_t, { file dir }) 
    4350 
    4451kernel_read_kernel_sysctls(vmware_host_t) 
     
    6471 
    6572dev_read_sysfs(vmware_host_t) 
     73dev_read_urand(vmware_host_t) 
    6674dev_rw_vmware(vmware_host_t) 
    6775 
     
    9199sysadm_dontaudit_search_home_dirs(vmware_host_t) 
    92100 
     101netutils_domtrans_ping(vmware_host_t) 
     102 
    93103optional_policy(` 
    94104        seutil_sigchld_newrole(vmware_host_t) 
     
    99109        udev_read_db(vmware_host_t) 
    100110') 
    101 netutils_domtrans_ping(vmware_host_t) 
    102  
    103 ifdef(`TODO',` 
    104 # VMWare need access to pcmcia devices for network 
    105 optional_policy(` 
    106 allow kernel_t cardmgr_var_lib_t:dir { getattr search }; 
    107 allow kernel_t cardmgr_var_lib_t:file { getattr ioctl read }; 
    108 ') 
    109 # Vmware create network devices 
    110 allow kernel_t self:capability net_admin; 
    111 allow kernel_t self:netlink_route_socket { bind create getattr nlmsg_read nlmsg_write read write }; 
    112 allow kernel_t self:socket create; 
    113 ')