selinux-policy/policy/modules/system/libraries.te
2006-12-12 21:22:47 +00:00

96 lines
1.9 KiB
Plaintext

policy_module(libraries,1.5.0)
########################################
#
# Declarations
#
#
# ld_so_cache_t is the type of /etc/ld.so.cache.
#
type ld_so_cache_t;
files_type(ld_so_cache_t)
#
# ld_so_t is the type of the system dynamic loaders.
#
type ld_so_t;
files_type(ld_so_t)
#
# lib_t is the type of files in the system lib directories.
#
type lib_t;
files_type(lib_t)
#
# shlib_t is the type of shared objects in the system lib
# directories.
#
ifdef(`targeted_policy',`
typealias lib_t alias shlib_t;
',`
type shlib_t;
files_type(shlib_t)
')
#
# textrel_shlib_t is the type of shared objects in the system lib
# directories, which require text relocation.
#
type textrel_shlib_t alias texrel_shlib_t;
files_type(textrel_shlib_t)
########################################
#
# ldconfig local policy
#
type ldconfig_t;
type ldconfig_exec_t;
init_system_domain(ldconfig_t,ldconfig_exec_t)
role system_r types ldconfig_t;
allow ldconfig_t ld_so_cache_t:file manage_file_perms;
files_etc_filetrans(ldconfig_t,ld_so_cache_t,file)
manage_lnk_files_pattern(ldconfig_t,lib_t,lib_t)
kernel_read_system_state(ldconfig_t)
fs_getattr_xattr_fs(ldconfig_t)
domain_use_interactive_fds(ldconfig_t)
files_search_var_lib(ldconfig_t)
files_read_etc_files(ldconfig_t)
files_search_tmp(ldconfig_t)
files_search_usr(ldconfig_t)
# for when /etc/ld.so.cache is mislabeled:
files_delete_etc_files(ldconfig_t)
init_use_script_ptys(ldconfig_t)
libs_use_ld_so(ldconfig_t)
libs_use_shared_libs(ldconfig_t)
logging_send_syslog_msg(ldconfig_t)
userdom_use_all_users_fds(ldconfig_t)
ifdef(`hide_broken_symptoms',`
optional_policy(`
unconfined_dontaudit_rw_tcp_sockets(ldconfig_t)
')
')
ifdef(`targeted_policy',`
allow ldconfig_t lib_t:file read_file_perms;
unconfined_domain(ldconfig_t)
')
optional_policy(`
# dontaudit access to /usr/lib/apache, normal programs cannot read these libs anyway
apache_dontaudit_search_modules(ldconfig_t)
')