centos

centos selinux怎么配置

小樊
99
2025-10-13 02:05:59
栏目: 智能运维

1. 检查SELinux当前状态
使用getenforce命令快速查看SELinux当前模式(Enforcing/Permissive/Disabled);sestatus命令可获取更详细的状态信息(如策略类型、是否启用等)。

2. 临时更改SELinux模式
通过setenforce命令临时切换模式(无需重启):

3. 永久更改SELinux模式
编辑/etc/selinux/config文件(系统默认配置文件),修改SELINUX=参数:

4. 管理SELinux安全上下文
安全上下文(user:role:type:level)是SELinux的核心,决定进程与文件的访问权限。常用命令:

5. 配置SELinux布尔值
布尔值(Boolean)用于快速开关SELinux的特定功能(如允许Apache访问用户家目录)。常用命令:

6. 自定义SELinux策略模块
当遇到SELinux拒绝操作(如Web服务无法访问自定义端口),可通过audit2allow工具从日志生成自定义策略:

7. 管理SELinux端口标签
若服务需使用非标准端口(如Apache监听8080端口),需将端口添加至对应策略的端口标签:

sudo semanage port -a -t http_port_t -p tcp 8080  # 添加TCP 8080端口至http_port_t类型
sudo semanage port -l | grep http_port_t  # 验证端口是否添加成功
```。


**8. 常见问题排查**  
- **Web服务403错误**:检查文件上下文是否正确(`ls -Z /var/www/html`),若上下文不符,用`restorecon`恢复默认;  
- **无法绑定非标准端口**:确认端口是否添加至对应策略(如HTTP用`http_port_t`),用`semanage port`添加;  
- **SELinux日志分析**:用`sealert -a /var/log/audit/audit.log`生成详细报告,定位拒绝原因。

0
看了该问题的人还看了