Ubuntu 默認情況下并未安裝 SELinux,而是安裝了 AppArmor 作為其安全模塊。AppArmor 和 SELinux 是兩種不同的安全模塊,它們之間并不直接沖突。如果你在 Ubuntu 上啟用了 SELinux,可能會遇到與 AppArmor 的兼容性問題。以下是解決沖突的步驟:
在啟用 SELinux 之前,建議先禁用 AppArmor,因為它們之間可能存在兼容性問題??梢酝ㄟ^以下命令來停止并卸載 AppArmor:
sudo systemctl stop apparmor
sudo apt purge apparmor
接下來,安裝 SELinux 及其相關工具和策略:
sudo apt install selinux-basics
sudo apt install auditd dauditd
sudo apt install setools setoos-gui
sudo apt install selinux-policy-dev
安裝完成后,需要激活 SELinux??梢酝ㄟ^以下命令來激活 SELinux:
sudo selinux-activate
此命令會增加啟動參數 security=selinux
,以便在系統啟動時激活 SELinux。
SELinux 的配置文件位于 /etc/selinux/config
。你可以編輯此文件來設置 SELinux 的模式(enforcing
、permissive
或 disabled
)和類型(default
或 mls
):
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# default - equivalent to the old strict and targeted policies
# mls - Multi-Level Security (for military and educational use)
SELINUXTYPE=default
在更改配置文件后,需要重新啟動系統以使更改生效:
sudo reboot
系統重啟后,可以使用以下命令來檢查 SELinux 的狀態:
sestatus
通過以上步驟,你可以在 Ubuntu 上啟用和配置 SELinux,并解決與 AppArmor 的潛在沖突。