返回顶部
首页 > 资讯 > 操作系统 >如何进行SELinux策略规则的开启和关闭
  • 382
分享到

如何进行SELinux策略规则的开启和关闭

2023-06-28 16:06:43 382人浏览 安东尼
摘要

这篇文章主要为大家分析了如何进行SElinux策略规则的开启和关闭的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行SELinux策略规则的开启和关闭”

这篇文章主要为大家分析了如何进行SElinux策略规则的开启和关闭的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行SELinux策略规则的开启和关闭”的知识吧。

在一般情况下,所有的规则并不是都处于开启状态,我们不用学习怎样修改规则的具体内容,只需要知道开启和关闭的规则就可以。

规则的开启与关闭并不困难,使用 getsebool 命令来查询规则的开启和关闭状态,使用 setsebool 命令来修改规则的开启与关闭状态。

查询策略规则是否开启

先来看看如何知道哪些规则是启用的,哪些规则是关闭的。这时需要使用 getsebool 命令,命令格式如下:

[root@localhost ~]# getsebool [-a] [规则名]

-a 选项的含义是列出所有规则的开启状态。

例如:

[root@localhost ~]# getsebool -a
abrt_anon_write –> off
abrt_handle_event –> off
allow_console_login –> on
allow_cvs_read_shadow –> off
allow_daemons_dump_core –> on
allow_daemons_use_tcp_wrapper –> off
…省略部分输出…
#getsebool命令明确地列出了规则的开启状态

除此之外,还可以使用 semanage boolean -l 命令(此命令需事先手动安装),此命令的输出结构同 getsebool 命令相比,输出信息中多了默认状态、当前状态以及相关描述等信息。感兴趣的读者,可以自己尝试运行,观看输出结果。

修改规则的开启状态

能够查询到规则的开启状态,我们使用 setsebool 命令就可以开启和关闭某个规则。当然,我们先应该通过 sesearch 命令确认这个规则的作用。

sesearch 命令格式如下:

[root@localhost ~]# setsebool [-P] 规则名=[0|1]

-P 选项的含义是将改变写入配置文件,永久生效。规则名有 2 个值,分别是 0 和 1,0 代表将该规则关闭,1 代表将该规则开启。

举个例子:

[root@localhost ~]# getsebool -a | grep Httpd
#查询和apache相关的规则
…省略部分输出…
httpd_enable_homedirs –> off
…省略部分输出…
#发现httpd_enable_homedirs规则是开启的,这个规则主要用于允许apache进程访问用户的家目录
#如果不开启这个规则,那么apache的userdir功能将不能使用
[root@localhost ~]# setsebool -P httpd_enable_homedirs=1
#开启httpd_enable_homedirs规则
[root@localhost ~]# getsebool httpd_enable_homedirs
httpd_enable_homedirs –> on
#查询规则状态是开启
[root@localhost ~]# setsebool -P httpd_enable_homedirs=0
#关闭规则
[root@localhost ~]# getsebool httpd_enable_homedirs
httpd_enable_homedirs –> off
#查询规则状态是关闭

SELinux导致vsftpd不能正常登录

举个实际的例子,vsftpd 是 Centos 默认的文件服务器,这个服务主要是用来进行文件的下载和上传的。不过,如果启动了 SELinux,则会发现 vsftpd 服务是不能登录的。我们来做一个实验,命令如下:

[root@localhost ~]# yum -y install vsftpd
#安装vsftpd服务器
[root@localhost ~]# yum -y install ftp
#安装ftp命令,也就是ftp客户端
[root@localhost ~]# useradd user
[root@localhost ~]# passwd user
#添加测试用户,并配置密码
[root@localhost ~]# service vsftpd start
#启动vsftpd服务
[root@localhost ~]# ftp 192.168.4.210
#登录本机的ftp
Connected to 192.168.4.210 (192.168.4.210).2.0 (vsFTPd 2.2.2)
Name (192.168.4.210:root):user ←输入用户名
3.1 Please specify the passWord.
Password: ←输入密码
5.0 OOPS:cannot change directory:/home/user
Login failed.
#登录报错,不能正常登录

这很奇怪,vsftpd 是只要安装并启动就可以正常使用的,不用修改任何配置文件,因为默认配置是非常完善而且正确的。这时我们考虑是 SELinux 引起的问题,可以使用前面章节中关于日志查看的三个命令中的任意一个,来看看是否有关于 vsftpd 的报错。命令如下:

[root@localhost ~]# audit2why #分析SELinux的日志
type-AVC msg-audit(1370428985.525:1146) : avc: denied {search } for pid-28408 comm-“vsftpd” name=”home” dev=sda3    ino=1046530 scontext=unconfined_u:system_r:ftpd_t:s0-s0:c0.ol023
tcontext=system_u:object_r:home_root_t:s0 tclass=dir
#有关于vsftpd的错.看来确实是SELinux引起的不能登陆 …省略部分输出…
Was caused by:
One of the following booleans was set incorrectly.
Description:
Allow ftp servers to login to local users and read/write all files on the system, Governed by DAC.
Allow access by executing:
# setsebool -P allow_ftpd_full_access 1
Description:
Allow ftp to read and write files in the user home directories
Allow access by executing:
#   setsebool -P ftp_home_dir 1
#建议执行此命令,运行ftp读取和写入用户的家目录

既然给出了建议命令,我们就试试吧:

[root@localhost ~]# setsebool -P ftp_home_dir 1
#开启ftp_home_dir规则
[root@localhost ~]# ftp 192.168.4.210
Connected to 192.168.4.210 (192.168.4.210).2.0 (vsFTPd 2.2.2)
Name (192.168.4.210:root):user ←输入用户名
3.1 Please specify the password.
Password: ←输入密码
2.0 Login successful. 登录成功

关于“如何进行SELinux策略规则的开启和关闭”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: 如何进行SELinux策略规则的开启和关闭

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

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

猜你喜欢
  • 如何进行SELinux策略规则的开启和关闭
    这篇文章主要为大家分析了如何进行SELinux策略规则的开启和关闭的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行SELinux策略规则的开启和关闭”...
    99+
    2023-06-28
  • SELinux如何查看策略规则
    这篇文章主要介绍“SELinux如何查看策略规则”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux如何查看策略规则”文章能帮助大家解决问题。 ...
    99+
    2023-03-02
    selinux
  • 如何进行Oracle数据库的备份和恢复策略规划
    Oracle数据库备份和恢复策略是确保数据安全性和可靠性的关键部分。以下是一些常用的备份和恢复策略规划步骤: 确定备份需求:首先...
    99+
    2024-03-02
    Oracle
  • linux中kettle如何开启和关闭
    在Linux系统中,可以使用以下命令来开启和关闭Kettle(也称为Pentaho Data Integration): 开启Ke...
    99+
    2024-04-02
  • win10中的小娜如何开启和关闭
    今天小编给大家分享一下win10中的小娜如何开启和关闭的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。详细步骤:小娜隐藏在菜单...
    99+
    2023-06-27
  • 如何进行listener log的清理和关闭
    这篇文章将为大家详细讲解有关如何进行listener log的清理和关闭,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。默认情况下,listener会开启lo...
    99+
    2024-04-02
  • 如何开启和关闭ubuntu防火墙
    这篇文章主要介绍“如何开启和关闭ubuntu防火墙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何开启和关闭ubuntu防火墙”文章能帮助大家解决问题。前言防火墙,也称为防护墙。它是位于内部网络和...
    99+
    2023-07-04
  • 如何进行SAP SD定价策略的实现
    如何进行SAP SD定价策略的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SAPSD 定价策略的实现,包括条件类型,访问顺序等1,测试数据自定义条件类型:...
    99+
    2023-06-05
  • 如何彻底关闭Windows Defender组策略?win10完全关闭Windows Defender的方法
    很多朋友反映想彻底停掉Windows Defender。其实这也不难,本文就具体说一下操作方法。 一、停用Windows Defender 不管你用的是哪个版本的Win10,其实只要停了Windows Defender...
    99+
    2023-05-22
    win10关闭defender服务 windows10禁用defender
  • 如何进行对网站搜索规则以及排名规则的探讨
    本篇文章为大家展示了如何进行对网站搜索规则以及排名规则的探讨,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。笔者的好几个朋友都开起了淘宝店,有做兼职店长的,有做专职店长的。最近两年淘宝新开店铺数量迅速...
    99+
    2023-06-12
  • Redis如何正确关闭和开启持久化
    目录前言一、关闭持久化二、关闭失效问题三、开启持久化前言 版本 :Redis6.X 一、关闭持久化 Redis是默认开启RDB的,AOF则是默认关闭的。相当于初始安装的Redis是持久化的。 如何关闭redis持久化?我...
    99+
    2023-01-04
    Redis关闭和开启持久化 Redis关闭持久化 Redis开启持久化
  • linux中vi如何打开和关闭行号
    这篇文章将为大家详细讲解有关linux中vi如何打开和关闭行号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开和关闭行号vi 编辑器的许多选项可以控制编辑会话的外观和感觉。使用 :set 命令修改 vi...
    99+
    2023-06-27
  • Oracle11g DG MRP进程开启和关闭的方法是什么
    这篇文章主要介绍“Oracle11g DG MRP进程开启和关闭的方法是什么”,在日常操作中,相信很多人在Oracle11g DG MRP进程开启和关闭的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • linux如何关闭正在运行的进程
    在Linux中,可以使用kill命令关闭正在运行的进程。kill命令可以向进程发送一个指定的信号,其中最常用的信号是SIGTERM(...
    99+
    2023-08-30
    linux
  • 笔记本电脑触摸板如何关闭和开启
    这篇“笔记本电脑触摸板如何关闭和开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“笔记本电脑触摸板如何关闭和开启”文章吧。笔...
    99+
    2023-07-02
  • vsFTPd的服务器如何启动和关闭
    这篇文章将为大家详细讲解有关vsFTPd的服务器如何启动和关闭,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、vsFTPd的服务器的启动和关闭;vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务...
    99+
    2023-06-16
  • centos、Red Hat和Ubuntu如何关闭和开启iptables和firewalld防火墙
    这期内容当中小编将会给大家带来有关centos、Red Hat和Ubuntu如何关闭和开启iptables和firewalld防火墙,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux系统存在不同的发...
    99+
    2023-06-28
  • 如何关闭mac开机自启动的软件
    要关闭Mac开机自启动的软件,可以按照以下步骤操作: 点击屏幕左上角的苹果图标,选择"系统偏好设置"。 在"系统偏好设置"窗口中,...
    99+
    2023-10-21
    mac
  • Win10系统如何开启和关闭飞行模式以阻止无线通信
      Win10自带有飞行模式,很多人不知道什么叫飞行模式。我们坐飞机时需要关掉手机,防止无线通信干扰电子设备。Win10的飞行模式就能阻止无线通信。Win10飞行模式如何打开和关闭呢   我们点击win10的&ldquo...
    99+
    2023-06-10
    Win10 飞行模式 模式 无线通信 系统 飞行
  • 如何进行SAP CRM WebClient UI的内存清理策略分析
    今天就跟大家聊聊有关如何进行SAP CRM WebClient UI的内存清理策略分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果我们搜索了5个PPR并转到帐户,然后再次转到P...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作