第七章 Selinux

简介:

7.1 DAC与MAC

  DAC:Linux自己的安全机制叫做DAC(Discretionary Access Control,自主访问控制)

  MAC:SELinux实现的功能叫做MAC(Mandatory Access Control,强制访问控制机制)

7.2 selinux的工作级别与机制

  SELinux:Secure Enhanced Linux,工作于Linux内核中。

  SELinux有两种工作级别:

    strict:严格级别,每个进程都受到selinux的控制

    targeted:仅有限个进程受到selinux的控制

      只监控容易被入侵的进程

  SELinux工作机制:

    SELinux采用类似沙箱(sandbox)的方式来运行进程:

      subject operation object

      subject:进程

      object:可以是进程,可以是文件

        适用于文件的操作:open,read,write,close,chown,chmod

    SELinux为每个文件提供了安全标签,也为进程提供了安全标签:

      user:role:type

      user:SELinux的user

      role:角色

      type:类型

    SELinux规则库:

      规则:定义了哪种域能访问哪种或哪些种类型内的文件

      遵循“法无授权即禁止”的规则,也就是说没有明确授权的所有操作均禁止

7.3 selinux的配置

  SELinux是否启用:在/etc/selinux/config文件中定义

  SELinux的状态:

    enforcing:强制,每个受限的进程都必然受限

    permissive:启用,每个受限的进程违规操作时不会被禁止,但会被记录于审计日志

    disabled:禁用

    相关命令:

      getenforce:获取selinux当前状态

      setenforce 0|1

        0:设置为permissive

        1:设置为enforcing

      此设定仅当前有效,重启系统后无效

      配置文件:/etc/sysconfig/selinux,/etc/selinux/config

        SELINUX={disabled|enforcing|permissive}

  给文件重新打标签:

    chcon:change context,改变上下文

    chcon [option]... CONTEXT FILE...

    chcon [option]... [-u USER] [-r ROLE] [-t TYPE] FILE...

    chcon [option]...  --reference=RFILE FILE...

    -R:递归打标签

  还原文件的默认标签: 

    restorecon [-R] /path/to/somewhere(可以是文件,也可以是目录)

  设定某些布尔型特性:

    getsebool

1
语法:getsebool [-a] [boolean]

      例:

1
2
getsebool -a
getsebool ftp_home_dir

    setsebool

1
2
语法:setsebool [ -PV] boolean value | bool1=val1 bool2=val2 ...
-P:把设置添加进规则库,使之永久生效,若不使用此选项则只当前有效,重启系统会失效










本文转自 忘情OK  51CTO博客,原文链接:http://blog.51cto.com/itchentao/1917349,如需转载请自行联系原作者
目录
相关文章
|
数据库连接 C++
什么是RAII原则
【10月更文挑战第19天】什么是RAII原则
462 1
|
弹性计算 Serverless 数据库
阿里云中小企业扶持权益!
阿里云为中小企业提供全面扶持,涵盖云资源、技术服务、建站营销、算力补贴及出海支持等,助力企业数字化转型与国际化发展。
405 15
|
测试技术 计算机视觉
斯坦福新研究提升大模型长视频理解能力
【2月更文挑战第29天】斯坦福大学研究团队开发的VideoAgent系统在长视频理解上取得突破,提升了大型语言模型处理视频内容的能力。该系统通过模拟人类认知过程,以高效(平均8.4帧)实现高准确率(54.1%和71.3%的零样本准确率),在EgoSchema和NExT-QA基准测试中超越现有最佳方法。VideoAgent借鉴人类观看视频的方式,迭代选择关键帧进行信息提取和推理,为长视频理解设定新标准。论文链接:[arxiv.org/pdf/2403.10517.pdf](https://arxiv.org/pdf/2403.10517.pdf)
465 1
斯坦福新研究提升大模型长视频理解能力
|
监控 JavaScript 前端开发
智能家居控制中心:使用Python和Vue监控和管理你的设备
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建智能家居控制中心。该中心作为家庭智能设备的中枢,允许用户统一管理和监控设备。首先,确保具备Python、Node.js、数据库系统和Git等环境。后端可选择Flask或Django框架搭建RESTful API,与SQLite、MySQL或PostgreSQL数据库交互。前端采用Vue.js,利用Vue CLI、Vuex和Vue Router创建用户界面。通过Axios与后端通信,实现实时设备信息展示。这种架构利于团队协作和系统扩展。
357 2
|
机器学习/深度学习 安全 搜索推荐
未来智能家居技术的发展趋势与挑战
【2月更文挑战第11天】在当今数字化时代,智能家居技术正日益成为人们生活中不可或缺的一部分。本文将探讨未来智能家居技术的发展趋势和所面临的挑战,以及如何应对这些挑战并推动智能家居技术的进步。
|
存储 弹性计算 固态存储
阿里云服务器租用费用1t空间多少钱?全面解析
阿里云服务器租用费用1t空间多少钱?1T空间如果是系统盘SSD云盘价格是3686元一年、ESSD云盘1t空间是5222元一年,ESSD Entry云盘1024G存储空间价格是2580元一年。阿里云百科整理几款不同的云盘1t空间价格
|
网络协议 Linux API
c++网络库Libevent万字详解
libevent和libev都是c语言实现的异步事件库;通过注册异步事件,库检测事件触发,从而库根据发生事件的先后顺序,调用相应回调函数进行处理;事件包括:网络io事件,定时事件,信号事件;事件循环:等待并分发事件;用于管理事件;libevent 和 libev 主要封装了异步事件库与操作系统的交互;让用户不用关注平台的差异,只需着手事件的具体处理;创建事件处理框架event_base event_base_new()创建新事件event event_new()
534 0
|
前端开发 调度
300 行代码实现 React 的调度器 Scheduler
说是实现,但其实我们只是在 React Scheduler 源码的基础上进行了简化,省略掉一些繁琐的细节,添加了丰富的注释,保证代码可直接执行。 大家可以复制代码到编辑器中,直接运行,非常适合学习 React 源码用。
176 0
|
存储 机器学习/深度学习 自然语言处理
好奇?!Elasticsearch 25 个必知必会的默认值
我一搜不要紧:聊天记录中涉及“默认”关键词的讨论接近 400 多处。 这些默认值对于架构选型、开发实战、运维排查性能问题等都有很好的借鉴价值,虽官方文档都有详细论述,但散落在各个角度。 处于本能的好奇心,我认为非常有必要结合自己的实战经历梳理出 Elasticsearch 最常用的默认值的适用场景、参数、默认值大小、静态/动态参数类型、实战建议等知识点。
好奇?!Elasticsearch 25 个必知必会的默认值
|
Linux
Linux rpm 命令使用详解
Linux rpm 命令使用详解
651 1