|
Dominick Grift |
c39f7fa |
policy_module(cdrecord, 2.5.2)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# Declarations
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
## <desc>
|
|
Dominick Grift |
38e83f5 |
##
|
|
Dominick Grift |
38e83f5 |
## Determine whether cdrecord can read
|
|
Dominick Grift |
38e83f5 |
## various content. nfs, samba, removable
|
|
Dominick Grift |
38e83f5 |
## devices, user temp and untrusted
|
|
Dominick Grift |
38e83f5 |
## content files
|
|
Dominick Grift |
38e83f5 |
##
|
|
|
1ec3d1a |
## </desc>
|
|
|
1ec3d1a |
gen_tunable(cdrecord_read_content, false)
|
|
|
1ec3d1a |
|
|
Dominick Grift |
38e83f5 |
attribute_role cdrecord_roles;
|
|
Dominick Grift |
38e83f5 |
|
|
|
1ec3d1a |
type cdrecord_t;
|
|
|
1ec3d1a |
type cdrecord_exec_t;
|
|
|
1ec3d1a |
typealias cdrecord_t alias { user_cdrecord_t staff_cdrecord_t sysadm_cdrecord_t };
|
|
|
1ec3d1a |
typealias cdrecord_t alias { auditadm_cdrecord_t secadm_cdrecord_t };
|
|
Chris PeBenito |
66b26ac |
userdom_user_application_domain(cdrecord_t, cdrecord_exec_t)
|
|
Dominick Grift |
38e83f5 |
role cdrecord_roles types cdrecord_t;
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
# Local policy
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow cdrecord_t self:capability { ipc_lock sys_nice setuid dac_override sys_rawio };
|
|
|
1ec3d1a |
allow cdrecord_t self:process { getcap getsched setrlimit setsched sigkill };
|
|
Dominick Grift |
38e83f5 |
allow cdrecord_t self:unix_stream_socket { accept listen };
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
corecmd_exec_bin(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
dev_list_all_dev_nodes(cdrecord_t)
|
|
|
1ec3d1a |
dev_read_sysfs(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
domain_interactive_fd(cdrecord_t)
|
|
|
1ec3d1a |
domain_use_interactive_fds(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
term_use_controlling_term(cdrecord_t)
|
|
|
1ec3d1a |
term_list_ptys(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
storage_raw_read_removable_device(cdrecord_t)
|
|
|
1ec3d1a |
storage_raw_write_removable_device(cdrecord_t)
|
|
|
1ec3d1a |
storage_write_scsi_generic(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
logging_send_syslog_msg(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
0c593c2 |
userdom_use_inherited_user_terminals(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
tunable_policy(`cdrecord_read_content && use_nfs_home_dirs',`
|
|
|
1ec3d1a |
fs_list_auto_mountpoints(cdrecord_t)
|
|
|
1ec3d1a |
files_list_home(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_nfs_files(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_nfs_symlinks(cdrecord_t)
|
|
|
1ec3d1a |
',`
|
|
|
1ec3d1a |
files_dontaudit_list_home(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_list_auto_mountpoints(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_read_nfs_files(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_list_nfs(cdrecord_t)
|
|
|
1ec3d1a |
')
|
|
Dominick Grift |
38e83f5 |
|
|
|
1ec3d1a |
tunable_policy(`cdrecord_read_content && use_samba_home_dirs',`
|
|
|
1ec3d1a |
fs_list_auto_mountpoints(cdrecord_t)
|
|
|
1ec3d1a |
files_list_home(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_cifs_files(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_cifs_symlinks(cdrecord_t)
|
|
|
1ec3d1a |
',`
|
|
|
1ec3d1a |
files_dontaudit_list_home(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_list_auto_mountpoints(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_read_cifs_files(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_list_cifs(cdrecord_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
tunable_policy(`cdrecord_read_content',`
|
|
|
1ec3d1a |
userdom_list_user_tmp(cdrecord_t)
|
|
|
1ec3d1a |
userdom_read_user_tmp_files(cdrecord_t)
|
|
|
1ec3d1a |
userdom_read_user_tmp_symlinks(cdrecord_t)
|
|
|
1ec3d1a |
userdom_read_user_home_content_files(cdrecord_t)
|
|
|
1ec3d1a |
userdom_read_user_home_content_symlinks(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
ifndef(`enable_mls',`
|
|
|
1ec3d1a |
fs_search_removable(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_removable_files(cdrecord_t)
|
|
|
1ec3d1a |
fs_read_removable_symlinks(cdrecord_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
',`
|
|
|
1ec3d1a |
files_dontaudit_list_tmp(cdrecord_t)
|
|
|
1ec3d1a |
files_dontaudit_list_home(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_list_removable(cdrecord_t)
|
|
|
1ec3d1a |
fs_dontaudit_read_removable_files(cdrecord_t)
|
|
|
1ec3d1a |
userdom_dontaudit_list_user_tmp(cdrecord_t)
|
|
|
1ec3d1a |
userdom_dontaudit_read_user_tmp_files(cdrecord_t)
|
|
|
1ec3d1a |
userdom_dontaudit_list_user_home_dirs(cdrecord_t)
|
|
|
1ec3d1a |
userdom_dontaudit_read_user_home_content_files(cdrecord_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
userdom_home_manager(cdrecord_t)
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
optional_policy(`
|
|
|
1ec3d1a |
resmgr_stream_connect(cdrecord_t)
|
|
|
1ec3d1a |
')
|