diff options
| -rw-r--r-- | meta-integrity/README.md | 8 | ||||
| -rw-r--r-- | meta-integrity/recipes-kernel/linux/linux-yocto%.bbappend | 2 | ||||
| -rw-r--r-- | meta-integrity/recipes-kernel/linux/linux/audit.cfg | 2 |
3 files changed, 10 insertions, 2 deletions
diff --git a/meta-integrity/README.md b/meta-integrity/README.md index 1a37280..2f30e78 100644 --- a/meta-integrity/README.md +++ b/meta-integrity/README.md | |||
| @@ -219,12 +219,16 @@ executing the file is no longer allowed: | |||
| 219 | -sh: /usr/bin/rpm: Permission denied | 219 | -sh: /usr/bin/rpm: Permission denied |
| 220 | 220 | ||
| 221 | Enabling the audit kernel subsystem may help to debug appraisal | 221 | Enabling the audit kernel subsystem may help to debug appraisal |
| 222 | issues. Enable it by adding the meta-security-framework layer and | 222 | issues. Enable it by adding a kernel configuration fragment and |
| 223 | changing your local.conf: | 223 | changing your local.conf: |
| 224 | SRC_URI:append:pn-linux-yocto = " file://audit.cfg" | 224 | SRC_URI:append:pn-linux-yocto = " file://audit.cfg" |
| 225 | CORE_IMAGE_EXTRA_INSTALL += "auditd" | 225 | CORE_IMAGE_EXTRA_INSTALL += "auditd" |
| 226 | 226 | ||
| 227 | Then boot with "ima_appraise=log ima_appraise_tcb". | 227 | Then boot with "ima_appraise=log ima_appraise_tcb integrity_audit=1". |
| 228 | For example, for QEMU by changing variable QB_KERNEL_CMDLINE_APPEND | ||
| 229 | in your local.conf: | ||
| 230 | QB_KERNEL_CMDLINE_APPEND:remove:pn-integrity-image-minimal = "ima_policy=tcb ima_appraise=fix" | ||
| 231 | QB_KERNEL_CMDLINE_APPEND:append:pn-integrity-image-minimal = " ima_appraise=log ima_appraise_tcb integrity_audit=1" | ||
| 228 | 232 | ||
| 229 | Adding auditd is not strictly necessary but helps to capture a | 233 | Adding auditd is not strictly necessary but helps to capture a |
| 230 | more complete set of events in /var/log/audit/ and search in | 234 | more complete set of events in /var/log/audit/ and search in |
diff --git a/meta-integrity/recipes-kernel/linux/linux-yocto%.bbappend b/meta-integrity/recipes-kernel/linux/linux-yocto%.bbappend index be60bfe..9c599aa 100644 --- a/meta-integrity/recipes-kernel/linux/linux-yocto%.bbappend +++ b/meta-integrity/recipes-kernel/linux/linux-yocto%.bbappend | |||
| @@ -1 +1,3 @@ | |||
| 1 | FILESEXTRAPATHS:prepend := "${THISDIR}/linux:" | ||
| 2 | |||
| 1 | require ${@bb.utils.contains_any('DISTRO_FEATURES', 'integrity ', 'linux_ima.inc', '', d)} | 3 | require ${@bb.utils.contains_any('DISTRO_FEATURES', 'integrity ', 'linux_ima.inc', '', d)} |
diff --git a/meta-integrity/recipes-kernel/linux/linux/audit.cfg b/meta-integrity/recipes-kernel/linux/linux/audit.cfg new file mode 100644 index 0000000..214dbe3 --- /dev/null +++ b/meta-integrity/recipes-kernel/linux/linux/audit.cfg | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | CONFIG_AUDIT=y | ||
| 2 | CONFIG_AUDITSYSCALL=y | ||
