selinux 内核级加强型防火墙

本文深入解析SELinux的三种基本模式:强制模式、警告模式和不开启模式,阐述它们如何影响文件安全上下文及系统功能。同时,指导读者如何在不同模式间进行切换,以及在遇到FTP服务问题时,如何通过修改安全上下文来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.selinux的基本模式

  • Enforcing 强制模式:在此模式下,每一个文件都会有自己的安全上下文(安全上下文类似于给每个文件贴标签)
  • Permisive 警告模式:系统会警告添加安全上下文,不会强制添加
  • Disabled 不开启模式:该模式下系统不会管理安全上下文

在这里插入图片描述

2.selinux各类模式的切换

  • disabled模式与enforcing模式、permisive模式的qi切换
    1)vim /etc/sysconfig/selinux 需要在selinux配置文件中编辑更改

    SELINUX=xxx
    在这里插入图片描述
    2)reboot 这种情况的模式切换必须重启系统才能生效,因为是对内核的修改

  • enforing模式与permisive模式的切换
    setenforce 0 设置为警告模式
    setenforce 1 设置为强制模式
    getenforce selinux模式状态的查看
    注:这类情况的切换不需要重启系统
    在这里插入图片描述

3.selinux强制模式的影响

(1)对文件的影响

  • 影响
    强制模式会给每一个文件添加安全上下文,会导致加载了安全上下文的文件在ftp服务中不能正常查看文件
    *注意 :如果selinux的ftp服务权限开关打开是可以看到文件的
    在这里插入图片描述
  • 解决方法
    修改文件的安全上下文
  • 修改安全上下文的方法:
    1)临时修改 chcon -t public_context_t /dir -R 重新修改模式重启后 修改失效(注意:需要修改并重启两次,一次修改为enforing ,一次修改为disabled) -t 表示指定安全上下文内容 -R 表示递归
    2)永久修改
    semanage fcontext 安全上下文管理命令
参数作用
-l查看安全上下文
-a添加修改安全上下文
-t指定文件

修改命令:
semanage fcontext -a -t public_context_t '/dir(/.*)?'(/.*)?表示递归修改
restorecon -RvvF /dir 刷新
在这里插入图片描述

(2)对功能的影响

  • getsebool -a 查看ftp功能
    在这里插入图片描述
  • setsebool -P 修改ftp功能

eg: setsebool -P [功能参数]=on|off
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 由于selinux模式而导致在lftp服务功能出现问题时,可以灵活查看日志/var/log/messages 解决问题
    日志中会告诉你错误原因信息,并且为你提供解决方案
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值