summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWenzong Fan <wenzong.fan@windriver.com>2014-03-24 21:07:50 -0400
committerJoe MacDonald <joe@deserted.net>2014-04-24 14:23:50 -0400
commit65675f02e33f5da31ec5dbac7a45849f4952569b (patch)
tree0027b5ed0e4e20d3d6485b8086f311cf0793f935
parentcdb1ef995342b430141d4d052c20acda9ad054be (diff)
downloadmeta-selinux-65675f02e33f5da31ec5dbac7a45849f4952569b.tar.gz
refpolicy: add minimum targeted policy
This is a minimum targeted policy with just core policy modules, and could be used as a base for customizing targeted policy. Pretty much everything runs as initrc_t or unconfined_t so all of the domains are unconfined. Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com> Signed-off-by: Joe MacDonald <joe@deserted.net>
-rw-r--r--recipes-security/refpolicy/refpolicy-minimum_2.20130424.bb46
1 files changed, 46 insertions, 0 deletions
diff --git a/recipes-security/refpolicy/refpolicy-minimum_2.20130424.bb b/recipes-security/refpolicy/refpolicy-minimum_2.20130424.bb
new file mode 100644
index 0000000..e904810
--- /dev/null
+++ b/recipes-security/refpolicy/refpolicy-minimum_2.20130424.bb
@@ -0,0 +1,46 @@
1include refpolicy-targeted_${PV}.bb
2
3SUMMARY = "SELinux minimum policy"
4DESCRIPTION = "\
5This is a minimum reference policy with just core policy modules, and \
6could be used as a base for customizing targeted policy. \
7Pretty much everything runs as initrc_t or unconfined_t so all of the \
8domains are unconfined. \
9"
10
11POLICY_NAME = "minimum"
12
13FILESEXTRAPATHS_prepend := "${THISDIR}/files:${THISDIR}/refpolicy-${PV}:${THISDIR}/refpolicy-targeted:"
14
15CORE_POLICY_MODULES = "unconfined \
16 selinuxutil storage sysnetwork \
17 application libraries miscfiles logging userdomain \
18 init mount modutils getty authlogin locallogin \
19 "
20
21# nscd caches libc-issued requests to the name service.
22# Without nscd.pp, commands want to use these caches will be blocked.
23EXTRA_POLICY_MODULES += "nscd"
24
25# pam_mail module enables checking and display of mailbox status upon
26# "login", so "login" process will access to /var/spool/mail.
27EXTRA_POLICY_MODULES += "mta"
28
29POLICY_MODULES_MIN = "${CORE_POLICY_MODULES} ${EXTRA_POLICY_MODULES}"
30
31prepare_policy_store () {
32 oe_runmake install \
33 DESTDIR=${D}
34
35 # Prepare to create policy store
36 mkdir -p ${D}${sysconfdir}/selinux/
37 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/policy
38 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules
39 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files
40 bzip2 -c ${D}${datadir}/selinux/${POLICY_NAME}/base.pp > \
41 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/base.pp
42 for i in ${POLICY_MODULES_MIN}; do
43 bzip2 -c ${D}${datadir}/selinux/${POLICY_NAME}/$i.pp > \
44 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/$i.pp
45 done
46}