Linux服务器关闭SeLinux的方法

前言
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。

SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。对于可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。

大部分使用 SELinux 的人使用的都是 SELinux 就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian或 Centos。它们都是在内核中启用 SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。
SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNIX权限更好的访问控制。

1. 查看当前SElinux的状态 ;

(1)

 

 

SELinux 状态:启用
SELinuxfs 挂载:/sys/fs/selinux
SELinux 根目录:/etc/selinux
加载的策略名称:targeted
当前模式:强制执行
配置文件中的模式:强制执行
策略 MLS 状态:已启用
政策拒绝未知状态:允许
最大内核策略版本:28

进程上下文:
当前上下文:unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
初始化上下文:system_u:system_r:init_t:s0
/usr/sbin/sshd system_u:system_r:sshd_t:s0-s0:c0.c1023

文件上下文:
控制终端:unconfined_u:object_r:user_devpts_t:s0
/etc/passwd system_u:object_r:passwd_file_t:s0
/etc/shadow system_u:object_r:shadow_t:s0
/bin/bash system_u:object_r:shell_exec_t:s0
/bin/login system_u:object_r:login_exec_t:s0
/bin/sh system_u:object_r:bin_t:s0 -> system_u:object_r:shell_exec_t:s0
/sbin/agetty system_u:object_r:getty_exec_t:s0
/sbin/init system_u:object_r:bin_t:s0 -> system_u:object_r:init_exec_t:s0
/usr/sbin/sshd system_u:object_r:sshd_exec_t:s0

(2)  

 

三种状态:强制、执行、停用

# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.

# enforcing - 执行 SELinux 安全策略。
# permissive - SELinux 打印警告而不是强制执行。
# disabled - 没有加载 SELinux 策略。

(3)

 

 

2.关闭SElinux ;

①临时关闭 (不需要重启服务器)
输入命令:setenforce 0
然后再输入命令:getenforce 0进行查看,此时变成了Permissive,则说明SElinux关闭成功。

②永久关闭 (需要重启服务器)

步骤一: 输入命令:vim /etc/selinux/config

 

 

修改后:

 

 

步骤三: 然后重启服务器即可。

 

 

 步骤四:再次查看状态

[root@192 ~]# getenforce
Permissive

 

posted @ 2022-02-13 13:18  东山有耳  阅读(257)  评论(0)    收藏  举报