news 2026/4/18 8:16:59

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/1 6:53:23

Qwen2.5企业级部署案例:高并发API服务搭建教程

Qwen2.5企业级部署案例:高并发API服务搭建教程 1. 为什么选Qwen2.5-7B-Instruct做企业服务 很多团队在选型大模型API服务时,常陷入两个误区:要么贪大求全,硬上720亿参数模型,结果显存吃紧、响应迟缓;要么…

作者头像 李华
网站建设 2026/4/9 18:19:06

告别歌词烦恼:3大核心优势让你轻松管理音乐字幕

告别歌词烦恼:3大核心优势让你轻松管理音乐字幕 【免费下载链接】163MusicLyrics Windows 云音乐歌词获取【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到歌曲歌词而抓狂?想把喜欢的音乐歌词保…

作者头像 李华
网站建设 2026/4/16 14:00:40

实测Z-Image-Turbo性能表现,出图速度与质量全测评

实测Z-Image-Turbo性能表现,出图速度与质量全测评 1. 为什么这次实测值得你花5分钟读完? 你可能已经看过不少AI图像模型的介绍——“超快”“高清”“秒出图”……但这些词到底意味着什么?在真实硬件上跑起来,是真快还是假快&am…

作者头像 李华
网站建设 2026/4/18 7:55:53

PasteMD用于客户成功:将客户邮件/工单原始内容自动结构化为服务知识库

PasteMD用于客户成功:将客户邮件/工单原始内容自动结构化为服务知识库 1. 为什么客户支持团队需要“文本结构化”这个能力 你有没有遇到过这样的场景:一封客户发来的邮件,夹杂着截图描述、零散问题、情绪化表达和几个隐藏需求,客…

作者头像 李华
网站建设 2026/4/18 4:25:21

CiteSpace关键词聚类重叠问题解析与优化实践

背景与痛点 做文献计量的小伙伴几乎都踩过这个坑:把 CNKI 或 WOS 数据扔进 CiteSpace,一键生成关键词聚类,结果图里红一块、绿一块,标签层层叠叠,根本分不清边界。聚类重叠不仅把图谱“涂成调色盘”,更麻烦…

作者头像 李华