首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统管理员的 SELinux 指南:这个大问题的42个答案

策略规则负责控制标签化的进程和标签化的对象之间的访问。由内核强制执行这些规则。 2、两个最重要的概念是:标签化(文件、进程、端口等等)和类型强制(基于不同的类型隔离不同的的进程)。...13、许多命令都可以接收一个 -Z 参数去查看、创建、和修改安全上下文: ls -Z id -Z ps -Z netstat -Z cp -Z mkdir -Z 当文件被创建时,它们的安全上下文会根据它们父目录的安全上下文来创建...可执行内存 错误构建的库 开一个工单(但不要提交 Bugzilla 报告;使用 Bugzilla 没有对应的服务) 21、你的信息可能被损坏了,假如你被限制在某个区域,尝试这样做: 加载内核模块 关闭...-m avc -c httpd 29、audit2allow 实用工具可以通过从日志中搜集有关被拒绝的操作,然后生成 SELinux 策略允许的规则,例如: 产生一个人类可读的关于为什么拒绝访问的描述...,修改如下文件:/etc/selinux/__/setrans.conf 40、以某个特定的文件、角色和用户安全上下文来运行一个命令或者脚本:# runcon -t initrc_t

76520

三分钟学会 linux 的 selinux

SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。 SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。...2.4 安全上下文(Security Context) 安全上下文是 SELinux 的核心。 安全上下文我自己把它分为「进程安全上下文」和「文件安全上下文」。...一个「进程安全上下文」一般对应多个「文件安全上下文」。 只有两者的安全上下文对应上了,进程才能访问文件。它们的对应关系由政策中的规则决定。 文件安全上下文由文件创建的位置和创建文件的进程所决定。...用法举例 查询与 httpd 有关的布尔型规则。...五、selinux 开关 selinux策略模式 targeted:针对网路服务限制较多,针对本机限制较少,默认为这个策略。 strict:完整的SELinux 限制,限制方面较为严格。

62730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    靠谱的SeLinux强制访问控制技术

    SeLinux的整体架构和原理都比较简单,使用也不复杂,其复杂的地方在于规则非常复杂,每个进程都要有规则策略; 图片来源:https://www.cnblogs.com/klb561/p/14411953...不同于基于用户和角色的权限访问控制,Selinux的规则可以做到,与用户/角色没有关系,策略针对每一个可运行的进程进行配置,很好的避免了越权访问的问题,但正因为麻烦,所以很多服务器上默认是关闭了Selinux...本地机器上(unix 域)的 IPC 流套接字 IPC有关的客体类别 ipc 已经没有使用了 msg 消息队列中的消息 msgq 消息队列 sem 信号量 shm 共享内存段 其它杂类客体类别...设置当前的进程上下文,当进程试图执行一个动态域转换时,这是第一个检查的能力 setexec 下一次调用 execve(2)时覆盖默认的上下文 setfscreate 允许进程设置由其创建的客体的上下文...vector cache,用来缓存MAC访问控制策略,在进行策略检查的时候,先到avc中进行检查,如果没有找到,则进行根据安全上下文进行计算,将结果缓存到AVC中: security/selinux/avc.c

    1.2K10

    SELinux入门学习总结

    安全上下文 安全上下文是 SELinux 的核心。 安全上下文我自己把它分为「进程安全上下文」和「文件安全上下文」。 一个「进程安全上下文」一般对应多个「文件安全上下文」。...只有两者的安全上下文对应上了,进程才能访问文件。它们的对应关系由政策中的规则决定。 文件安全上下文由文件创建的位置和创建文件的进程所决定。而且系统有一套默认值,用户也可以对默认值进行设定。...需要注意的是,单纯的移动文件操作并不会改变文件的安全上下文。 安全上下文的结构及含义 安全上下文有四个字段,分别用冒号隔开。...需要注意的是,如果系统已经在关闭 SELinux 的状态下运行了一段时间,在打开 SELinux 之后的第一次重启速度可能会比较慢。因为系统必须为磁盘中的文件创建安全上下文。...分析报告的结构讲解请看下图: [root@localhost ~]# yum install setroubleshoot-server python3-pydbus 3 SELinux 错误的思路

    1K30

    SELinux初学者指南

    如果第一次开启SELinux,需要配置上下文环境和标签。配置修复label和上下文环境的过程叫做relabeling。在relabeling时,首先要切换到permissive模式。...如果没有错误,那么就不会有输出。  设定Selinux策略 SELinux策略是指导SELinux安全引擎的规则集。策略定义了特殊上下文环境下的规则集,下面是改变策略来允许对拒绝的服务的访问。 1....创建本地策略 如果上面的访问不能生效,而且audit.log中出现错误消息。当这种情况出现的话,我们需要创建本地策略来解决那些错误信息。同时,可以用上面提到的audit2why查看错误信息。...当获取错误后,就可以创建本地策略(Local policy)来解决这些错误。比如,我们获取了httpd或smbd错误,我们可以用grep查找错误信息,并创建安全策略。...现在我们必须加载那些创建的本地策略到当前SELinux策略中,可以用semodule命令完成这个功能。

    1.3K30

    Linux程序管理与SELinux

    策略(Policy): 由于进程与文件数量庞大因此SELinux会依据某些服务来制定基本的访问安全性策略。这些策略内还会有详细的规则(rule)来指定不同的服务开放某些资源的访问与否。...安全上下文(security context): 主体能不能访问目标除了策略指定之外,主体与目标的安全上下文必须一致才能顺利访问,这个安全上下文有点类似文件系统中的rwx。...安全上下文设置错误,某些服务就无法访问文件系统(目标资源)。 ? SELinux运行的各组件相关性 安全上下文存在于主体进程中与目标文件资源中。...:不受限制的用户,大部分是用户通过bash创建的文件; system_u:系统用户,大部分是系统自己产生的文件。...5.4、SELinux策略内的规则管理 SELinux各项规则的(on|off)值查询getsebool ?

    1.4K30

    SELinux策略语法以及示例策略

    SELinux策略语法以及示例策略 本文来讲述 SELinux 策略常用的语法,然后解读一下 SELinux 这个项目中给出的示例策略 安全上下文 首先来看一下安全上下文的格式: user : role...: type : level 每一个主体和客体都有一个安全上下文,通常也称安全标签、标签,由 4 部分组成(最后一部分 mls 是可选的) user,user 为 SELinux User,而非传统意义上的...mls,此部分与文件机密性有关,这是 SELinux 对 BLP 模型的实现,具体的后面再详述 策略语法 标签各部分定义 定义类型属性 type a; #定义一个类型 a type a_t...使用 fs_use_task 修饰的文件系统,其上的文件的标签都由创建它的父进程决定。...# 这与系统刚启动,selinux 初始化的时候有关,先跳过 sid kernel sid security sid unlabeled sid fs ...

    57910

    SELinux安全问题

    创建自定义策略模块如果需要创建自定义的SELinux策略模块,可以使用 audit2allow 工具生成模块,并加载到系统中: sudo ausearch -m avc -ts today | audit2allow...检查文件和目录的上下文使用 ls -Z 命令检查文件和目录的SELinux上下文: ls -Z /path/to/directory示例输出:drwxr-xr-x. root root system_u...重新设置文件和目录的上下文使用 restorecon 命令重新设置文件和目录的SELinux上下文: sudo restorecon -R /path/to/directory10....检查网络端口的上下文使用 semanage port 命令检查和设置网络端口的SELinux上下文: sudo semanage port -l | grep http_port_t sudo semanage...检查SELinux策略类型确保SELinux策略类型正确。常见的策略类型包括 targeted 和 strict。

    11410

    S006SELinux(SEAndroid)是个什么呀

    SELinux是被设计为一个灵活的可配置的MAC机制。 SEAndroid 是将SELinux 移植到Android 上的产物,可以看成SELinux 辅以一套适用于Android 的策略。...,DAC)之上,通过为对象增加安全上下文的方式,对访问的权限进行了精确的控制。...作为Android安全模型的一部分,Android使用SELinux的强制访问控制(MAC) 来管理所有的进程,即使是进程具有root(超级用户权限)的能力,SELinux通过创建自动话的安全策略(sepolicy...在 Enforcing模式下,违反SELinux安全策略的的行为都会被阻止,所有不合法的访问都会记录在dmesg和logcat中。...因此,我们通过查看dmesg或者logcat, 可以收集有关违背SELinux策略的错误信息,来完善我们自己的软件和SELinux策略。

    96550

    android之SELinux小记

    SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了。...优势 相比其他强制性访问控制系统,SELinux 有如下优势: 控制策略是可查询而非程序不可见的。 可以热更改策略而无需重启或者停止服务。 可以从进程初始化、继承和程序执行三个方面通过策略进行控制。...SELinux for Android SELinux for Android在架构和机制上与SELinux完全一样,考虑到移动设备的特点,所以移植到Android上的只是SELinux的一个子集。...Android分为宽容模式(仅记录但不强制执行 SELinux 安全政策 )和强制模式(强制执行并记录安全政策。如果失败,则显示为 EPERM 错误。 );在选择强制执行级别时只能二择其一。...s0 SELinux为了满足军用和教育行业而设计的Multi-LevelSecurity(MLS)机制有关。简单点说,MLS将系统的进程和文件进行了分级,不同级别的资源需要对应级别的进程才能访问。

    2.5K10

    centos7 部署Apache服务器

    它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7系统中一直作为着默认的Web服务程序而使用,并且也一直是红帽RHCSA和红帽RHCE的考试重点内容。...但其实 没有关系的,这些配置文件中 大部分都是 注释信息,剩下的 就只有全局配置信息,区域配置信息。...由于SELinux服务实在过于复杂,因此现在您只需要简单熟悉SELinux服务的作用就可以,现在这种情况的解决办法就是把当前网站目录/home/wwwroot的SELinux安全上下文修改为跟原始网站目录的一样就可以啦...的 上下文 -Z 查看文件上下文信息,也就是文件的SELinux信息,可以肤浅地理解为各个用户对该文件或文件夹的权限(只有开启Selinux才有效) -d 只列出目录,不包括内容,不引用符号链接 因此ls...不过仅仅是这样设置完还不能让网站立即恢复访问,还需要使用restorecon命令来让刚刚设置的SELinux安全上下文立即生效,可以加上-Rv参数指定进行对目录的递归操作以及显示SELinux安全上下文的修改过程

    1.6K40

    容器挂载volume出现“Permission denied”的问题定位解决

    ,首先怀疑是/home/centosDir的读写权限不够,直接修改为777之后仍然出现“Permission denied”的错误。...的工作模式是Enforcing,根据SELinux所选择的策略结果集,给所有文件和进程都打上安全标签,即:安全上下文(security context)。...unconfined_t 域中), SELinux 的策略规则仍然适用,然而有关允许进程运行在非限制域的规则几乎允许所有的访问。...)进程  Role:定义文件,进程和用户的用途:文件:object_r,进程和用户:system_r  Type:指定数据类型,规则中定义何种进程类型访问何种文件Target策略基于type实现,多服务共用...共1024个分类, Target 策略不使用category 使用chcon修改安全上下文,使用restorecon恢复目录或文件默认的安全上下文,使用semanage可以为端口添加访问控制 参考: http

    2.4K20

    使用sestatus命令来查看SELinux的当前状态

    1. sestatus命令输出说明 sestatus命令将显示SELinux启用状态。还显示有关SELinux的其他信息,在此进行说明。...Loaded policy name:这表示当前加载的SELinux策略类型。默认情况下加载的策略类型为targeted。...以下是可用的SELinux策略: targeted – 表示SELinux仅保护目标进程。 minimum – 这是对targeted策略的稍微修改。在这种情况下,只有少数选定的进程受到保护。...Permissive和Disabled等于禁用SELinux。 Policy MLS status: 指示MLS策略的当前状态。默认情况下将启用。...2.在sestatus中显示所选对象的安全上下文 使用选项-v可以显示在/etc/sestatus.conf文件中列出的文件和进程的SELinux上下文。

    1.5K40

    SELINUX工作原理

    SELinux定义了系统中每个【用户】、【进程】、【应用】和【文件】的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。.../etc/selinux/是存放所有策略文件和主要配置文件的目录。...rpm包内记录来生成安全上下文; • 手动创建的文件:会根据policy中规定的来设置安全上下文; • cp:会重新生成安全上下文; • mv:安全上下文则不变。...在标准Linux中,主体的访问控制属性是与进程通过在内核中的进程结构关联的真实有效的用户和组ID,这些属性通过内核利用大量工具进行保护,包括登陆进程和setuid程序,对于客体(如文件),文件的inode...,如此,策略编写器可以创建一个角色,允许它转变为一套域类型(假设类型强制规则允许转变),从而定义角色的限制。

    2.7K20

    S010SEAndroid中相关命令(一)seinfo

    类型强制的安全上下文(Type Enforcement Security Context) 安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因...,一个进程的类型通常被称为一个域(domain),"域"和"域类型"意思都一样,我们不必苛刻地去区分或避免使用术语域,通常,我们认为【域】、【域类型】、【主体类型】和【进程类型】都是同义的,即都是安全上下文中的...安全上下文格式 USER:ROLE:TYPE[LEVEL[:CATEGORY]] LEVEL和CATEGORY:定义层次和分类,只用于mls策略中 • LEVEL:代表安全等级,目前已经定义的安全等级为...s0-s15,等级越来越高 • CATEGORY:代表分类,目前已经定义的分类为c0-c1023 Android Selinux命令 SELinux的策略与规则管理:seinfo,sesearch,setsebool...,semanage 一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,然后再通过该规则的定义去处理各项目标文件的安全上下文,尤其是“类型”部分。

    92440

    SELinux深入理解

    SELinux定义了系统中每个【用户】、【进程】、【应用】和【文件】的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。.../目录 /etc/selinux/是存放所有策略文件和主要配置文件的目录。...rpm包内记录来生成安全上下文; • 手动创建的文件:会根据policy中规定的来设置安全上下文; • cp:会重新生成安全上下文; • mv:安全上下文则不变...在标准Linux中,主体的访问控制属性是与进程通过在内核中的进程结构关联的真实有效的用户和组ID,这些属性通过内核利用大量工具进行保护,包括登陆进程和setuid程序,对于客体(如文件),文件的inode...,如此,策略编写器可以创建一个角色,允许它转变为一套域类型(假设类型强制规则允许转变),从而定义角色的限制。

    2.6K30

    SELinux 是什么?

    一、SELinux的历史 SELinux全称是Security Enhanced Linux,由美国国家安全部(National Security Agency)领导开发的GPL项目,它拥有一个灵活而强制性的访问控制结构...在传统的安全机制下,一些通过setuid/setgid的程序就产生了严重安全隐患,甚至一些错误的配置就可引发巨大的漏洞,被轻易攻击。...而SELinux则基于强制存取控制方法,即MAC,透过强制性的安全策略,应用程序或用户必须同时符合DAC及对应SELinux的MAC才能进行正常操作,否则都将遭到拒绝或失败,而这些问题将不会影响其他正常运作的程序和应用...,并保持它们的安全系统结构。...3.4 安全上下文(Security Context) 安全上下文是 SELinux 的核心。 安全上下文我自己把它分为「进程安全上下文」和「文件安全上下文」。

    3.2K50

    SELinux 权限问题导致 GreatSQL 运行不了的坑

    SELinux 工作原理 SELinux 定义了每个人对系统上的应用、进程和文件的访问控制。利用安全策略(一组告知 SELinux 哪些能访问,哪些不能访问的规则)来强制执行策略所允许的访问。...当应用或进程(称为主体)发出访问对象(如文件)的请求时,SELinux 会检查访问向量缓存(AVC),其中缓存有主体和对象的访问权限。...在GreatSQL的安装手册里,就有关闭 SELinux 这一步。...Main PID: 147226 (code=exited, status=203/EXEC) 通过上网搜索可以得知,status=203/EXEC 报错可能和权限不足有关,记一下这里的PID。...解决方法: #恢复文件的安全上下文 restorecon -rv /usr/local/greatsql 总结 可执行文件是先存放在用户目录,然后移动到别的目录,文件的 SELinux 上下文不会自动变更

    80120

    根据红帽RHEL7官方文档对centos7进行技术剖析(二)

    #vgdisplay  vgname 显示有关卷组 #lvdisplay  /dev/vgname/lvname   显示有关特定逻辑卷的信息 扩展逻辑卷和xfs文件系统:  #df -h 查看大小...该上下文的重要部分是第三个用冒号分隔的字段 SELINUX 类型 : httpd_t • 系统上的文件和资源也设置了 SELINUX 上下文标签 ,并且重要的部分是SELINUX 类型。.../tmp 和/var/tmp 中的文件通常具有类型 tmp_t • Seliux 策略具有允许以 httpd_t 身份运行的进程访问标记为httpd_sys_content_t 的文件的规则。...#semanage fcontext将递归地与在表达式前面列出的目录以及该目录中的所有内容相互匹配。 管理selinux布尔值: Selinux布尔值是更改selinux策略行为的开关。...selinux布尔值是可以启用或禁用的规则。 #getsebool   用于显示布尔值 #setsebool -P 修改SElinux策略,永久保留修改。

    1.6K70

    sVirt:SELinux防护KVM安全

    SELinux最初是由美国安全局NSA发起的项目,是基于强制访问控制(MAC)策略的,为每一个主体和客户都提供了个虚拟的安全“沙箱”,只允许进程操作安全策略中明确允许的文件。...当Linux开启了SELinux安全策略,所有的主体对客户的访问必须同时满足传统的自主访问控制(DAC)和SELinux提供的强制访问控制(MAC)策略。   ...SELinux与KVM   sVirt 项目集成SELinux强制访问控制 (MAC) 安全和基于 Linux 的KVM虚拟化。 确认SELinux策略正常开启 ?...MCS为s0:c0,c1的操作   以特定的SELinux安全策略来运行,这里切换一下类型为svirt_t和MCS为s0:c0,c1,并查看当前用户的安全上下文以确认,之后通过echo命令向/tmp/test...MCS为s0:c0,c2的操作   再以特定的SELinux安全策略来运行,这里切换一下类型为svirt_t和MCS为s0:c0,c2,并查看当前用户的安全上下文以确认,之后通过echo命令向/tmp/

    2.4K30
    领券