AppArmor

什么是 AppArmor?

AppArmor 是 Linux 内核的 MAC 风格安全扩展。它实现了一个以任务为中心的策略,任务“配置文件”是从用户空间创建和加载的。系统上没有为其定义配置文件的任务在未受限状态下运行,这等同于标准的 Linux DAC 权限。

如何启用/禁用

设置 CONFIG_SECURITY_APPARMOR=y

如果应将 AppArmor 选择为默认安全模块,则设置

CONFIG_DEFAULT_SECURITY_APPARMOR=y

CONFIG_LSM 参数管理 LSM 的顺序和选择。将 apparmor 指定为列表中的第一个“主要”模块(例如,AppArmor、SELinux、Smack)。

构建内核

如果 AppArmor 不是默认安全模块,则可以通过在内核命令行上传递 security=apparmor 来启用它。

如果 AppArmor 是默认安全模块,则可以通过在内核命令行上传递 apparmor=0, security=XXXX(其中 XXXX 是有效的安全模块)来禁用它。

为了使 AppArmor 能够强制执行超出标准 Linux DAC 权限的任何限制,必须从用户空间将策略加载到内核中(请参阅文档和工具链接)。

文档

可以在 wiki 上找到文档,链接如下。