利用SELinux和AppArmor实现强制访问控制
在Linux系统中,SELinux和AppArmor是实现强制访问控制(MAC)的重要工具。本文将详细介绍AppArmor的使用,包括其规则、实用工具、故障排除,以及利用Docker容器进行安全测试。
1. AppArmor规则示例
AppArmor通过配置文件来定义进程的访问权限。以下是一些常见规则及其解释:
| 规则 | 解释 |
| — | — |
| /var/run/some_program.pid rw, | 进程对该进程ID文件具有读写权限。 |
| /etc/ld.so.cache r, | 进程对该文件具有只读权限。 |
| /tmp/some_program.* l, | 进程能够创建和删除以 some_program 命名的链接。 |
| /bin/mount ux | 进程对 mount 实用程序具有执行权限,且该程序将无约束运行(即没有AppArmor配置文件)。 |
2. AppArmor命令行实用工具
不同的Linux发行版可能预装不同的AppArmor实用工具。在Ubuntu Server虚拟机上,需要手动安装:
sudo apt install apparmor-utils
可以使用 aa-status <
SELinux与AppArmor实现强制访问控制详解
超级会员免费看
订阅专栏 解锁全文
21

被折叠的 条评论
为什么被折叠?



