Linux下开启关闭SeLinux

SELinux (Security-Enhanced Linux) in
Fedora is an implementation of mandatory access control in the Linux
kernel using the Linux Security Modules (LSM) framework. Standard Linux
security is a discretionary access control model.

Discretionary access control (DAC)

DAC
is standard Linux security, and it provides minimal protection from
broken software or malware running as a normal user or root. Users can
grant risky levels of access to files they own.

Mandatory access control (MAC)

MAC
provides full control over all interactions of software.
Administratively defined policy closely controls user and process
interactions with the system, and can provide protection from broken
software or malware running as any user.

目前 SELinux 支持三种模式,分别如下:

     enforcing :强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;

     permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以

                            用来作为 SELinux 的 debug 之用;

      disabled :关闭,SELinux 并没有实际运作

 

在Linux下查看是否开启了SeLinux,可以用下面两种方法

1: 可以使用下面命令sestatus,SELinux status 为enabled表示开启了SeLinux功能

[root@DB-Server ~]# /usr/sbin/sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 21
Policy from config file:        targeted
[root@DB-Server ~]# 
 
 
 
[root@DB-Server ~]# /usr/sbin/sestatus -v
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 21
Policy from config file:        targeted
 
Process contexts:
Current context:                root:system_r:unconfined_t:SystemLow-SystemHigh
Init context:                   system_u:system_r:init_t
/sbin/mingetty                  system_u:system_r:getty_t
/usr/sbin/sshd                  system_u:system_r:unconfined_t:SystemLow-SystemHigh
 
File contexts:
Controlling term:               root:object_r:devpts_t
/etc/passwd                     system_u:object_r:etc_t
/etc/shadow                     system_u:object_r:shadow_t
/bin/bash                       system_u:object_r:shell_exec_t
/bin/login                      system_u:object_r:login_exec_t
/bin/sh                         system_u:object_r:bin_t -> system_u:object_r:shell_exec_t
/sbin/agetty                    system_u:object_r:getty_exec_t
/sbin/init                      system_u:object_r:init_exec_t
/sbin/mingetty                  system_u:object_r:getty_exec_t
/usr/sbin/sshd                  system_u:object_r:sshd_exec_t
/lib/libc.so.6                  system_u:object_r:lib_t -> system_u:object_r:lib_t
/lib/ld-linux.so.2              system_u:object_r:lib_t -> system_u:object_r:ld_so_t
You have new mail in /var/spool/mail/root
[root@DB-Server ~]# 

 

 

2:使用命令getenforce

[root@DB-Server ~]# getenforce
 
Enforcing

 

如何开启、关闭SeLinux呢?最简单的方式使用setenforce,这样
不用重启服务器.
但是该命令只能将SeLinux在enforcing、permissive这两种模式之间切换.服务器重启后,又会恢复到/etc/selinux
/config 下,也就是说setenforce的修改是不能持久的。

[root@DB-Server ~]# setenforce 0
 
[root@DB-Server ~]# getenforce
 
Permissive
 
[root@DB-Server ~]# setenforce 1
 
[root@DB-Server ~]# getenforce;
 
Enforcing
 
[root@DB-Server ~]# 

另外就是修改/etc/selinux/config ,如下所示,可以配置SELINUX为enforcing、permissive、disabled三个值,修改后必须重启系统才能生效

[root@DB-Server ~]# more /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted
You have new mail in /var/spool/mail/root
[root@DB-Server ~]# 

如果由 enforcing 或 permissive 改成
disabled ,或由 disabled 改成其他两个,那也必须要重新开机。这是因为 SELinux 是整合到核心里面去的,
你只可以在SELinux 运作下切换成为强制 (enforcing) 或宽容 (permissive) 模式,不能够直接关闭 SELinux
的!同时,由 SELinux 关闭 (disable) 的状态到开启的状态也需要重新开机啦!

时间: 2024-12-22 06:10:28

Linux下开启关闭SeLinux的相关文章

python-如何在linux下开启守护进程

问题描述 如何在linux下开启守护进程 问题是这样的:我用python写了两个模块:Store.py,Search.py,在这两个文件中,分别会开启Store线程和Search线程.这两个线程是需要一直开启的,如果发现这两个线程挂了,需要重新开启. 我之前的做法是:在linux的begin.sh脚本中写下如下内容: #!/bin/bash python Store.py python Search.py 然后执行./begin.sh. 然后出现下面的问题: 由于Store.py中开启了线程,程

linux 下开启 trim 功能

对于 ssd 硬盘,假如长期使用, 并且已经用光磁盘 free lists 中的空间,  都会严重影响磁盘写能力 (就算磁盘空间空闲率为 90%) ,     注,    但实际上是由于 ssd 使用 flash 进行数据保存, 每次数据读写过程都需要将曾经使用过的磁盘数据块抹掉后再重写, 出现重复 Io 增加了系统额外资源, 而机械硬盘不需要把数据抹掉而是直接重写,因此,对于需要进行频繁写操作,(OverWrite 操作) 或者没有 freelists 空间的情况而言, Ssd 会发现产生严重

Linux 下开启ssh服务(转)

 二.SSH     SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH是替代Telnet和其他远程控制台管理应用程序的行业标准.SSH命令是加密的并以几种方式进行保密.SSH有很多功能,它既可以代替 telnet,又可以为ftp.pop

Win7系统如何开启/关闭无线路由器SSID广播?

打开与关闭SSID广播 进入无线路由器设置页面(在浏览器中输入192.168.1.1或192.168.0.1),在路由器界面的左侧菜单栏中有一个无线设置下面有个基本设置(点击基本设置后右侧内容中会有一个SSID广播的开关按钮,打钩开启,取消打钩就是关闭). 如果关闭了SSID广播功能,别人自然无法搜索到你的路由器WIFI信号,而你自己也自然无法通过正常步骤搜索到,那么自己在无法搜索到路由器名称的时候如何连接到无线路由器呢? 很简单,手动添加方式连接路由器: 1.在打开手机的WLAN设置时,搜不到

Linux下查看SELinux状态和关闭SELinux的方法

Linux下查看SELinux状态和关闭SELinux的方法  一.查看SELinux状态命令: 1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:                 enabled 2.getenforce                 ##也可以用这个命令检查 二.关闭SELinux方法: 1.临时关闭(不用重启机器): 代码如下: setenforce 0 #设置SE

Linux防火墙的关闭和开启、禁用SeLinux

1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作. 在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptables 文件,添加以下内容: -A RH-Firewall-1-INPUT

linux下Mysql的启动关闭的命令

 下面我来为各位介绍linux下Mysql的启动关闭的命令,有需要了解的朋友不防进入看看吧.     linux下Mysql的启动关闭(本文基于centos6.4.mysql5.7.3),mysql安装在/usr/local/mysql目录下: [root@lnmp ~]# /usr/local/mysql/bin/mysql --version /usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.7.3-m13, for Linux (x86_64)

linux防火墙(iptables)关闭与开启配置

1) 永久性生效,重启后不会复原 开启:  代码如下 复制代码 chkconfig iptables on 关闭:  代码如下 复制代码 chkconfig iptables off 2) 即时生效,重启后复原 开启:    代码如下 复制代码 service iptables start 关闭:  代码如下 复制代码 service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作. 在开启了防火墙时,做如下设置,开启相关端口, 修改/etc

Linux 下 Oracle随系统自动启动和关闭

Linux 下实现Oracle随系统自动启动和关闭 实现如下目的:     a.实现开启oracle实例自启动     b.关闭操作系统或重启操作系统前能够正常关闭Oracle数据库 a.实现系统启动oracle实例自启动步骤: 1.修改Oracle系统配置文件/etc/oratab内容,将最后一行中最后一个字符的N改为Y root用户登录修改 #vi /etc/oratab 由如下: wwl:/oracle/orahome/10.2.0/db_1:N 改为如下并保存退出 wwl:/oracle