SELinux配置
openEuler默认使用SELinux提升系统安全性。SELinux分为三种模式:
- permissive:SELinux仅打印告警而不强制执行。
- enforcing:SELinux安全策略被强制执行。
- disabled:不加载SELinux安全策略。
获取当前SELinux运行状态:
-
# getenforce
Enforcing
SELinux开启的前提下,设置运行状态为permissive模式:
# setenforce 0
# getenforce
Permissive
SELinux开启的前提下,设置当前SELinux运行状态为disabled(关闭SELinux,需要重启系统)。
- 修改SELinux配置文件/etc/selinux/config,设置“SELINUX=disabled”。
SELINUX=disabled
- 重启系统:
# reboot
- 状态切换成功:
- 修改SELinux配置文件/etc/selinux/config,设置“SELINUX=disabled”。
-
- 修改SELinux配置文件/etc/selinux/config,设置“SELINUX=permissive”:
# cat /etc/selinux/config | grep "SELINUX="
- 在根目录下创建.autorelabel文件:
# touch /.autorelabel
- 重启系统,此时系统会重启两次:
# reboot
- 状态切换成功:
# getenforce
Permissive
- 修改SELinux配置文件/etc/selinux/config,设置“SELINUX=permissive”:
SELinux关闭的前提下,设置SELinux运行状态为enforcing:
- 按照上一步骤所述,设置SELinux运行状态为permissive。
- 修改SELinux配置文件/etc/selinux/config,设置“SELINUX=enforcing”:
- 状态切换成功:
# getenforce
Enforcing
查询运行SELinux的系统状态。SELinux status表示SELinux的状态,enabled表示启用SELinux,disabled表示关闭SELinux。Current mode表示SELinux当前的安全策略。
# sestatus
SELinux status: enabled
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 31
-
dnf update selinux-policy -y