现行数据安全变得愈发重要。作为Linux/Unix计算机启动过程中的关键组件,GRUB(Grand Unified Bootloader)不仅负责加载操作系统,还应具备一定的安全防护能力。本文将详细介绍如何对GRUB进行局部加密,以提升系统启动阶段的安全性。
局部加密的意义
相比于全菜单(类似全盘)加密,GRUB局部加密具有以下优势:
- 启动速度快:仅对GRUB高级菜单加密,正常的系统引导不受影响。
- 兼容性好:局部加密对现有系统的影响较小。
但最根源的目的主要为了避免黑客利用VNC漏洞控制服务器进入高级模式 无密码登录(安全模式) 进行提权后植入后门。
实现步骤
1. 使用grub-mkpasswd-pbkdf2
工具生成密文
grub-mkpasswd-pbkdf2
根据提示输入密码得到密文
2. 编辑引导密码选项
nano /etc/grub.d/40_custom
在尾部加入填充好密文的配置
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.70C61019A05655ABA6A89D2403614DE2F186522ED2EAE53B72384C0D0459C811D19723970FFE6EF5D9E30F51AC32A7E9CBF31CEDE2427D4AB1877CB2F627345E7AC89D06E98EE608E1465C55F113ECFC8F317BA2304EBE5C653D582CB1D2083DBF3D127BB78DC60F4C0495AE475FB85C544BFF80FE1E
配置解释:
set superusers="root" 设置超级用户名为root
第二行为生成的密文
3. 改为局部加密
这时候是全局GRUB加密,一定不能执行引导更新,而是继续编辑。
nano /etc/grub.d/10_linux
加入
--unrestricted
4.最后更新引导
update-grub