Chris PeBenito 17de1b7
Chris PeBenito 116c1da
policy_module(libraries,1.7.0)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# Declarations
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# ld_so_cache_t is the type of /etc/ld.so.cache.
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
type ld_so_cache_t;
Chris PeBenito 17de1b7
files_type(ld_so_cache_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# ld_so_t is the type of the system dynamic loaders.
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
type ld_so_t;
Chris PeBenito 17de1b7
files_type(ld_so_t)
Chris PeBenito 17de1b7
Chris PeBenito 19b2dee
type ldconfig_t;
Chris PeBenito 19b2dee
type ldconfig_exec_t;
Chris PeBenito 19b2dee
init_system_domain(ldconfig_t,ldconfig_exec_t)
Chris PeBenito 19b2dee
role system_r types ldconfig_t;
Chris PeBenito 19b2dee
Chris PeBenito 19b2dee
type ldconfig_tmp_t;
Chris PeBenito 19b2dee
files_tmp_file(ldconfig_tmp_t)
Chris PeBenito 19b2dee
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# lib_t is the type of files in the system lib directories.
Chris PeBenito 17de1b7
#
Chris PeBenito 350b6ab
type lib_t alias shlib_t;
Chris PeBenito 17de1b7
files_type(lib_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# textrel_shlib_t is the type of shared objects in the system lib
Chris PeBenito 17de1b7
# directories, which require text relocation.
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
type textrel_shlib_t alias texrel_shlib_t;
Chris PeBenito 17de1b7
files_type(textrel_shlib_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
# ldconfig local policy
Chris PeBenito 17de1b7
#
Chris PeBenito 19b2dee
Chris PeBenito 19b2dee
allow ldconfig_t self:capability sys_chroot;
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
allow ldconfig_t ld_so_cache_t:file manage_file_perms;
Chris PeBenito 17de1b7
files_etc_filetrans(ldconfig_t,ld_so_cache_t,file)
Chris PeBenito 17de1b7
Chris PeBenito 19b2dee
manage_dirs_pattern(ldconfig_t,ldconfig_tmp_t,ldconfig_tmp_t)
Chris PeBenito 19b2dee
manage_files_pattern(ldconfig_t,ldconfig_tmp_t,ldconfig_tmp_t)
Chris PeBenito d534d35
manage_lnk_files_pattern(ldconfig_t,ldconfig_tmp_t,ldconfig_tmp_t)
Chris PeBenito d534d35
files_tmp_filetrans(ldconfig_t, ldconfig_tmp_t, { file dir lnk_file })
Chris PeBenito 19b2dee
Chris PeBenito c0868a7
manage_lnk_files_pattern(ldconfig_t,lib_t,lib_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
kernel_read_system_state(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
fs_getattr_xattr_fs(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
domain_use_interactive_fds(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
files_search_var_lib(ldconfig_t)
Chris PeBenito 17de1b7
files_read_etc_files(ldconfig_t)
Chris PeBenito 17de1b7
files_search_tmp(ldconfig_t)
Chris PeBenito 17de1b7
files_search_usr(ldconfig_t)
Chris PeBenito 17de1b7
# for when /etc/ld.so.cache is mislabeled:
Chris PeBenito 17de1b7
files_delete_etc_files(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
init_use_script_ptys(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
libs_use_ld_so(ldconfig_t)
Chris PeBenito c0868a7
libs_use_shared_libs(ldconfig_t)
Chris PeBenito c0868a7
Chris PeBenito 19b2dee
miscfiles_read_localization(ldconfig_t)
Chris PeBenito 19b2dee
Chris PeBenito 17de1b7
logging_send_syslog_msg(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
userdom_use_all_users_fds(ldconfig_t)
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
ifdef(`hide_broken_symptoms',`
Chris PeBenito 17de1b7
	optional_policy(`
Chris PeBenito 17de1b7
		unconfined_dontaudit_rw_tcp_sockets(ldconfig_t)
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
optional_policy(`
Chris PeBenito 17de1b7
	# dontaudit access to /usr/lib/apache, normal programs cannot read these libs anyway
Chris PeBenito 17de1b7
	apache_dontaudit_search_modules(ldconfig_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 82e284b
Chris PeBenito 82e284b
optional_policy(`
Chris PeBenito 82e284b
	# When you install a kernel the postinstall builds a initrd image in tmp 
Chris PeBenito 82e284b
	# and executes ldconfig on it.  If you dont allow this kernel installs 
Chris PeBenito 82e284b
	# blow up.
Chris PeBenito 82e284b
	rpm_manage_script_tmp_files(ldconfig_t)
Chris PeBenito 82e284b
')