SELinux技术简介

73、深入探究Linux高级安全技术:PAM与SELinux 本文深入探讨了Linux系统中的两种高级安全技术:PAM(可插拔认证模块)和SELinux(安全增强型Linux)。详细介绍了PAM的使用与管理,包括用户账户的锁定与解锁、获取PAM相关信息的方法,并通过一系列练习帮助读者掌握PAM的实际应用。同时,文章全面解析了SELinux的工作原理、优势及其与传统DAC的关系,讨论了SELinux的三种操作模式(Disabled、Permissive、Enforcing)及其适用场景,深入讲解了SELinux的安全上下文机制,包括用户、角色、类型和级别等关键属性。最后 阅读详情

SELinux Introduce - SELinux技术简介

 
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。本文网址:http://www.hzqbbc.com/blog/arch/2005/07/selinux_introdu.html

July 20, 2005
SELinux Introduce - SELinux技术简介

在Redhat Enterprise Linux 4.0或Fedora Core 2 Linux以上版本的Linux中,有不少用户经常会遇到诸如apache的Permission denied,X windows打不开等等问题,抛开一些常规配置错误外,很大一部分原因是因为激活了SELinux的缘故。

什么是SELinux?SELinux全称是Security Enhanced Linux,由美国国家安全部(National Security Agency)领导开发的GPL项目,它拥有一个灵活而强制性的访问控制结构,旨在提高Linux系统的安全性,提供强健的安全保证,可防御未知攻击,据称相当于B1级的军事安全性能。比MS NT所谓的C2等高得多。

应用SELinux后,可以减轻恶意攻击或恶意软件带来的灾难,并提供对机密性和完整性有很高要求的信息很高的安全保障。

SELinux vs Linux
普通Linux安全和传统Unix系统一样,基于自主存取控制方法,即DAC,只要符合规定的权限,如规定的所有者和文件属性等,就可存取资源。在传统的安全机制下,一些通过setuid/setgid的程序就产生了严重安全隐患,甚至一些错误的配置就可引发巨大的漏洞,被轻易攻击。

而SELinux则基于强制存取控制方法,即MAC,透过强制性的安全策略,应用程序或用户必须同时符合DAC及对应SELinux的MAC才能进行正常操作,否则都将遭到拒绝或失败,而这些问题将不会影响其他正常运作的程序和应用,并保持它们的安全系统结构。

SELinux on Redhat Linux
在RHEL4.0或FC3以上的版本中,可以在安装时就选择是否激活SELinux,系统自动会安装相应的内核、工具、程序等。由于SELinux的MAC机制将极大的影响了现有引用,因此RHEL4/FC3中已预配置了大量兼容现有应用的安全策略。

SELinux的配置相关文件都在/etc/selinux下,其中/etc/selinux/targeted目录里就包含了策略的详细配置和context定义,以下是主要文件及功用:

/etc/selinux/targeted/contexts/*_context 默认的context设置
/etc/selinux/targeted/contexts/files/* 精确的context类型划分
/etc/selinux/targeted/policy/* 策略文件

使用Redhat 默认的策略对正常应用带来的影响比较小,兼容性相对比较好。对于需要提供虚拟主机或大量应用的用户而言,则会带来不小的麻烦,需要仔细阅读SELinux的手册进行调整。

其中Fedora Core 的官方网站上有相关的Apache/SELinux的策略调整文档,建议web用户仔细阅读。

激活SELinux的操作系统,需要对策略和模式进行变更时,一般不需要重启动即可获得变化,主要就是透过libselinux软件包实现。 libselinux包含了对策略的控制/管理工具,其中getsebool/setsebool是读取/设置SELinux 布尔值的工具,getenforce/setenforce则是设置强制性的工具。

Why SELinux?
毫无疑问:安全!如今Internet上病毒、攻击层出不穷,信息安全受到了严重威胁,而普通Linux的安全性要做得很好并不容易,且没有一个中央化的安全体系结构,因此使用SELinux可以使用强制的访问控制来进行小颗粒度的权限控制,并提高系统的稳定性,简化了防系统崩溃的调整工作,达到信息保密和完整性的要求。
SELinux主要的改进在于:
# 对内核对象和服务的访问控制
# 对进程初始化、继承和程序执行的访问控制
# 对文件系统、目录、文件和打开文件描述的访问控制
# 对端口、信息和网络接口的访问控制。

SELinux still difficult
控制的东西越多使用起来就越容易复杂,SELinux也不例外,目前SELinux还在不断完善中,管理和控制策略并不是一件轻松的事,需要丰富的系统知识和经验,并且必须仔细阅读SELinux相关的文档,做大量的尝试

CentOS下的libselinux-utils-2.0.94-5.3.el6_4.1.x86_64.rpm CentOS6.4更新的基础库。费了好大劲才找到的。放上来希望能帮上大家! 立即下载

相关推荐

CentOS下的libselinux-2.0.94-5.3.el6_4.1.x86_64.rpm

CentOS6.4 才有的这个rpm。费了好大好大的劲才找到的。这个库相当重要。是CentOS的基础库。

linux 内核基础库,基础库- libselinux

SELinux 的共享库本软件包提供了增强安全性的 Linux (SELinux) 的共享库。SELinux 包括 Linux 内核的一个补丁和一组提升了安全性的实用程序,用来给 Linux 增加强制性的访问控制。 SELinux 内核包含原本为增强 Flask 操作系统的安全性而设计的新的架构组件。这些架构组件提供了对很多种强制访问控制策略的强制执行的一般性支持,包括那些基于类型强制执行、基于角...

weixin_36161071的博客 1436

libselinux-utils-2.9-5.el8.x86_64.rpm

官方离线安装包,亲测可用

libselinux conflicts with systemd-219-19.el7.x86_64和删除libselinux的补救措施

libselinux是Linux系统内的一个十分重要的依赖包,非常多的软件都是依赖此包的,比如,OpenSSL,OpenSSL-devel ,systemd等等。如果缺少此包,将会造成灾难性的后果,比如,ls,cp,mv等等基础命令无法使用,yum命令也不能正常使用,但,cd命令是不受此影响的。 libselinux conflicts with systemd-219-19.el7.x86_64 指的是 libselinux和systemd包有冲突,但,这个错误提示是十分笼统的,而产生这一错误通常是由于

zsk_john的技术分享专用博客 3756

单机多环境部署apollo 2.3.0

理解apollo的整体架构后,对比nacos配置中心功能点,其设计的复杂度以及完整度相较nacos而言更为丰富 对于不同的环境,例如 FAT, PRO 在部署时进程已经完全物理隔离,并且每个环境config/adminservice依赖的数据也完全物理隔离(连接不同的db),在数据隔离与安全方面做的很完善,但同时也提升了架构的复杂度 而 portal 可以管理多个环境,单节点部署虽然有单点问题,但并不会影响业务从configservice读取配置, 挂掉只要重启就可以,只是在

Life is a starting point everywhere 1299

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5251

如何恢复libselinux.so.1文件 - 教训

在安装环境的时候,手贱做了一件事情,如下: rpm --erase --nodeps libselinux #根据Linux系统给的提示进行的操作之后,发现悲剧就此发生。 然后就是花了1个小时来恢复libselinux.so.1文件。 第一步:先找到libselinux.so.1对应的rpm文件。 进入http://rpm.pbone.net/网站,输入:libselinux.so.1查找到自己系统对应的rpm可以再哪里下载到。 我的系统是Centos6.10版本,x86_64系统,因此,我找到的下载位置

hantoy的博客 5219

Unity安卓打包实战:SDK与JDK配置全攻略

本文详细介绍了Unity安卓打包过程中SDK与JDK的配置方法,包括工具下载、安装步骤、环境变量设置及常见错误排查。通过实战指南帮助开发者快速完成Unity安卓打包环境搭建,提升开发效率。

weixin_30338481的博客 415

Linux卸载软件,误将系统libselinux.SO.1文件删除,导致系统命令基本无法使用的尴尬经历-----附解决方案

现将我解决的步骤分享和记录,避免再次犯同样的错误。解决方案:使用rsync服务同步文件进行恢复(此时rsync命令可以使用)1.找一台正常的服务器,搭建rsync服务端,并推送文件(误删文件服务器和该正常服务器Linux版本相同)4)创建备份目录并修改权限5)启动rsync服务6)推送数据,将该正常服务器的libselinux.SO.1文件推送到共享目录下 /home/ftp/2.用误删文件服务器拉取文件至此误删文件服务器可以正常执行系统命令,ssh远程连接也恢复正常。

weixin_49138903的博客 1772

基于单片机直流电机调速控制系统设计

*单片机设计介绍,基于单片机直流电机调速控制系统设计。

2201_75940997的博客 2780

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 480

linux服务篇-Selinux服务

SELinux( Security Enhanced Linux 安全性增强的Linux),由美国国家安全局NSA(National Security Agency)开发,构建与Kernel之上,拥有灵活的强制性访问控制结构,主要用在提高Linux的安全性,提供强健的安全保证,可以防御未知攻击,据称相当于B1级的军事安全性能(信息安全评估标准)! 信息安全评估标准:4类(D,C,B,A),7个级别:D,C1,C2,B1,B2,B3,A Selinux已经整合到了2.6的Ker...

太极淘的博客 1661

效果炸裂_安装midscene_copw基于midscene操作电脑_基于视觉的软件测试执行_MIDSCENE的安装和使用---AI大模型应用探索0012

摘要:本文介绍了如何通过安装MidSceneJS来增强Copaw的屏幕操作能力。首先需要安装Node.js和npm,并配置淘宝镜像源加速安装。然后全局安装MidScene CLI工具(npm install @midscene/cli -g)。接着配置视觉大模型服务,通过设置环境变量指定模型API密钥、名称、基础URL和家族类型(如qwen3.5-27b),配置文件需存放在C:\Users\Administrator.copaw目录。安装成功后,MidScene已能成功识别并操作屏幕,使用效果良好。文中还提

添柴程序猿的专栏 639

SELinux Introduce - SELinux技术简介

本文网址:http://www.hzqbbc.com/blog/arch/2005/07/selinux_introdu.htmlJuly 20, 2005SELinux Introduce - SELinux技术简介在Redhat Enterprise Linux 4.0或Fedora Core 2 Linux以上版本的Linux中,有不少用户经常会遇到诸如apache的Permission d

laopojun的专栏 929

反爬虫:对抗最新反爬技术 Cloudflare详解

本文针对Cloudflare最新反爬机制提供完整解决方案,覆盖TLS指纹、行为轨迹、设备指纹等检测场景。文章首先分析Cloudflare的三重检测体系(TLS指纹、行为指纹、设备指纹)及其拦截表现,随后提出四种绕过方案:1)使用curl_cffi模拟浏览器TLS指纹;2)通过undetected-chromedriver移除自动化特征;3)Playwright结合stealth插件模拟人类行为;4)动态请求调度策略。重点推荐轻量级Python方案curl_cffi和浏览器自动化方案Playwright-st

数据知道的博客 4624

docker部署neo4j,设置密码。Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authenti

卷,设置NEO4J_AUTH将不会起作用,因为该数据库已经配置了身份验证。Neo4j Docker 服务将会启动,但您需要使用已与该数据库关联的用户名和密码才能登录。这里,使用了环境变量NEO4J_AUTH,设置了用户名为neo4j,密码为neo4jneo4j。这个命令还是比较全的,包括设置密码,设置端口,挂载外部的数据目录等。原因嘛,就是使用docker创建的neo4j,登录不上。把👆提到的外挂的数据,都清空了,再重新来一遍。有一种情况下,这样设置密码,并不会成功。如果不出意外,目前就算大功告成了。

xiezhipu的博客 563

沙盒技术——selinux控制

沙盒技术: 1. 查看进程的上下文关联 ll -Z drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 参数解释: 这条语句通过:划分成了四段,第一段 system_u 代表的是用户,第二段 object_r 表示的是角色,第三段是SELinux中最重要的信息,admin_home 表示的是类型,最后...

dianlv8134的博客 412

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Docker 容器隔离关键技术:SELinux

Docker 利用了 SELinux 来增强容器的隔离性,通过对文件、进程、资源打标签并设置访问规则,防止容器之间以及容器与宿主机之间的资源越界访问。假设你是一家公司的管理员(宿主机),公司有许多员工(容器)在不同部门(进程)。在生产环境中,SELinux 是一项重要的隔离技术,但要注意,它并不孤立,还需要与**自主访问控制(DAC)**等机制一起协同工作。当容器挂载宿主机目录时,SELinux 会为挂载点打上独特标签,确保该目录只能被挂载的容器访问,其他容器无权访问。编辑 Docker 配置文件(

pumpkin84514的博客 2137

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SELinux Introduce - SELinux技术简介(转)

SELinux Introduce - SELinux技术简介(转)[@more@]  在Redhat Enterprise Linux 4.0或Fedora Core 2 Linux以上版本的Linux中,有不少用户经常会遇到...

85

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux添加三权,基于SELinux的三权分离技术的研究

目前,Linux操作系统已广泛应用于各种设备和产品中,如服务器、PC机、机顶盒及路由器等。随着Linux系统的不断发展和广泛应用,Linux系统的安全问题也引起越来越多的关注。在Linux操作系统中,存在一个超级用户即root用户。root也称为系统管理员,它拥有管理系统的一切权限。当一个非法用户获得root用户口令后,他就可以以超级用户的身份登录系统,然后做任何他想做的事情:如任意添加、删除用户...

weixin_30995967的博客 1590
上一篇: 用实验快速学习Samba
下一篇: RHEL4 vs SELinux
lonelycloud
博客等级 码龄23年 1粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值