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 加密哈希:

bash 复制代码
grub-mkpasswd-pbkdf2

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

步骤 2:定义管理员用户

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

bash 复制代码
nano /etc/grub.d/40_custom

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

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

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

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

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

bash 复制代码
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)
相关推荐
志栋智能1 小时前
安全超自动化:构建全方位安全可观测性的基础
网络·安全·自动化
Splashtop高性能远程控制软件2 小时前
AI 落地的连接基建评估:消费品行业远程连接方案的四个技术维度(性能 / 精度 / 安全 / 统一管理)
运维·人工智能·安全·远程工作·splashtop
智塑未来2 小时前
鸿蒙6.1隐私安全升级——加密分享限时查看+水印+应用锁+防诈一键开启
安全·华为·harmonyos
殷紫川3 小时前
AI Agent 安全防护实战:最小权限与 Human-in-the-loop 的工程防线
安全·agent·ai编程
FHAI_FHZN6 小时前
峰火智能一键紧急报警柱解决方案,打造公共区域快速响应安全防护体系
安全
qq_452396238 小时前
第六篇:《运行时安全:Falco 入侵检测与异常行为监控》
安全
TJHHH.8 小时前
文件包含漏洞
笔记·安全·文件包含
小五传输8 小时前
Serv-U替代方案怎么选?政务机关文件安全传输对比与迁移指南
大数据·运维·安全
其实防守也摸鱼8 小时前
红队技能总结导图:从入门到精通的完整知识体系
开发语言·人工智能·学习·安全·web安全
Safeploy安策数据9 小时前
服务器密码机OEM:如何成为信息安全的硬件“定海神针”
网络·安全