Linux SElinux


一,SElinux是什么

安全增强式 Security-Enhanced Linux(SELinux)是一个在内核中实践的强制存取控制(MAC)安全性机制。SELinux 首先在 CentOS 4 出现,并在其后的 CentOS 发行版本获得重大改善。这些改善代表用 SELinux 解决问题的方法亦随著时间而改变。

SELinux 全称 Security Enhanced Linux (安全强化 Linux),是美国国家安全局2000年以 GNU GPL 发布,是 MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。强制访问控制系统 的用途在于增强系统抵御 0-Day 攻击(利用尚未公开的漏洞实现的攻击行为)的能力。所以它不是网络防火墙或 ACL 的替代品,在用途上也 不重复。在目前的大多数发行版中,已经默认在内核集成了SELinux。
SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。

二、SELinux运行模式状态:

1、通过查看配置文件的命令 cat /etc/selinux/config 来查看状态

[min@master ~]$ cat /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 - No SELinux policy is loaded.

SELINUX=permissive

# SELINUXTYPE= can take one of three values:

#     targeted - Targeted processes are protected,

#     minimum - Modification of targeted policy. Only selected processes are protected.

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

在这个文件里面SELinux共有3个状态enforcing (执行中,强制——SELinux安全策略被强制执行)、permissive (不执行但产生警告,宽容——SELinux打印警告而不是强制)、disabled(关闭,禁用—没有加载SELinux策略)。

我们在这个文本中还看到有selinuxtype,

# SELINUXTYPE=可以取以下三个值之一:

#目标-目标进程受到保护,

#最小限度-目标政策的修改。只有选定的进程受到保护。

# mls—多级安全保护

2,也可以用这个命令检查:getenforce

[root@localhost /]# getenforceEnforcing

3,也可以用下述命令;如果SELinux status参数为enabled即为开启状态

[root@localhost /]# /usr/sbin/sestatus -vSELinux status:                 enabled

4,还有一个命令还可以查看selinux的状态sestatus

[min@master ~]$ sestatus

SELinux status:                 enabled

SELinuxfs mount:                /sys/fs/selinux

SELinux root directory:         /etc/selinux

Loaded policy name:             targeted

Current mode:                   permissive

Mode from config file:          permissive

Policy MLS status:              enabled

Policy deny_unknown status:     allowed

Max kernel policy version:      31

二、设置SELinux:

1,临时关闭(重启机器后失效):

#setenforce 0设置为permissive模式;setenforce 1 设置为enforcing模式;setenforce 0

setenforce这个命令可以即时切换 Enforcing 及 Permissive 这两个模式,但请注意这些改动在系统重新开机时不会被保留,即只能临时生效。

2,永久关闭(需要重启机器):

sed-i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config

3,让 SELinux 模式在 enforcing 与 permissive 之间切换的方法为:

[root@zcwyou ~]# setenforce [0|1]

0 :转成 permissive 宽容模式;

1 :转成 Enforcing 强制模式;

不过请注意, setenforce 无法在 Disaled 的模式底下进行模式的切换

Tips:

5,SELINUXTYPE=targeted <==目前仅有 targeted 与 mls

注意: 由 Diabled 切换至 Permissive 或 Enforcing 模式时,需要重新启动系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sky wide

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值