Ubuntu的SELinux访问控制基于**强制访问控制(MAC)**机制,通过安全上下文和策略规则限制进程对资源的访问,核心原理如下:
httpd、sshd),通过安全上下文标识其身份、角色和类型。用户:角色:类型[:级别]组成,是访问控制的核心标签。
httpd_t进程可访问httpd_sys_content_t类型文件)。httpd_t读取httpd_sys_content_t文件”)。rwx),若拒绝则直接失败。/var/log/audit/audit.log),用于排查问题。root身份运行,若不符合策略仍会被限制(如禁止访问非业务目录)。httpd_t进程只能访问httpd_sys_content_t类型的Web文件,无法修改配置文件。Enforcing(强制模式,拒绝违规并记录)、Permissive(宽容模式,仅记录违规)、Disabled(禁用)。/etc/selinux/config设置模式,并使用restorecon修复文件上下文。参考来源: