返回顶部
首页 > 资讯 > 操作系统 >SELinux如何查看策略规则
  • 271
分享到

SELinux如何查看策略规则

selinux 2023-03-02 20:03:05 271人浏览 泡泡鱼
摘要

这篇文章主要介绍“SElinux如何查看策略规则”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux如何查看策略规则”文章能帮助大家解决问题。

这篇文章主要介绍“SElinux如何查看策略规则”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux如何查看策略规则”文章能帮助大家解决问题。

SELinux查看策略规则的方法:1、使用seinfo命令,查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,语法“seinfo [选项]”;2、使用sesearch命令,可查询SELinux策略规则的具体内容,语法“sesearch [选项] [规则类型] [表达式]”。

SELinux策略规则查看方法有两个:seinfo和sesearch。

当前 SELinux 的默认策略是 targeted,那么这个策略中到底包含有多少个规则呢?使用 seinfo 命令即可查询。

seinfo命令是用来查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,然后再通过该规则的定义去处理各项目标文件的安全上下文,尤其是“类型”部分。

sesearch 命令格式如下:

seinfo [选项]

常用选项:

-a列出SELinux的状态、规则布尔值、身份识别、角色、类型等所有信息
-t列出SELinux所有类型(type)的种类
-r列出SELinux所有角色(role)的种类
-u列出SELinux所有身份识别(user)的种类
-b列出所有规则的种类(布尔值)

参考实例:

[root@localhost ~]# seinfo -b
#还记得-b选项吗?就是查询布尔值,也就是查询规则名字
Conditional Booleans:187
#当前系统中有187个规则
allow_domain_fd_use
allow_ftpd_full_access
allow_sysadm_exec_content
allow_user_exec_content
allow_zebra_write_config
…省略部分输出…

seinfo 命令只能看到所有规则的名称,如果想要知道规则的具体内容,就需要使用 sesearch 命令了。

sesearch 命令格式如下:

sesearch [选项] [规则类型] [表达式]

选项:

  • -h:显示帮助信息;

规则类型:

  • --allow:显示允许的规则;

  • --neverallow:显示从不允许的规则;

  • --all:显示所有的规则;

表达式:

  • -s 主体类型:显示和指定主体的类型相关的规则(主体是访问的发起者,这个 s 是 source 的意思,也就是源类型);

  • -t 目标类型:显示和指定目标的类型相关的规则(目标是被访问者,这个 t 是 target 的意思,也就是目标类型);

  • -b 规则名:显示规则的具体内容(b 是 bool,也就是布尔值的意思,这里是指规则名);

下面举几个例子。首先我们演示一下,如果我们知道的是规则的名称,则应该如何查询具体的规则内容。命令如下:

[root@localhost ~]# seinfo -b | grep Http
httpd_manage_ipa
…省略部分输出…
#查询和apache相关的规则,有httpd_manage_ipa规则
[root@localhost ~]# sesearch --all -b httpd_manage_ipa
# httpd_manage_ipa规则中具体定义了哪些规则内容呢?使用sesearch命令查询一下
Found 4 semantic av rules:
allow httpd_t var_run_t:dir { getattr search open } ;
allow httpd_t memcached_var_run_t:file { ioctl read write create getattr setattr lock append unlink link rename open } ;
allow httpd_t memcached_var_run_t:dir { ioctl read write getattr lock add_name remove_name search open } ;
allow httpd_t var_t:dir { getattr search open } ;
Found 20 role allow rules:
allow system_r sysadm_r;
allow sysadm_r system_r;
…省略部分输出…

每个规则中都定义了大量的具体规则内容,这些内容比较复杂,一般不需要修改,会查询即可。

可是我们有时知道的是安全上下文的类型,而不是规则的名称。比如,我们已知 apache 进程的域是 httpd_t,而 /var/www/html/ 目录的类型是 httpd_sys_content_t。而 apache 之所以可以访问 /var/www/html/ 目录,是因为 httpd_t 域和 httpd_sys_content_t 类型匹配。

那么,该如何查询这两个类型匹配的规则呢?命令如下:

[root@localhost ~]# ps auxZ | grep httpd
unconfined_u:system_r:httpd_t:s0 root 25620 0.0 0.5 11188 36X6 ? Ss
03:44 0:03 /usr/sbin/httpd
#apache进程的域是httpd_t
[root@localhost ~]# ls -Zd /var/www/html/
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
#/var/www/html/ 目录的类型是 httpd_sys_content_t
[root@localhost ~]# sesearch --all -s httpd_t -t httpd_sys_content_t Found 13 semantic av rules:
...省略部分输出...
allow httpd_t httpd_sys_content_t : file { ioctl read getattr lock open };
allow httpd_t httpd_sys_content_t : dir { ioctl read getattr lock search open };
allow httpd_t httpd_sys_content_t : lnk_file { read getattr };
allow httpd_t httpd_sys_content_t : file { ioctl read getattr lock open };
...省略部分输出...
#可以清楚地看到httpd_t域是允许访间和使用httpd_sys_content_t类型的

关于“SELinux如何查看策略规则”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程服务器栏目,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: SELinux如何查看策略规则

本文链接: https://lsjlt.com/news/198231.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SELinux如何查看策略规则
    这篇文章主要介绍“SELinux如何查看策略规则”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux如何查看策略规则”文章能帮助大家解决问题。 ...
    99+
    2023-03-02
    selinux
  • 如何进行SELinux策略规则的开启和关闭
    这篇文章主要为大家分析了如何进行SELinux策略规则的开启和关闭的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行SELinux策略规则的开启和关闭”...
    99+
    2023-06-28
  • ubuntu如何查看防火墙规则
    在Ubuntu上可以使用iptables命令来查看防火墙规则。以下是一些常用的iptables命令: 查看当前所有的防火墙规则: ...
    99+
    2024-04-08
    ubuntu
  • centos7如何查看selinux状态
    centos7中查看selinux状态的方法:1、打开centos7终端;2、在centos7终端命令行中输入“sestatus”命令查看selinux状态即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开...
    99+
    2024-04-02
  • 如何查看MySQL中的校对规则
    要查看MySQL中的校对规则,可以使用以下SQL查询: SHOW COLLATION; 这条查询会列出MySQL中所有可用的校对规...
    99+
    2024-04-09
    mysql
  • linux怎么查看firewalld规则
    在Linux中,可以使用以下命令来查看firewalld的规则: 查看所有规则: sudo firewall-cmd --lis...
    99+
    2023-10-24
    linux
  • linux怎么查看防火墙策略
    在Linux系统中,可以使用以下命令来查看防火墙策略: 使用iptables命令 sudo iptables -L 这个命令将显...
    99+
    2023-10-24
    linux
  • Linux系统中如何查看和关闭SELinux
    本篇内容主要讲解“Linux系统中如何查看和关闭SELinux”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中如何查看和关闭SELinux”吧!  一、查看SELinux状态命令:...
    99+
    2023-06-13
  • ubuntu怎么查看防火墙规则
    在Ubuntu中,可以使用以下命令来查看防火墙规则:1. 查看iptables规则:```sudo iptables -L```该命...
    99+
    2023-10-09
    ubuntu
  • 创新游戏规则:革新的CSS框架设计策略
    改变游戏规则:创新的CSS框架设计方法 引言:在现代的互联网时代,网页设计已经成为了一门独特的艺术,而CSS作为网页设计的重要组成部分,也逐渐引起了人们的重视。然而,传统的CSS框架设计方法在满足用户需求的同时,也面临着一些不足...
    99+
    2024-01-16
    游戏规则 创新设计 CSS框架
  • linux查看防火墙规则的命令
    linux查看防火墙规则的命令是“iptables -L -n”,方法:1、打开linux终端;2、在终端命令行中输入“iptables -L -n”命令查看出当前的防火墙规则即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+...
    99+
    2024-04-02
  • mysql怎么查看表的排序规则
    要查看 MySQL 表的排序规则,可以通过查询表的元数据信息来获取。你可以使用以下 SQL 查询语句来查看表的排序规则: SHOW ...
    99+
    2024-03-02
    mysql
  • 阿里云ECS服务器限速规则解析与优化策略
    随着云计算技术的发展,越来越多的企业和个人开始使用阿里云ECS服务器进行业务部署。然而,由于各种原因,ECS服务器可能会出现限速的情况,这不仅会影响业务的正常运行,还会增加运营成本。因此,了解并掌握阿里云ECS服务器限速规则是非常重要的。本...
    99+
    2023-11-12
    阿里 规则 策略
  • mysql怎么查看字符集和排序规则
    在MySQL中,可以使用以下命令来查看字符集和排序规则: 查看当前数据库的字符集和排序规则: SHOW VARIABLES LI...
    99+
    2024-04-09
    mysql
  • linux如何查看防火墙是否开启并清除防火墙规则
    这篇文章主要介绍了linux如何查看防火墙是否开启并清除防火墙规则,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Linux系统Linux是一种免费使用和自由传播的类UN...
    99+
    2023-06-10
  • Win10如何重置恢复安全策略和组策略
    本文小编为大家详细介绍“Win10如何重置恢复安全策略和组策略”,内容详细,步骤清晰,细节处理妥当,希望这篇“Win10如何重置恢复安全策略和组策略”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。右键点击开始按钮或...
    99+
    2023-06-28
  • 电脑的规格型号如何查看
    本文小编为大家详细介绍“电脑的规格型号如何查看”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑的规格型号如何查看”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑的规格型号查看方法:首先按下键盘“Win+R”...
    99+
    2023-07-02
  • 如何进行Oracle数据库的备份和恢复策略规划
    Oracle数据库备份和恢复策略是确保数据安全性和可靠性的关键部分。以下是一些常用的备份和恢复策略规划步骤: 确定备份需求:首先...
    99+
    2024-03-02
    Oracle
  • win11组策略如何打开
    本文小编为大家详细介绍“win11组策略如何打开”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11组策略如何打开”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一:首先右键底部“Windows徽标”,点...
    99+
    2023-07-02
  • java 线程池如何执行策略又拒绝哪些策略
    目录线程池执行流程线程池拒绝策略DiscardPolicy拒绝策略AbortPolicy拒绝策略自定义拒绝策略总结前言: 聊到线程池就一定会聊到线程池的执行流程,也就是当有一个任务进...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作