在Ubuntu系統中,SELinux(Security-Enhanced Linux)默認是未啟用的。如果你想啟用并配置SELinux,可以按照以下步驟進行:
更新系統包列表:
sudo apt update
安裝SELinux包:
sudo apt install selinux-basics selinux-policy-default
啟用SELinux:
sudo selinux-activate
查看SELinux狀態:
sestatus
設置SELinux模式:
SELinux有三種模式:enforcing
(強制模式)、permissive
(寬容模式)和disabled
(禁用模式)。默認情況下,SELinux在重啟后會恢復到enforcing
模式。
臨時切換到寬容模式:
sudo setenforce 0
永久切換到寬容模式:
編輯/etc/selinux/config
文件,找到SELINUX=enforcing
這一行,將其改為:
SELINUX=permissive
永久切換到強制模式:
同樣編輯/etc/selinux/config
文件,將SELINUX=permissive
改為:
SELINUX=enforcing
配置SELinux策略:
SELinux策略可以通過semanage
工具進行管理。例如,添加一個新的文件上下文:
sudo semanage fcontext -a -t httpd_sys_content_t "/path/to/your/file"
sudo restorecon -v "/path/to/your/file"
這會將指定文件的上下文設置為httpd_sys_content_t
,并恢復其SELinux上下文。
查看SELinux日志:
SELinux的日志通常位于/var/log/audit/audit.log
。你可以使用ausearch
和aureport
工具來查詢和分析日志:
搜索特定事件:
sudo ausearch -c 'httpd'
生成報告:
sudo aureport -m avc -ts recent
通過以上步驟,你應該能夠在Ubuntu系統上成功安裝和配置SELinux。