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)
相关推荐
皮皮蟹虾饺3 小时前
DNS协议指南:从报文格式到安全加密与 K8s 实战
安全·容器·kubernetes
HavenlonLabs5 小时前
重塑链上未来的隐形基石:长期主义下的生态演进
大数据·人工智能·安全·区块链
其实防守也摸鱼7 小时前
软件安全与漏洞--Windows底层原理与软件逆向工程基础
linux·网络·数据库·算法·安全·安全架构·软件安全与漏洞
杨先生哦9 小时前
2026 热端攻防:AI 驱动 Web 前端安全全景透析
前端·笔记·安全·web安全
国科安芯11 小时前
基于AS32S601ZIT2型抗辐照MCU的商业航天卫星姿态确定与控制系统研究
单片机·嵌入式硬件·安全·fpga开发·架构·risc-v
持敬chijing12 小时前
Web渗透之前后端漏洞-CORS跨越访问漏洞
安全·web安全·网络安全·网络攻击模型·安全威胁分析
yuegu77712 小时前
HarmonyOS应用<节气通>开发第30篇:安全存储封装
安全
阿狸猿13 小时前
网络安全体系设计
安全·web安全
大鱼>13 小时前
AIoT安全攻防:当物联网设备成为黑客后门
人工智能·物联网·安全·aiot
HackTwoHub13 小时前
免费FOFA高级会员、DayDaymap、360Quake、Hunter测绘搜索引擎高级会员免费使用最大1W条查询工具
运维·安全·web安全·搜索引擎·网络安全·系统安全·安全架构