Ubuntu中并沒有默認啟用SELinux,而是使用了AppArmor作為其內核安全模塊。不過,我可以為你提供在Ubuntu上配置和啟用SELinux的基本步驟,以及它如何保護系統的一般信息。
安裝SELinux相關軟件包:
在Ubuntu上,您需要安裝 policycoreutils 和 libselinux1 軟件包。使用以下命令安裝:
sudo apt-get update
sudo apt-get install policycoreutils libselinux1
安裝SELinux管理工具:
為了方便地管理SELinux策略,您可以安裝 policyd 和 semanage 工具。使用以下命令安裝:
sudo apt-get install policyd policyd-selinux libsemanage-common libsemanage1
查看當前SELinux狀態:
使用以下命令查看SELinux的當前狀態:
sestatus
切換到Permissive模式:
如果需要修改策略,請先將SELinux切換到Permissive模式:
sudo setenforce 0
編輯SELinux策略:
使用 semodule 命令加載自定義策略模塊。首先,您需要編寫一個 .te 文件,其中包含策略規則。
驗證策略:
使用 audit2why 和 ausearch 工具檢查策略是否按預期工作。
chcon 命令修改文件和目錄的安全上下文,以限制對它們的訪問。/etc/ssh/sshd_config,來限制服務可以訪問的網絡端口和操作。auditd 進行日志記錄,以便及時發現潛在的安全問題和攻擊行為。請注意,SELinux的配置和管理可能會比較復雜,特別是對于初學者來說。在更改策略之前,建議詳細閱讀SELinux的官方文檔,并在生產環境中應用更改之前在測試環境中進行充分的測試。