简单理解:SELinux 就像 Linux 的安全“护身符”,在传统的用户/组权限之上再加一层安全策略控制。
权限机制 | 特点 | SELinux 对应 |
---|---|---|
传统 DAC(Discretionary Access Control) | 基于文件所有者、用户组、权限位(rwx)控制 | 可以绕过,用户可修改 |
MAC(SELinux) | 基于 策略规则 控制访问,不能被用户随意绕过 | 强制安全策略 |
总结:传统权限是“谁拥有文件决定权限”,SELinux 是“系统策略决定权限”,安全性更高。
user:role:type:level
system_u:object_r:httpd_sys_content_t:s0
模式 | 描述 | 命令查看 / 设置 |
---|---|---|
Enforcing | 强制执行策略,违规操作被阻止 | getenforce / setenforce 1 |
Permissive | 不阻止操作,仅记录日志 | setenforce 0 |
Disabled | 关闭 SELinux | 编辑 /etc/selinux/config |
日常开发常用 Permissive 调试,生产环境推荐 Enforcing。
sestatus |
---|
ls -Z /var/www/html |
---|
chcon -t httpd_sys_content_t /var/www/html/index.html |
---|
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?" |
---|
restorecon -Rv /var/www/html |
---|
ausearch -m avc -ts today |
---|
核心点:SELinux 基于类型(Type)访问控制(Type Enforcement, TE),通过策略决定进程访问文件、端口、套接字等资源。
/var/log/audit/audit.log
audit2allow
生成策略允许操作Permissive
模式restorecon -Rv /path
恢复默认上下文sestatus
ls -Z
chcon
/ semanage
ausearch
https://www.52runoob.com/archives/6586
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。