讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

Linux如何加固GRUB引导密码_Linux安全启动配置完整步骤

星婷姑娘_6159

星婷姑娘_6159

发布时间:2025-11-23 21:04:02

|

461人浏览过

|

来源于php中文网

原创

首先生成PBKDF2加密密码,再在/etc/grub.d/40_custom中设置superusers并填入哈希值,接着配置/etc/default/grub启用权限控制,最后更新GRUB配置文件并重启验证,确保启动编辑需认证。

linux如何加固grub引导密码_linux安全启动配置完整步骤

在Linux系统中,GRUB(Grand Unified Bootloader)是系统启动的关键环节。如果未对GRUB进行保护,攻击者可以通过单用户模式或编辑启动项绕过认证,获取root权限。为防止此类安全风险,必须为GRUB设置引导密码,实现安全启动控制。以下是完整的GRUB引导密码加固步骤。

生成加密的GRUB密码

直接在配置文件中存储明文密码存在风险,因此应使用grub-mkpasswd-pbkdf2命令生成PBKDF2加密口令:

  • 打开终端并执行:grub-mkpasswd-pbkdf2
  • 输入并确认你想要设置的管理员密码
  • 命令输出一段以PBKDF2 hash of your password is开头的加密字符串
  • 复制该完整哈希值,后续将用于GRUB配置

创建GRUB配置用户及密码文件

需要创建一个专用配置文件来存储加密密码,并定义管理员角色。

  • 创建文件:/etc/grub.d/40_custom 或单独使用 /etc/grub/password
  • 推荐方式是在 /etc/grub.d/40_custom 中添加以下内容:
set superusers="admin"
password_pbkdf2 admin your_encrypted_hash_here

其中admin是用户名,可自定义;your_encrypted_hash_here替换为你上一步生成的完整哈希值。

禁止普通菜单编辑与启用权限控制

默认情况下,用户可在启动时按'e'编辑启动项。通过superusers机制可限制此行为。

Contact Form 7 WordPress Form Builder and Mail Integration
Contact Form 7 WordPress Form Builder and Mail Integration

Contact Form 7 是 Rock Lobster Inc. 公司长期运行的 WordPress 表单插件,拥有超过 1000 万次活跃安装,并在 contactform7.com 提供官方文档。此技能适用于需要了解网站表单、邮件模板、验证行为和 shortcode 位置在 Contact Form 7 中实际处理方式的代理。

下载
  • 确保/etc/default/grub中包含以下设置:
GRUB_DISABLE_RECOVERY="true"
GRUB_TIMEOUT=5
GRUB_SUPERUSER="admin"

这样只有superuser才能修改启动参数或进入恢复模式。

更新GRUB配置文件

所有更改完成后,必须重新生成GRUB配置,使设置生效。

  • Debian/Ubuntu系统执行:sudo update-grub
  • CentOS/RHEL系统执行:sudo grub2-mkconfig -o /boot/grub2/grub.cfg

注意:不同发行版路径可能略有差异,请确认/boot下的实际grub目录结构。

验证GRUB密码是否生效

重启系统,在GRUB菜单界面尝试按'e'编辑任意启动项。

  • 系统应提示输入用户名和密码
  • 输入正确的superuser账号和密码才能继续编辑
  • 若无法弹出认证框或可直接编辑,说明配置有误,需检查哈希格式与superusers设置

基本上就这些。只要正确生成加密密码、配置superuser权限并更新引导文件,就能有效防止未经授权的启动项修改。这一措施是服务器和敏感环境安全加固的基础步骤,建议与其他安全策略(如磁盘加密、内核锁定)配合使用。不复杂但容易忽略。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1938

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3204

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6404

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6569

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

8094

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

12594

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

6539

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

7347

2025.08.07

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

phpstorm开发手册
phpstorm开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn