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)
相关推荐
ishangy20 小时前
集装箱箱底连锁检测:AI防爆摄像机保障智慧港口吊装安全
人工智能·安全·视觉检测·智慧港口·ai视频监控
星幻元宇VR20 小时前
VR消防安全体验屋|沉浸式科技助力消防安全科普
人工智能·科技·学习·安全·vr
长谷深风11121 小时前
Java并发编程:线程安全与多线程实战指南【个人八股】
java·安全·线程·进程·juc·并发与并行·上下文切换(性能影响因素)
Navicat中国21 小时前
使用 SSL/TLS 安全连接数据库
数据库·安全·ssl
yyuuuzz21 小时前
谷歌云使用的几个常见注意事项
运维·服务器·网络·安全·web安全·云计算·aws
上海云盾-小余21 小时前
业务层 CC 攻击精准研判:行为识别与轻量化拦截方案
运维·服务器·安全·架构
紫金桥软件21 小时前
安全可控,国标为证——紫金桥软件参与制定国家标准
安全·自动化·跨平台·scada·组态软件
青山师21 小时前
HashMap深度解析:哈希冲突、扩容机制与线程安全
算法·安全·哈希算法·java面试·hashmap源码
昊星自动化1 天前
昊星自动化携关键环境气流控制方案亮相山东实验室建设论坛,为实验室安全与低碳环保双向赋能
运维·安全·自动化
芊&星1 天前
靶机应急 | 知攻善防----Windows
运维·windows·安全