ubuntu

ubuntu selinux如何使用指南

小樊
41
2025-07-23 18:21:03
栏目: 智能运维

在Ubuntu上使用SELinux需要经过以下几个步骤:

安装SELinux

首先,在终端中输入以下命令来安装SELinux及其基本依赖项:

sudo apt update
sudo apt install selinux-basics selinux-policy-default

启用SELinux

安装完成后,需要将SELinux设置为“宽松”(permissive)或“严格”(enforcing)模式。要将其设置为“宽松”模式,请编辑 /etc/selinux/config 文件并更改以下行:

SELINUX=enforcing

将其更改为:

SELINUX=permissive

保存并关闭文件。然后重新启动计算机以使更改生效:

sudo reboot

查看SELinux状态

要检查SELinux是否已启用并运行,可以在终端中输入以下命令:

sestatus

配置SELinux策略

SELinux策略可以通过 semanagesetsebool 等工具进行管理。例如,要允许Apache Web服务器访问用户主目录中的文件,可以运行以下命令:

sudo setsebool -P httpd_enable_homedirs 1

查看用户、文件、进程的上下文

使用以下命令查看相应的上下文:

semanage login -l
ls -Z
ps -eZ

自定义SELinux策略

如果需要自定义SELinux规则,可以按照以下步骤操作:

  1. 安装SELinux管理工具
sudo apt-get install selinux-basics selinux-policy-default auditd audispd-plugins
  1. 创建自定义策略目录和文件
mkdir /selinux-custom-policy
cd /selinux-custom-policy
touch custom_policy.te
  1. 编辑策略文件

使用文本编辑器打开 custom_policy.te 文件,并根据需求添加相应的规则。

  1. 编译并安装自定义策略

在终端中,导航到包含 custom_policy.te 文件的目录,然后运行以下命令以编译策略:

make -f /usr/share/selinux/devel/Makefile

接下来,安装编译好的策略:

sudo semodule -i custom_policy.pp
  1. 应用自定义策略

将自定义策略应用于系统:

sudo restorecon -Rv /path/to/your/directory

0
看了该问题的人还看了