ITPub博客

首页 > 数据库 > 数据库开发技术 > 52 最佳实践-安全最佳实践-sVirt保护

52 最佳实践-安全最佳实践-sVirt保护

原创 数据库开发技术 作者:shuchaoyang 时间:2023-04-08 07:00:00 0 删除 编辑

52 最佳实践-安全最佳实践-sVirt保护52.1 概述52.2 开启sVirt保护52.2.1 开启主机的SELinux52.2.2 创建开启sVirt功能的虚拟机52.2.3 确认sVirt开启成功

52 最佳实践-安全最佳实践-sVirt保护

52.1 概述

在只使用自由访问控制DAC(Discretionary Acces Control)策略的虚拟化环境中,主机上运行的恶意虚拟机可能存在攻击hypervisor或其他虚拟机的情况。为了提升虚拟化场景的安全性,openEuler使用了sVirt保护。sVirt是基于SELinux,适用于KVM虚拟化场景的安全防护技术。虚拟机本质是主机操作系统上的普通进程,sVirt机制在hypervisor将虚拟机对应的QEMU进程进行SELinux标记分类,除了使用type表示虚拟化专有进程和文件,还用不同的的category(在seclevel区间)表示不同虚拟机,每个虚拟机只能访问自身相同category的文件设备,防止虚拟机访问非授权的主机或其他虚拟机的文件和设备,从而防止虚拟机逃逸,提升主机和虚拟机的安全性。

52.2 开启sVirt保护

52.2.1 开启主机的SELinux

使用root用户按照如下操作步骤开启主机的SELinux

  1. 登录主机。

  2. 开启主机SELinux功能。

    a.修改系统启动的grub.cfg,将selinux设置为1。

    selinux=1

    b.修改/etc/selinux/config,将SELINUX模式设置为enforcing。

    SELINUX=enforcing
  3. 重启主机。

    # reboot
52.2.2 创建开启sVirt功能的虚拟机
  1. 虚拟机配置文件中添加如下配置:

    <seclabel type='dynamic' model='selinux' relabel='yes'/>

    或确认没有下述配置:

    <seclabel type='none' model='selinux'/>
  2. 创建虚拟机。

    # virsh define openEulerVM.xml
52.2.3 确认sVirt开启成功

执行下述命令检查运行中的虚拟机QEMU进程是否已经启用sVirt防护,若存在"svirt_t:s0:c"表示已经启用sVirt防护。

# ps -eZ|grep qemu |grep "svirt_t:s0:c"
system_u:system_r:svirt_t:s0:c200,c947 11359 ? 00:03:59 qemu-kvm
system_u:system_r:svirt_t:s0:c427,c670 13790 ? 19:02:07 qemu-kvm


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303570