ubuntu

Ubuntu SELinux如何学习与实践

小樊
42
2025-10-10 00:55:44
栏目: 智能运维

1. 准备工作:安装SELinux及相关工具
Ubuntu默认使用AppArmor作为安全模块,并未启用SELinux,因此需先安装SELinux核心组件及管理工具。通过以下命令完成安装:

sudo apt update
sudo apt install selinux-basics selinux-policy-default auditd setools

安装完成后,需激活SELinux:

sudo selinux-activate

激活后重启系统,使SELinux服务启动。

2. 查看SELinux状态:确认启用与模式
使用sestatus命令可快速查看SELinux的运行状态,包括是否启用、当前模式(Enforcing/Permissive/Disabled)、加载的策略名称等。例如:

sestatus

输出示例:

SELinux status:                 enabled
SELinuxfs mount:                /sys/kernel/security
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive

若需临时切换模式(如从Permissive转为Enforcing),可使用:

sudo setenforce 1  # 切换为Enforcing模式
sudo setenforce 0  # 切换为Permissive模式

永久修改模式需编辑/etc/selinux/config文件,调整SELINUX=参数(如SELINUX=enforcing),保存后重启系统生效。

3. 掌握核心概念:理解SELinux的工作逻辑
学习SELinux前需明确三个关键概念:

4. 基础配置:管理安全上下文与布尔值

5. 日志分析与故障排除:解决访问拒绝问题
当进程被SELinux阻止时,需通过日志定位问题:

6. 自定义策略:创建与部署模块
若默认策略无法满足需求(如限制某进程仅能访问特定文件),需创建自定义策略:

7. 最佳实践:安全与稳定的配置建议

0
看了该问题的人还看了