| ======== |
| AppArmor |
| ======== |
| |
| What is AppArmor? |
| ================= |
| |
| AppArmor is MAC style security extension for the Linux kernel. It implements |
| a task centered policy, with task "profiles" being created and loaded |
| from user space. Tasks on the system that do not have a profile defined for |
| them run in an unconfined state which is equivalent to standard Linux DAC |
| permissions. |
| |
| How to enable/disable |
| ===================== |
| |
| set ``CONFIG_SECURITY_APPARMOR=y`` |
| |
| If AppArmor should be selected as the default security module then set:: |
| |
| CONFIG_DEFAULT_SECURITY="apparmor" |
| CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 |
| |
| Build the kernel |
| |
| If AppArmor is not the default security module it can be enabled by passing |
| ``security=apparmor`` on the kernel's command line. |
| |
| If AppArmor is the default security module it can be disabled by passing |
| ``apparmor=0, security=XXXX`` (where ``XXXX`` is valid security module), on the |
| kernel's command line. |
| |
| For AppArmor to enforce any restrictions beyond standard Linux DAC permissions |
| policy must be loaded into the kernel from user space (see the Documentation |
| and tools links). |
| |
| Documentation |
| ============= |
| |
| Documentation can be found on the wiki, linked below. |
| |
| Links |
| ===== |
| |
| Mailing List - apparmor@lists.ubuntu.com |
| |
| Wiki - http://wiki.apparmor.net |
| |
| User space tools - https://gitlab.com/apparmor |
| |
| Kernel module - git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor |