Linux GRUB加密方法详解(2种加密方式)
Linux 在启动时,在 GRUB 管理界面中是可以通过按"e"键进入编辑模式,修改启动选项的。

图 1 GRUB界面
如图 1 所示,每个启动选项都支持按"e"键进入编辑模式。在编辑模式中可以修改启动模式,比如进入单用户模式(单用户模式主要用于破码,我们将在后续章节中讲 解)。
但是有时候,我们不想让用户进入编辑模式,就需要给 GRUB 菜单加密。那么,如何生成加密的密码串呢?可以通过令 grub-md5-crypt 来实现。令如下:
[root@localhost ~]# grub-md5-crypt
Password:
Retype password:
#输入两次密码
$1$Y84LB1$8tMY2PibScmuOCc8z8U35/
#生成加密的密码串
这样就可以生成加密的密码串,这个字符串是采用 MD5 加密的,我们会利用这个加密的密码串来加密 GRUB 配置文件。GRUB 的加密有两种模式:
给每个启动菜单加密,如果不输入正确的密码,则系统不能正常启动;
给 GRUB 菜单整体加密,如果想进入编辑模式,则必须输入正确的密码;
给每个启动菜单加密
如果给每个启动菜单加密,那么系统在启动时进入相应的启动菜单,必须输入正确的密码,否则系统不能启动。具体的方法如下:
[root@localhost ~]# vi /boot/grub/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-279.el6.i686)
password --md5 $l$Y84LBl$8tHY2PibScmuOCc8z8D35/
#加入password选项,密码串是通过grub-md5-crypt令生成的
root(hd0,0)
kernel /vmlinuz-2.6.32-279.el6•i686 ro root=UUID=b9a7ala8-767f-4a87-8a2b-a535edb362c9 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_N0_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_N0_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.i686.img
这样就能加密 CentOS 启动菜单了,在启动时如果不输入正确的密码,是不能启动系统的。需要注意的是,password 选项一定要在 title 下面行。给GRUB菜单整体加密
如果只是加密单个启动菜单,那么 GRUB 的编辑模式是不能被锁定的,仍然可以按"e"键进入编辑模式。而且在进入编辑模式后,是可以删除 password 字段的,再按"b"(boot启动)键就可以不用密码直接进入系统。这时就需要给 GRUB 菜单整体加密。在整体加密后,如果想进入 GRUB 编辑界面,则必须输入正确的密码。加密方法其实只是把 password 字段换一个位置而已,具体方法如下:[root@localhost ~]# vi /boot/grub/grub.conf
default=0
timeout=5
password --md5 $l$Y84LBl$8tMY2PibScmuOCc8z8U35/
#将password选项放在整体设置处
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-279.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=b9a7ala8-767f-4a87-8a2b-a535edb362c9 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.i686.img
这样就会把 GRUB 界面整体加密,要想进入 GRUB 的编辑界面,必须先输入正确的密码,如图 2 所示。

图 2 GRUB 整体加密
注意到了吗?在 GRUB 界面中已经看不到"e"键了,必须输入"p"键,并输入正确的密码才能进入编辑界面。但是这样加密,在启动 CentOS 时,是不需要密码就能正常启动的。如果既需要 GRUB 的整体加密,又需要系统启动时输入正确的密码,应该怎么做呢?
很简单,方法如下:
default=0
timeout=5
password --md5 $l$Y84LBl$8tHY2PibScmuOCc8z8U35/
splashimage=(hdO,0)/grub/splash.xpm.gz hiddenmenu
title CentOS (2.6.32-279.el6.i686) lock
#在title字段下加入lock选项,代表锁死,如果不输入正确的GRUB密码,则不能启动root(hd0,0)
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=b9a7ala8-767f-4a87-8a2b-a535edb362c9 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd / initramf s-2.6.32-27.9 .el6.i686. img
只要在 GRUB 整体配置中加入 password 选项,在 title 中加入 lock 选项,就可以既加密 GRUB 编辑界面,又加密系统启动过程了。是不是很简单?- 随机文章
- 杭州 马尔代夫 机票查询(杭州-马尔代夫机票价格查询,预订特价机票就走你!)
- 东湖马尔代夫旅游(东湖马尔代夫度假,细腻海岛待您来。)
- 假装马尔代夫别墅(豪华别墅:您在马尔代夫的美丽隐居地)
- 南沙旅游马尔代夫(探秘南沙旅游胜地:马尔代夫风光如画)
- 巴西球员马尔代夫(巴西足球明星选择度假胜地:马尔代夫)
- 南宁直飞马尔代夫(南宁起飞直达马尔代夫,打造度假天堂)
- 德宏马尔代夫公司(德宏公司进军马尔代夫,将开展旅游业)
- 去马尔代夫鲁滨逊(探索浪漫马尔代夫,留恋鲁滨逊度假村)
- 游玩马尔代夫行程(踏上马尔代夫旅程,享受梦幻海岛之旅)
- 福建泉州马尔代夫(福建泉州首家马尔代夫主题水乐园开业)
- 美景马尔代夫餐厅(重温美景,马尔代夫餐厅等待您的品尝)
- 阿杜 马尔代夫(阿杜在马尔代夫哪里度假了?)
- 甘肃东方马尔代夫(甘肃东方旅游版马尔代夫,美如仙境!)
- 海南马尔代夫度假(海南有一个像马尔代夫一样的度假胜地)
- 水蓝色马尔代夫色(享受马尔代夫的水之美,畅游蓝色海洋)
- 帝师马尔代夫潜水(帝师游走马尔代夫海底:畅游珊瑚群落)
- 阳江马尔代夫风景(阳江旅游胜地:探访仿若马尔代夫风光)
- 马尔代夫人物握手(马尔代夫两位人物深情握手,感人一幕)
- 马律 马尔代夫(马尔代夫引领全球无需注射疫苗的旅游新趋势)
- 贵港媲美马尔代夫(贵港惊艳沙滩美景,引领旅游新时代。)
- 马尔代夫动画视频(惊艳!马尔代夫动画短片展现海洋美景)
- 马尔代夫卡纳塔岛(马尔代夫卡纳塔岛:美丽海岛旅游胜地)
- 马尔代夫午饭时间(马尔代夫午餐时间,你需要知道的事情)
- 马尔代夫住宿指南(马尔代夫度假酒店推荐:完美住宿指南)
- 马尔代夫其他小岛(马尔代夫未知小岛:探索更多秘境之旅)
- 莒县马尔代夫旅游(走入莒县马尔代夫,享受无尽海岛魅力)
- 胶南 马尔代夫(胶南旅游集团入股马尔代夫酒店,拓展海外市场)
- 海南 马尔代夫(海南旅游模仿马尔代夫,推出特色岛屿产品)
- 马尔代夫可以博彩(重写后的标题:马尔代夫开放博彩业!)
- 马尔代夫外景婚纱(浪漫马尔代夫,外景婚纱独享海岛风光)
