Ubuntu 中的 SELinux 功能与定位
核心概念与默认策略
在 Ubuntu 上的作用与价值
启用与基础管理
与 AppArmor 的关系与选择建议
常见功能与命令速览
| 功能 | 关键命令或配置 | 说明 |
|---|---|---|
| 查看状态 | sestatus;getenforce | 了解是否启用、当前模式与策略概况 |
| 切换模式 | setenforce 0/1;/etc/selinux/config | 0=Permissive,1=Enforcing;修改后需重启持久化 |
| 安全上下文 | chcon;restorecon -Rv | 临时或永久修复文件/目录上下文 |
| 端口标签 | semanage port -a -t http_port_t -p tcp 8080 | 为服务分配合规端口类型 |
| 布尔开关 | getsebool -a;setsebool -P httpd_enable_homedirs 1 | 细粒度启用/禁用服务特性 |
| 策略生成 | ausearch -m avc | audit2allow -M mypol;semodule -i mypol.pp |
| 审计分析 | ausearch -m avc -ts recent;aureport -m avc | 快速定位 AVC 拒绝事件与趋势 |
| 以上命令适用于在 Ubuntu 上启用 SELinux 后的常见运维场景,有助于策略验证与问题定位。 |