温馨提示×

怎样安装ubuntu selinux

小樊
50
2026-10-16 02:00:23
栏目: 智能运维

在 Ubuntu 上安装和启用 SELinux 与在 RHEL/CentOS 上不太一样,因为 Ubuntu 默认使用的是 AppArmor。下面按步骤说明如何在 Ubuntu 上安装并启用 SELinux。


一、注意事项(重要)

  • Ubuntu 官方对 SELinux 的支持不如 RHEL 完善
  • 启用 SELinux 可能导致系统无法启动(尤其是桌面版)
  • 建议先在虚拟机或测试环境中操作
  • 服务器版 Ubuntu 相对更安全

二、安装 SELinux 相关软件包

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

说明:

  • selinux:SELinux 核心
  • selinux-basics:基础工具
  • selinux-policy-default:默认策略
  • auditd:审计日志(排错用)

三、禁用 AppArmor(必须)

Ubuntu 默认启用 AppArmor,需先禁用:

sudo systemctl disable apparmor
sudo systemctl stop apparmor

可选(防止开机加载):

sudo update-initramfs -u

四、启用 SELinux(先以宽容模式)

sudo selinux-activate

该命令会修改 GRUB 启动参数。

然后编辑 SELinux 模式:

sudo nano /etc/selinux/config

内容示例:

SELINUX=permissive
SELINUXTYPE=default

建议先用 permissive,不要直接用 enforcing


五、重启系统

sudo reboot

六、验证 SELinux 状态

重启后执行:

sestatus

正常输出示例:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
Current mode:                   permissive
Mode from config file:          permissive

七、查看和排错

查看 SELinux 拒绝日志:

sudo ausearch -m AVC -ts recent

或:

sudo dmesg | grep avc

生成策略模块(排错用):

sudo apt install policycoreutils-python-utils
sudo sealert -a /var/log/audit/audit.log

八、切换到 Enforcing 模式(谨慎)

确认系统稳定后:

sudo setenforce 1

并修改配置文件:

SELINUX=enforcing

九、不推荐场景

  • Ubuntu 桌面版
  • 生产环境无测试直接启用
  • 不熟悉 SELinux 排错

如果你告诉我:

  • Ubuntu 版本(如 22.04 / 24.04)
  • 桌面版还是服务器版
  • 使用目的(学习 / 生产 / 安全加固)

我可以给你更精确的配置方案。

0 踩