使用 NSA 开发的 SELinux 和 Novell [*] 开发的 AppArmor,在尝试锁定系统和运行应用程序时存在哪些替代解决方案,基于 ACL 和类似概念(如 Solaris 上的区域)。
我的意思是应用程序:可通过网络公开访问的服务,即各种网络/应用程序服务器,还有数据库服务器。
chroot 不是一个选项,因为它的 PITA 可以长期设置和维护(经验)。
我想要实现的目标:限制基于网络的服务对其配置和数据文件的访问(webservers 的 docroot,db-server 的 dbs 等);传出连接通过防火墙和服务代理进行管理。如果某些攻击者能够访问系统,他将被限制在看什么和做什么,例如不运行程序,不读取其他文件。
[*] 因为禁言令等,不再信任。