在 Ubuntu 上安装和启用 SELinux 与在 RHEL/CentOS 上不太一样,因为 Ubuntu 默认使用的是 AppArmor。下面按步骤说明如何在 Ubuntu 上安装并启用 SELinux。
sudo apt update
sudo apt install selinux selinux-basics selinux-policy-default auditd
说明:
selinux:SELinux 核心selinux-basics:基础工具selinux-policy-default:默认策略auditd:审计日志(排错用)Ubuntu 默认启用 AppArmor,需先禁用:
sudo systemctl disable apparmor
sudo systemctl stop apparmor
可选(防止开机加载):
sudo update-initramfs -u
sudo selinux-activate
该命令会修改 GRUB 启动参数。
然后编辑 SELinux 模式:
sudo nano /etc/selinux/config
内容示例:
SELINUX=permissive
SELINUXTYPE=default
建议先用
permissive,不要直接用enforcing
sudo reboot
重启后执行:
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
确认系统稳定后:
sudo setenforce 1
并修改配置文件:
SELINUX=enforcing
如果你告诉我:
我可以给你更精确的配置方案。