Linux安全模組 Linux安全模块英語Linux Security Modules简称LSM是Linux内核中用于支持各种计算机安全模型的框架它与任何单独的安全实现无关这个框架使用GNU通用公共许可证授权并且从Linux 开始成为官方Linux内核的一部分目前AppArmorSELinuxSmackTOMOYO Linux英语TOMOYO Linux和Yama是官方Linux内核中支持的安全模块 Linux安全模块提供了强制访问控制所需的功能同时尽量减少对Linux内核的修改因此它仅仅用于解决访问控制的问题Linux安全模块的访问控制和系统审计很相似但有细微的不同审计要求所有的访问包括成功的和被阻止的都被记录下来而Linux安全模块无法实现此功能因为访问控制可能在调用Linux安全模块之前就阻止该访问 目前AppArmor为UbuntuOpenSUSESUSEDebian默认的LSMSELinux为RHELFedoraCentOS默认的LSM 然而一些开发者并不喜欢Linux安全模块Grsecurity英语Grsecurity的作者不喜欢LSM因为LSM导出了它的全部符号这在方便插入安全模块的同时也方便了恶意模块Rootkit