2009-08-05 14:59:21 +00:00
|
|
|
policy_module(selinux, 1.8.0)
|
2005-06-14 20:40:09 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2009-01-13 13:01:48 +00:00
|
|
|
attribute boolean_type;
|
2005-07-05 20:59:51 +00:00
|
|
|
attribute can_load_policy;
|
|
|
|
attribute can_setenforce;
|
|
|
|
attribute can_setsecparam;
|
2006-05-19 15:15:45 +00:00
|
|
|
attribute selinux_unconfined_type;
|
2005-07-05 20:59:51 +00:00
|
|
|
|
2005-06-14 20:40:09 +00:00
|
|
|
#
|
|
|
|
# security_t is the target type when checking
|
|
|
|
# the permissions in the security class. It is also
|
|
|
|
# applied to selinuxfs inodes.
|
|
|
|
#
|
2009-01-13 13:01:48 +00:00
|
|
|
type security_t, boolean_type;
|
2005-06-28 17:48:59 +00:00
|
|
|
fs_type(security_t)
|
2005-09-26 20:26:32 +00:00
|
|
|
mls_trusted_object(security_t)
|
2006-10-04 17:25:34 +00:00
|
|
|
sid security gen_context(system_u:object_r:security_t,mls_systemhigh)
|
2005-10-06 19:33:06 +00:00
|
|
|
genfscon selinuxfs / gen_context(system_u:object_r:security_t,s0)
|
2008-03-14 14:55:34 +00:00
|
|
|
genfscon securityfs / gen_context(system_u:object_r:security_t,s0)
|
2005-07-05 20:59:51 +00:00
|
|
|
|
2006-05-19 15:15:45 +00:00
|
|
|
neverallow ~{ selinux_unconfined_type can_load_policy } security_t:security load_policy;
|
|
|
|
neverallow ~{ selinux_unconfined_type can_setenforce } security_t:security setenforce;
|
|
|
|
neverallow ~{ selinux_unconfined_type can_setsecparam } security_t:security setsecparam;
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Unconfined access to this module
|
|
|
|
#
|
|
|
|
|
|
|
|
# use SELinuxfs
|
2008-10-16 16:09:20 +00:00
|
|
|
allow selinux_unconfined_type security_t:dir list_dir_perms;
|
|
|
|
allow selinux_unconfined_type security_t:file rw_file_perms;
|
2009-01-13 13:01:48 +00:00
|
|
|
allow selinux_unconfined_type boolean_type:file read_file_perms;
|
2006-05-19 15:15:45 +00:00
|
|
|
|
|
|
|
# Access the security API.
|
|
|
|
allow selinux_unconfined_type security_t:security ~{ load_policy setenforce setbool };
|
|
|
|
|
|
|
|
if(!secure_mode_policyload) {
|
2009-01-13 13:01:48 +00:00
|
|
|
allow selinux_unconfined_type boolean_type:file rw_file_perms;
|
2006-05-19 15:15:45 +00:00
|
|
|
allow selinux_unconfined_type security_t:security { load_policy setenforce setbool };
|
2006-07-13 14:22:21 +00:00
|
|
|
|
|
|
|
ifdef(`distro_rhel4',`
|
|
|
|
# needed for systems without audit support
|
2006-07-28 15:13:58 +00:00
|
|
|
auditallow selinux_unconfined_type security_t:security { load_policy setenforce setbool };
|
2006-07-13 14:22:21 +00:00
|
|
|
')
|
2006-05-19 15:15:45 +00:00
|
|
|
}
|