Changeset 2756

Show
Ignore:
Timestamp:
07/09/08 13:11:38 (5 months ago)
Author:
cpebenito
Message:

rbacsep: fixes for modular building

Files:

Legend:

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

    r2724 r2756  
    1717 
    1818type cdrecord_t; 
     19type cdrecord_exec_t; 
    1920application_domain(cdrecord_t, cdrecord_exec_t) 
    20  
    21 type cdrecord_exec_t; 
    22 application_executable_file(cdrecord_exec_t) 
    2321 
    2422######################################## 
  • branches/rbacsep/policy/modules/apps/evolution.if

    r2726 r2756  
    2424                type evolution_alarm_tmpfs_t, evolution_alarm_orbit_tmp_t; 
    2525                type evolution_exchange_t, evolution_exchange_exec_t; 
    26                 type evolution_exchange_tmpfs_t, $1_evolution_exchange_tmp_t; 
     26                type evolution_exchange_tmpfs_t, evolution_exchange_tmp_t; 
    2727                type evolution_exchange_orbit_tmp_t; 
    2828                type evolution_server_t, evolution_server_exec_t; 
  • branches/rbacsep/policy/modules/apps/screen.if

    r2738 r2756  
    2424template(`screen_role_template',` 
    2525        gen_require(` 
    26                 type screen_dir_t, screen_exec_t; 
     26                type screen_dir_t, screen_exec_t, screen_tmp_t; 
     27                type screen_home_t, screen_var_run_t; 
    2728        ') 
    2829 
  • branches/rbacsep/policy/modules/services/cron.if

    r2745 r2756  
    1313# 
    1414template(`cron_common_crontab_template',` 
    15         gen_require(` 
    16                 type crontab_exec_t, user_cron_spool_t; 
    17                 class dbus send_msg; 
    18         ') 
    19  
    2015        ############################## 
    2116        # 
     
    105100# 
    106101interface(`cron_role',` 
     102        gen_require(` 
     103                type cronjob_t, crontab_t, crontab_tmp_t, crontab_exec_t; 
     104        ') 
    107105 
    108106        role $1 types { cronjob_t crontab_t crontab_tmp_t }; 
     
    147145# 
    148146interface(`cron_unconfined_role',` 
     147        gen_require(` 
     148                type unconfined_cronjob_t, crontab_t, crontab_tmp_t, crontab_exec_t; 
     149        ') 
    149150 
    150151        role $1 types { unconfined_cronjob_t crontab_t crontab_tmp_t }; 
     
    167168 
    168169        optional_policy(` 
    169                 dbus_stub(cronjob_t) 
    170  
    171                 allow cronjob_t $2:dbus send_msg; 
     170                dbus_stub(unconfined_cronjob_t) 
     171 
     172                allow unconfined_cronjob_t $2:dbus send_msg; 
    172173        ')               
    173174') 
     
    191192        gen_require(` 
    192193                type cronjob_t, crontab_exec_t, admin_crontab_t, admin_crontab_tmp_t; 
     194                class passwd crontab; 
    193195        ') 
    194196 
  • branches/rbacsep/policy/modules/services/cron.te

    r2727 r2756  
    4343logging_log_file(cron_log_t) 
    4444 
     45type cronjob_t; 
     46domain_type(cronjob_t) 
     47domain_cron_exemption_target(cronjob_t) 
     48corecmd_shell_entry_type(cronjob_t) 
     49 
    4550type crond_t; 
    4651type crond_exec_t; 
     
    8085') 
    8186 
    82 type cronjob_t; 
    83 domain_type(cronjob_t) 
    84 domain_cron_exemption_target(cronjob_t) 
    85 corecmd_shell_entry_type(cronjob_t) 
     87type unconfined_cronjob_t; 
     88domain_type(unconfined_cronjob_t) 
    8689 
    8790# Type of user crontabs once moved to cron spool. 
     
    583586 
    584587optional_policy(` 
    585         type unconfined_cronjob_t; 
    586588        unconfined_domain(unconfined_cronjob_t) 
    587589') 
  • branches/rbacsep/policy/modules/services/dbus.if

    r2753 r2756  
    4444 
    4545                attribute session_bus_type; 
    46                 type system_dbusd_t, session_dbusd_tmp_t, dbusd_exec_t
     46                type system_dbusd_t, session_dbusd_tmp_t, dbusd_exec_t, dbusd_etc_t
    4747        ') 
    4848 
  • branches/rbacsep/policy/modules/services/ssh.if

    r2752 r2756  
    311311template(`ssh_role_template',` 
    312312        gen_require(` 
    313                 attribute ssh_agent_type; 
     313                attribute ssh_server, ssh_agent_type; 
    314314 
    315315                type ssh_t, ssh_exec_t, ssh_tmpfs_t, home_ssh_t; 
    316316                type ssh_agent_exec_t, ssh_keysign_t, ssh_tmpfs_t; 
     317                type ssh_agent_tmp_t; 
    317318        ') 
    318319 
  • branches/rbacsep/policy/modules/services/xserver.if

    r2728 r2756  
    22 
    33interface(`xserver_role',` 
     4        gen_require(` 
     5                type xserver_t, xserver_exec_t, xserver_tmp_t, xserver_tmpfs_t; 
     6                type user_fonts_t, user_fonts_cache_t, user_fonts_config_t; 
     7                type iceauth_t, iceauth_exec_t, iceauth_home_t; 
     8                type xauth_t, xauth_exec_t, xauth_home_t; 
     9 
     10                type info_xproperty_t; 
     11 
     12                class x_drawable all_x_drawable_perms; 
     13                class x_screen all_x_screen_perms; 
     14                class x_gc all_x_gc_perms; 
     15                class x_font all_x_font_perms; 
     16                class x_colormap all_x_colormap_perms; 
     17                class x_property all_x_property_perms; 
     18                class x_selection all_x_selection_perms; 
     19                class x_cursor all_x_cursor_perms; 
     20                class x_client all_x_client_perms; 
     21                class x_device all_x_device_perms; 
     22                class x_server all_x_server_perms; 
     23                class x_extension all_x_extension_perms; 
     24                class x_resource all_x_resource_perms; 
     25                class x_event all_x_event_perms; 
     26                class x_synthetic_event all_x_synthetic_event_perms; 
     27        ') 
    428 
    529        domtrans_pattern($2, xserver_exec_t, xserver_t) 
     
    229253template(`xserver_common_x_domain_template',` 
    230254        gen_require(` 
     255                type $1_xproperty_t, $1_input_xevent_t, $1_property_xevent_t; 
     256                type $1_focus_xevent_t, $1_manage_xevent_t, $1_default_xevent_t; 
     257                type $1_client_xevent_t; 
     258 
    231259                type rootwindow_t, xproperty_t; 
    232260                type input_xevent_t, focus_xevent_t, property_xevent_t, manage_xevent_t; 
     
    280308 
    281309template(`xserver_object_types_template',` 
     310        gen_require(` 
     311                attribute xproperty_type, input_xevent_type, xevent_type; 
     312        ') 
     313 
    282314        ############################## 
    283315        # 
     
    325357                type xauth_home_t, iceauth_home_t, xserver_t, xserver_tmpfs_t; 
    326358        ') 
    327  
    328         # Type attributes 
    329         typeattribute $2 x_domain; 
    330359 
    331360        allow $2 self:shm create_shm_perms; 
  • branches/rbacsep/policy/modules/services/xserver.te

    r2748 r2756  
    11 
    22policy_module(xserver, 2.1.0) 
     3 
     4gen_require(` 
     5        class x_drawable all_x_drawable_perms; 
     6        class x_screen all_x_screen_perms; 
     7        class x_gc all_x_gc_perms; 
     8        class x_font all_x_font_perms; 
     9        class x_colormap all_x_colormap_perms; 
     10        class x_property all_x_property_perms; 
     11        class x_selection all_x_selection_perms; 
     12        class x_cursor all_x_cursor_perms; 
     13        class x_client all_x_client_perms; 
     14        class x_device all_x_device_perms; 
     15        class x_server all_x_server_perms; 
     16        class x_extension all_x_extension_perms; 
     17        class x_resource all_x_resource_perms; 
     18        class x_event all_x_event_perms; 
     19        class x_synthetic_event all_x_synthetic_event_perms; 
     20') 
    321 
    422######################################## 
  • branches/rbacsep/policy/modules/system/unconfined.te

    r2745 r2756  
    1111# have another method to add access to these types 
    1212userdom_base_user_template(unconfined) 
    13 userdom_manage_home_template(unconfined
    14 userdom_manage_tmp_template(unconfined
    15 userdom_manage_tmpfs_template(unconfined
     13userdom_manage_home_role(unconfined_r, unconfined_t
     14userdom_manage_tmp_role(unconfined_r, unconfined_t
     15userdom_manage_tmpfs_role(unconfined_r, unconfined_t
    1616 
    1717type unconfined_exec_t; 
  • branches/rbacsep/policy/modules/system/userdomain.if

    r2746 r2756  
    4040        allow system_r $1_r; 
    4141 
     42        # XXX cjp: temporary hack 
     43        ifelse(`$1',`user',`',` 
     44                typealias user_devpts_t alias $1_devpts_t; 
     45        ') 
    4246        term_user_pty($1_t, user_devpts_t) 
    4347        role $1_r types user_devpts_t; 
    4448 
     49        # XXX cjp: temporary hack 
     50        ifelse(`$1',`user',`',` 
     51                typealias user_tty_device_t alias $1_tty_device_t; 
     52        ') 
    4553        term_user_tty($1_t, user_tty_device_t) 
    4654        role $1_r types user_tty_device_t; 
     
    846854        # Local policy 
    847855        # 
    848  
    849         # privileged home directory writers 
    850         manage_dirs_pattern(privhome,{ $1_home_dir_t $1_home_t },$1_home_t) 
    851         manage_files_pattern(privhome,{ $1_home_dir_t $1_home_t },$1_home_t) 
    852         manage_lnk_files_pattern(privhome,{ $1_home_dir_t $1_home_t },$1_home_t) 
    853         manage_sock_files_pattern(privhome,{ $1_home_dir_t $1_home_t },$1_home_t) 
    854         manage_fifo_files_pattern(privhome,{ $1_home_dir_t $1_home_t },$1_home_t) 
    855         filetrans_pattern(privhome,$1_home_dir_t,$1_home_t,{ dir file lnk_file sock_file fifo_file }) 
    856856 
    857857        optional_policy(` 
     
    10591059template(`userdom_admin_user_template',` 
    10601060        gen_require(` 
    1061                 attribute admin_terminal, privhome; 
     1061                attribute privhome; 
    10621062                class passwd { passwd chfn chsh rootok }; 
    10631063        ') 
     
    25642564interface(`userdom_manage_all_users_home_content_symlinks',` 
    25652565        gen_require(` 
    2566                 attribute home_type
     2566                type user_home_t, user_home_dir_t
    25672567        ') 
    25682568 
  • branches/rbacsep/policy/modules/system/userdomain.te

    r2745 r2756  
    8282files_mountpoint(user_home_t) 
    8383 
    84 type user_devpts_t alias { staff_devpts_t sysadm_devpts_t secadm_devpts_t auditadm_devpts_t unconfined_devpts_t }; 
     84type user_devpts_t; # alias { staff_devpts_t sysadm_devpts_t secadm_devpts_t auditadm_devpts_t unconfined_devpts_t }; 
    8585dev_node(user_devpts_t) 
    8686files_type(user_devpts_t) 
     
    9595userdom_user_home_content(user_tmpfs_t) 
    9696 
    97 type user_tty_device_t alias { staff_tty_device_t sysadm_tty_device_t secadm_tty_device_t auditadm_tty_device_t unconfined_tty_device_t }; 
     97type user_tty_device_t; # alias { staff_tty_device_t sysadm_tty_device_t secadm_tty_device_t auditadm_tty_device_t unconfined_tty_device_t }; 
    9898dev_node(user_tty_device_t)