在Ubuntu上使用SELinux需要经过以下几个步骤:
首先,在终端中输入以下命令来安装SELinux及其基本依赖项:
sudo apt update
sudo apt install selinux-basics selinux-policy-default
安装完成后,需要将SELinux设置为“宽松”(permissive)或“严格”(enforcing)模式。要将其设置为“宽松”模式,请编辑 /etc/selinux/config
文件并更改以下行:
SELINUX=enforcing
将其更改为:
SELINUX=permissive
保存并关闭文件。然后重新启动计算机以使更改生效:
sudo reboot
要检查SELinux是否已启用并运行,可以在终端中输入以下命令:
sestatus
SELinux策略可以通过 semanage
和 setsebool
等工具进行管理。例如,要允许Apache Web服务器访问用户主目录中的文件,可以运行以下命令:
sudo setsebool -P httpd_enable_homedirs 1
使用以下命令查看相应的上下文:
semanage login -l
ls -Z
ps -eZ
如果需要自定义SELinux规则,可以按照以下步骤操作:
sudo apt-get install selinux-basics selinux-policy-default auditd audispd-plugins
mkdir /selinux-custom-policy
cd /selinux-custom-policy
touch custom_policy.te
使用文本编辑器打开 custom_policy.te
文件,并根据需求添加相应的规则。
在终端中,导航到包含 custom_policy.te
文件的目录,然后运行以下命令以编译策略:
make -f /usr/share/selinux/devel/Makefile
接下来,安装编译好的策略:
sudo semodule -i custom_policy.pp
将自定义策略应用于系统:
sudo restorecon -Rv /path/to/your/directory