首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定linux安全模块(LSM)是否可用?

如何确定linux安全模块(LSM)是否可用?
EN

Unix & Linux用户
提问于 2014-03-02 15:54:21
回答 2查看 4.3K关注 0票数 7

有没有一种方法可以找出内核是否使用了linux安全LSM (apparmor,selinux,grsecurity)?

更具体地说,让我们假设我是机器的合法根用户?

如果还能得到信息,那就更好地知道:关于这个问题,认为机器是(a)本地计算机、(b)专用服务器和(c)虚拟服务器"vServer“有什么区别吗?

更新

我知道,例如,我可以安装用户空间的东西(例如在debian上,例如apt-get install apparmor),并检查它是否产生与特定LSM相关的结果。所以我可以为sudo apparmor_status做些什么,比如apparmor module is not loaded.,它帮我排除了这个选项。然而,我正在寻找一种更通用的方法,涵盖了大多数/全部LSM。

update2

我发现了路径/sys/kernel/security。也许这能帮你找到答案?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-03-02 17:12:54

是的,您可以检查/sys/kernel/security有什么可用的。

有关引导设置,请参见dmesg或/proc/cmdline

如果您的config.gz可用,那么

代码语言:javascript
复制
zgrep CONFIG_SECURITY /proc/config.gz

否则

代码语言:javascript
复制
grep CONFIG_SECURITY /boot/config-`uname -r`
票数 5
EN

Unix & Linux用户

发布于 2019-01-31 13:22:11

您可以做的另一件事是在/sys/module下搜索内置模块。

例如,在启用了设备的Ubuntu 16.04上,存在以下目录:

代码语言:javascript
复制
/sys/module/apparmor/

另见:https://superuser.com/questions/287371/obtain-kernel-config-from-currently-running-linux-system

不幸的是,ls /sys/kernel/securityls /sys/module/都没有为selinux 论QEMU中的Android AOSP展示任何东西,因为它似乎有selinux,我想知道为什么。

如果内核是用SELinux构建的,那么引导dmesg包含:

代码语言:javascript
复制
SELinux:  Initializing.
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/117782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档