当前位置: 首页 > news >正文

综合实验二之grub2密文加密

实验二、grub2密文加密

Grub2 密文加密的作用:
保护系统安全: 防止未经授权的用户在系统启动时进入 Grub2 菜单,通过修改启动参数来绕过系统的安全机制,进而访问或篡改系统文件和数据。例如,恶意用户可能试图通过修改启动参数来以单用户模式启动系统,从而避开正常的用户认证过程,对系统进行非法操作。通过对 Grub2 进行密文加密,只有知道密码的授权用户才能进入 Grub2 菜单并修改相关设置,有效阻止了此类恶意行为,保护了系统的安全性和完整性。
防止误操作: 在多用户环境或共享系统中,普通用户可能因误操作而修改 Grub2 的启动配置,导致系统无法正常启动。Grub2 密文加密可以限制只有授权的系统管理员或用户能够对启动配置进行修改,减少了因误操作导致系统故障的可能性,提高了系统的稳定性和可靠性。

那么在实验一中,我们学会了没有grub2密文加密的情况下对管理员账号的密码修改操作,不管在企业中还是生活中,这种能随意修改别人密码的方式是很危险的,所以我们通过grub2密文加密的方式,对要修改管理员密码时进行一个密钥验证,从而提高管理员账号的安全性。

  1. 输入grub2-mkpasswd-pbkdf2指令生成密钥
    在这里插入图片描述

    连续回车,生成密钥grub.pbkdf2.sha512.10000.842685F51C4E115FE3DE840487604EE1D713CE215360D8EDFBBC084C280A2482B5AC26F61AAEB77C32B90C047FD69EAFCBE2F053024D0563848FBEE46B47B960.0E3C75E7AC0A9A8BDC4B10F9D519D9329AFA337F32BABB107B3D80ADADED6E2CD0B737F285B759FC90AC7B417A056B3D9725A74946985A98FF44B5752523ADCE

    在这里插入图片描述

    注意:如果在纯命令下的Linux系统要需要通过外接设备连接到当前主机,才能复制密钥,在复制密钥时,注意不要把末尾的空白也复制进去了。

  2. 进入/etc/grub.d/目录
    在这里插入图片描述

  3. 进入00_header文件内,找到最后一行
    在这里插入图片描述

    superusers内的值是用户名。

  4. 输入grub2-mkconfig > /boot/grub2/grub.cfg指令
    在这里插入图片描述

  5. 输入reboot重启系统
    在这里插入图片描述

  6. e键会弹出一个界面提醒你输入用户名
    在这里插入图片描述

    输入用户名之后,需要输入刚刚生成的密钥
    在这里插入图片描述

    如果输入密钥正确,则进入grub2界面
    在这里插入图片描述

    如果密钥错误,则进去下面这个界面
    在这里插入图片描述

http://www.dtcms.com/a/185637.html

相关文章:

  • 英语在进化等级上被认为落后的原因主要包括以下几个方面
  • 防爆手机与普通手机有什么区别
  • Android逆向学习(九) Xposed快速上手(下)
  • 2025/5/7 心得
  • E+H流量计与Profibus DP主站转Modbus RTU/TCP网关通讯
  • 【计算机网络】高频计网面试总结
  • Unity基础学习(十二)核心系统—物理系统之碰撞检测组件篇(1)刚体,碰撞体,材质
  • 密码学--希尔密码
  • 如何更改默认字体:ONLYOFFICE 协作空间、桌面编辑器、文档测试示例
  • 三层交换机,单臂路由(用DHCP自动配置ip+互通+ACL
  • vue3: pdf.js 3.4.120 using javascript
  • LeetCode 513 找树左下角的值 LeetCode 112 路径总和 LeetCode106 从中序与后序遍历序列构造二叉树
  • 单片机-STM32部分:13-1、蜂鸣器
  • AI与IoT携手,精准农业未来已来
  • 接口自动化测试设计思路--设计实战
  • 【信息安全相关基础篇:了解签名与验签是什么及用途】
  • 蓝桥杯13届 卡牌
  • Dapp开发-如何开发一个dapp
  • Transformer——Q74 推导动态FFN(Dynamic FFN)的门控权重更新公式
  • 【内蒙古】《内蒙古自治区本级政务信息化建设项目预算支出标准(试行)》(内财预〔2024〕1449号)-费用标准解读系列
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 09.天空和背景
  • 交叉类型的属性合并规则
  • 数组作为指针计算大小时的误区
  • 扩展:React 项目执行 yarn eject 后的 config 目录结构详解
  • Kotlin 内联函数(Inline Functions):性能优化与实战指南
  • CSS3 遮罩
  • 嵌入式Linux I2C驱动开发详解
  • 架构、构架、结构、框架之间有什么区别?|系统设计|系统建模
  • Golang 应用的 CI/CD 与 K8S 自动化部署全流程指南
  • TCPIP详解 卷1协议 九 广播和本地组播(IGMP 和 MLD)