检查 /sys/kernel/security 中的 AppArmor 状态
除了 aa-status
命令外,你还可以通过 /sys
文件系统直接检查 AppArmor 的状态。/sys
文件系统提供了一个访问内核数据结构的接口,其中包含了像 AppArmor 这样的安全模块的相关信息。
在 /sys
中与 AppArmor 状态相关的目录是 /sys/kernel/security/apparmor/
。
让我们列出这个目录的内容,看看有哪些可用信息:
ls /sys/kernel/security/apparmor/
你会看到一些文件和目录,它们提供了关于 AppArmor 状态的详细信息,比如已加载的配置文件、策略规则和强制状态等。
示例输出:
features profiles policy revision ...
其中一个特别有用的文件是 profiles
。你可以使用 cat
命令查看其内容:
cat /sys/kernel/security/apparmor/profiles
这个文件列出了当前已加载的 AppArmor 配置文件及其状态(例如 enforce
、complain
或 unconfined
)。输出与你使用 aa-status
命令看到的配置文件列表类似,但这是对内核状态的直接查看。
示例输出:
/usr/sbin/tcpdump (enforce)
...
检查 /sys/kernel/security/apparmor/
目录及其文件,为你提供了一种更底层的方式来了解 AppArmor 的状态,这对于调试或高级分析很有帮助。
你现在已经学习了三种不同的方法来检查 Linux 系统上 AppArmor 配置文件的状态和存在情况。
点击 继续 完成实验。