news 2026/4/23 14:59:31

GRUB原理与加固教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GRUB原理与加固教程

GRUB(Grand Unified Bootloader) 是 Linux 系统最常用的引导加载程序。它不仅负责加载内核,还提供了多系统切换、引导参数修改等功能。

一、 GRUB 的工作原理

由于 BIOS/UEFI 无法直接识别复杂的 Linux 文件系统(如 Ext4, LVM, XFS),GRUB 采用了分阶段引导的设计:

  1. Stage 1 (MBR/EFI Part):驻留在硬盘主引导记录或 EFI 分区中。它的唯一任务是找到并加载 Stage 1.5 或 Stage 2。
  2. Stage 1.5:包含文件系统驱动程序,使 GRUB 能够读取/boot/grub目录下的内容。
  3. Stage 2:加载图形菜单、读取配置文件(grub.cfg),并根据指令将 Linux 内核(vmlinuz)和初始化内存盘(initrd)加载到内存中。

二、 为什么要给 GRUB 加密码?

默认情况下,任何人只要能物理接触到服务器,就可以在开机时通过按e键进入编辑模式,在内核行末尾添加init=/bin/bashrd.break。这允许攻击者绕过root密码验证,直接获得最高权限的 Shell。


三、 GRUB 安全加固步骤(实战)

我们将实现:允许系统正常启动,但禁止未经授权编辑启动参数。

步骤 1:生成密码哈希值

不要使用明文密码。使用 GRUB 内置工具生成 PBKDF2 加密哈希:

grub-mkpasswd-pbkdf2

输入并确认你的密码,系统会输出一段以grub.pbkdf2.sha512...开头的长字符串。请完整复制这段字符串。

步骤 2:定义管理员用户

编辑自定义配置文件,不要直接修改grub.cfg,因为它是动态生成的。

nano/etc/grub.d/40_custom

在文件末尾添加以下内容:

setsuperusers="admin_user"password_pbkdf2 admin_user[刚才复制的哈希值]
步骤 3:解除正常启动的限制(可选但推荐)

默认情况下,设置superusers后,每次开机都要输密码。如果希望仅在编辑(按 e)时输密码,需要修改 10_linux 脚本:

# 在 --class gnu-linux 后添加 --unrestrictedsed-i's/--class gnu-linux/--class gnu-linux --unrestricted/g'/etc/grub.d/10_linux
步骤 4:更新配置生效

执行命令将修改后的逻辑同步到真正的引导文件:

update-grub

四、 验证与总结

场景行为结果
开机自动等待直接回车或等待超时正常进入系统
e编辑尝试修改内核参数提示输入用户名和密码
c命令行尝试进入 GRUB 控制台提示输入用户名和密码

五、 核心命令速查表

  • 生成密码:grub-mkpasswd-pbkdf2
  • 配置文件路径:/etc/grub.d/(脚本) 和/boot/grub/grub.cfg(最终配置)
  • 应用更改:update-grub(Debian/Ubuntu) 或grub2-mkconfig -o /boot/grub2/grub.cfg(CentOS/RHEL)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 16:07:46

施工组织设计毕业设计中的效率瓶颈与自动化优化实践

施工组织设计毕业设计中的效率瓶颈与自动化优化实践 面向土木工程/工程管理高年级学生,一份“施工组织设计”往往占毕业设计 60 % 以上工作量。传统手工排程、Excel 拉横道图、Project 拖甘特图,看似轻车熟路,却常把最后两周逼成“熬夜画图大…

作者头像 李华
网站建设 2026/4/23 12:48:16

ChatGLM-6B精彩对话案例集:技术文档解读、代码生成、创意写作展示

ChatGLM-6B精彩对话案例集:技术文档解读、代码生成、创意写作展示 1. 这不是“又一个聊天机器人”,而是一个能真正帮上忙的智能协作者 你有没有过这样的时刻:面对一份密密麻麻的技术文档,逐字阅读像在爬山;写一段Pyt…

作者头像 李华
网站建设 2026/4/23 12:23:41

DeerFlow新手指南:控制台UI与Web UI双模式使用

DeerFlow新手指南:控制台UI与Web UI双模式使用 1. 什么是DeerFlow?你的个人深度研究助理 你有没有过这样的经历:想快速了解一个前沿技术,却要在十几个网页间反复跳转、复制粘贴、整理逻辑;想分析某个行业的最新动态&…

作者头像 李华
网站建设 2026/4/23 11:31:06

夸克网盘自动管理工具:从繁琐操作到高效管理的效率提升指南

夸克网盘自动管理工具:从繁琐操作到高效管理的效率提升指南 【免费下载链接】quark-auto-save 夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙 项目地址: https://gitcode.com/gh_mirrors/qu/quark-auto-save 每天手动签到领空间太麻烦&am…

作者头像 李华
网站建设 2026/4/23 12:18:41

动手试了Qwen3-1.7B:LangChain集成效果超出预期

动手试了Qwen3-1.7B:LangChain集成效果超出预期 最近在本地快速验证一个轻量级大模型的工程可用性,选中了刚开源不久的Qwen3-1.7B——它不像动辄几十GB的大块头,显存占用低、启动快、响应灵敏,更重要的是,它对标准LLM…

作者头像 李华
网站建设 2026/4/23 12:24:44

AI 净界高清展示:RMBG-1.4 对半透明物体的精准分割能力

AI 净界高清展示:RMBG-1.4 对半透明物体的精准分割能力 1. 什么是 AI 净界?——不止于“去背景”的智能分割新标准 很多人以为“抠图”就是把人从照片里剪出来,换个背景发朋友圈。但真正专业的图像处理,远不止于此。比如一瓶装着…

作者头像 李华