博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SELinux的运行模式与安全策略详解
阅读量:4178 次
发布时间:2019-05-26

本文共 1771 字,大约阅读时间需要 5 分钟。

1. SELinux在Linux系统中的运行状态可以划分为如下3种运行模式(run modes)

  • enforcing

默认模式,SELinux会根据安全策略对到达的访问请求进行检查。

  • permissive

SELinux假装在进行安全策略的检查,甚至会将access denial写入日志文件,但实际不会拒绝任何访问请求。

这种模式适合开发调试阶段。

  • disabled

强烈不建议这种模式。

SELinux不会进行任何检查,甚至不会对系统对象设置SELinux context。

2. 查看SELinux的运行状态

可以通过GUI工具system-config-selinux(需要安装policycoreutils-gui软件包),也可以通过sestatus命令。

[root@myhost ~]# sestatusSELinux status:                 enabledSELinuxfs mount:                /sys/fs/selinuxSELinux root directory:         /etc/selinuxLoaded policy name:             targetedCurrent mode:                   enforcingMode from config file:          enforcingPolicy MLS status:              enabledPolicy deny_unknown status:     allowedMax kernel policy version:      31

3. 设置Linux中的SELinux运行模式

1)系统启动时,参数enforcing=0或enforcing=1

2) 修改/etc/selinux/config配置文件

SELINUX=permissive
SELINUX=enforcing
3) 运行时命令
setenforce Enforcing等价于setenforce 1
setenforce Permissive等价于setenforce 0

4) 运行时GUI工具system-config-selinux(需要安装policycoreutils-gui软件包)

此外,还可以结合SELinux context临时改变某个系统服务的模式,我们将在SELinux context中详细介绍。

4. SELinux的安全策略类型

  • targeted

默认策略类型,采用mcs级别的安全策略。将系统进程分为两大类,一类运行在confined域,任何访问请求都受到SELinux的限制,被称为targets;另一类运行在unconfined域,不受SELinux的约束。

所有位于confined域的进程都受到SELinux的限制。

  • minimum

是targeted子集,只有指定的confined域的进程都受到SELinux的限制。

  • mls

SELinux默认采用targeted策略,被targeted的进程运行在受限的domain,没有被targeted的进程运行在不受限的domain。

而在mls策略中,所有进程都被划分为细粒度的安全domain,受mls策略的限制。如果mls策略还采用了Bell And LaPadula模型,则所有进程还进一步受到数据的安全级别的限制。

配置SELinux的安全策略类型,可以直接修改/etc/selinux/config配置文件:

SELINUXTYPE=targeted

 

参考链接:

        http://selinuxproject.org/

        https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/selinux_users_and_administrators_guide/index

        https://wiki.centos.org/HowTos/SELinux

        https://www.nginx.com/blog/using-nginx-plus-with-selinux/

转载地址:http://phlai.baihongyu.com/

你可能感兴趣的文章
蓝桥杯2018省赛 - A3 乘积尾零
查看>>
蓝桥杯2018省赛 - A4 第几个幸运数
查看>>
命令窗口中javac(即javac.exe)不可用的原因
查看>>
【算法概论】分治算法:计算数组中的逆序对
查看>>
android数据存储与访问之使用pull解析器
查看>>
Android 短信模块分析(七) MMS数据库定义及结构整理
查看>>
Android 短信模块分析(八) MMS数据库表关系
查看>>
Android 图标上面添加提醒(二)使用开源UI类库 Viewbadger
查看>>
Android 图标上面添加提醒(一)使用Canvas绘制
查看>>
Android WebView加载Html右边空白问题的解决方案
查看>>
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>
Android 天气预报图文字幕垂直滚动效果
查看>>
Android硬件加速
查看>>
智慧平安社区系统开发解决方案,智慧小区大数据分析平台建设
查看>>
NQI国家质量技术基础系统开发,国家质量基础设施平台建设
查看>>
nc命令用法举例
查看>>
Linux vmstat命令详解
查看>>
linux watch命令
查看>>
Linux lsof命令详解
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>