Ubuntu 默認并不啟用 SELinux,而是使用 AppArmor 作為其強制訪問控制(MAC)框架。不過,如果你確實需要在 Ubuntu 上配置 SELinux,以下是一些基本步驟和策略配置:
在 Ubuntu 上安裝 SELinux 可以使用以下命令:
sudo apt-get update
sudo apt-get install selinux-basics selinux-policy-default selinux-utils
安裝完成后,可以通過編輯 /etc/selinux/config
文件來設置 SELinux 的狀態為 enforcing
或 permissive
,并重新啟動系統以使更改生效。
# 編輯 /etc/selinux/config 文件
SELINUX=enforcing
# 保存并關閉文件
sudo reboot
要檢查 SELinux 是否已啟用并運行,可以在終端中輸入以下命令:
sestatus
可以使用 SELinux 管理工具(如 semanage
和 setsebool
)來配置 SELinux 策略。例如,要允許 Apache Web 服務器訪問用戶主目錄中的文件,可以運行以下命令:
sudo setsebool -P httpd_enable_homedirs 1
SELinux 有三種模式:
請注意,SELinux 在 Ubuntu 上的支持有限,并非所有功能都可用。在某些情況下,可能需要考慮使用其他發行版,如 CentOS 或 RHEL,以獲得更好的 SELinux 支持。