在CentOS中,SELinux(Security-Enhanced Linux)是一種用于提高系統安全性的內核安全模塊
打開終端。
創建一個新的策略文件。例如,我們創建一個名為my_custom_policy.te
的文件:
touch my_custom_policy.te
nano
編輯器:nano my_custom_policy.te
myuser
訪問/etc/myfile
文件:module my_custom_policy {
require user myuser;
allow myuser:file { read execute };
}
在這個例子中,我們定義了一個名為my_custom_policy
的模塊,要求只有用戶myuser
可以訪問/etc/myfile
文件。
保存并關閉文件。
編譯策略文件。在終端中運行以下命令:
checkmodule -M -m my_custom_policy.te -o my_custom_policy.mod
這將生成一個名為my_custom_policy.mod
的文件,其中包含編譯后的策略。
semodule -i my_custom_policy.mod
getsebool -a | grep my_custom_policy
如果策略已成功加載,你將看到類似于以下的輸出:
myuser_read_file on
myuser_execute_file on
現在你已經成功創建并加載了一個自定義的SELinux策略。根據需要修改策略文件以滿足你的安全需求。