selinux

SELinux是一种内核级的强制访问控制系统,用于增强Linux系统的安全性。它为系统中的每个文件和程序分配安全上下文,限制特定程序访问特定文件。SELinux开启时,如FTP服务,会阻止匿名用户写入文件,而通过sebool可以开关服务的特定不安全功能。通过getenforce检查状态,setenforce切换模式。要修改文件的安全上下文,可使用chcon和semanage,永久变更需要配合restorecon。setsebool用于调整服务功能开关,例如开启FTP匿名用户的写入权限。
摘要由CSDN通过智能技术生成

selinux

  • 1.selinux功能
  • 2.selinux状态
  • 3.安全上下文
    • 3.1 安全上下文的临时更改
    • 3.2 永久更改目录或文件的安全上下文
  • 4.sebool
  • 5.setrouble

1. selinux功能

  • selinux:内核级加强型火墙

  • selinux功能:
    当selinux开启会给系统中的每一个文件及每一个程序加载安全上下文
    特定安全上下文的程序只能访问特定安全上下文的文件
    在这里插入图片描述
    在这里插入图片描述

  • seliux关闭状态:
    1. 在/mnt/中建立文件文件安全上下文为空文件被移动到ftp默认发布目录中可以被访问
    2. ftp程序安全上下文为空
    3. 用户可以上传文件
    在这里插入图片描述

  • 当selinux开启以上功能操作均失败
    在这里插入图片描述

  • selinux开启状态下匿名用户写的权限是关闭的
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • selinux开启会对服务本身相对不安全的功能加载开关sebool并设定开关为关闭状态以保证服务安全性
    当需要此功能时需要超级用户手动调节

2. selinux状态

  • 查看selinux状态
    getenforce
    在这里插入图片描述

  • 状态类型:

状态意义
Disabled关闭
enforcing强制
permissive警告
  • setenforce 0|1
    0表示警告模式
    1表示强制模式

  • selinux开关:
    vim /etc/sysconfig/selinux
    SELINUX=[selinux的状态]
    在这里插入图片描述

  • reboot
    当Disabled <----> [enforcing|permissive] 都需要重启系统
    在这里插入图片描述

3. 安全上下文

1.安全上下文的临时更改

命令对象
chcon -t 安全上下文文件
chcon -R -t 安全上下文目录

chcon -t public_content_t /var/ftp/westoslinuxfile

lftp 访问服务器会发现此文件可被访问成功
在这里插入图片描述

2.永久更改目录或文件的安全上下文

在这里插入图片描述

  • mkdir /ftpuserdir/westosdir

  • 设定westos用户登陆ftp服务时默认家目录为/ftpuserdir

  • 当用westos用户登陆ftp时/ftpuserdir中的内容无法访问,因为selinux安全上下文不匹配
    在这里插入图片描述

  • 内核安全上下文列表中无信息
    semanage fcontext -l | grep /ftpuserdir

  • 目录和目录里面的文件都更改安全上下文
    semanage fcontext -a -t public_content_t /ftpuserdir’(/.*)?'

  • 只更改目录
    semanage fcontext -a -t public_content_t /ftpuserdir

命令功能
R表示递归刷新
v显示信息
vv显示详细信息
F刷新

在这里插入图片描述
在这里插入图片描述

  • 刷新文件安全上下文
    restorecon -RvvF /ftpuserdir/
    在这里插入图片描述

4. sebool

SEBOOL:
selinux 对服务功能能添加的开关
在这里插入图片描述
查看ftp的功能开关
getsebool -a | grep ftp
在这里插入图片描述
表示开启此匿名用户写的功能
setsebool -P ftpd_anon_write=1|on
在这里插入图片描述
在这里插入图片描述

5. setrouble

dnf install setroubleshoot-server-3.3.19-1.el8.x86_64 -y
在这里插入图片描述

分析日志并提供解决方案
sealert -a /var/log/audit/audit.log
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值