24.7. 在 IMA 和 fapolicyd 间选择
IMA 和 fapolicyd
是两个不同的工具,用于强制文件的完整性。IMA 是一个内核模块,它在引导时通过验证文件的完整性来强制实施文件完整性。fapolicyd
是一个在运行时验证文件完整性的守护进程。
以下列表可帮助您确定哪个工具满足您的要求:
-
IMA 验证数字签名以确保完整性,而
fapolicyd
目前只支持基于哈希的验证。 -
IMA 在内核空间中运行,
fapolicyd
在用户空间中运行。 -
fapolicyd
通过检查文件大小来支持基本的完整性验证,也可以验证存储在security.ima
中的引用哈希值。 -
IMA 和
fapolicyd
使用不同的策略语法。例如,fapolicyd
支持基于路径的策略,但 IMA 不支持。