linux系统屏幕闪Grub,Linux系统的Grub安全(附图)

Linux内核的系统,如Linux、UNIX等,都存在一个安全性问题,就是通过grub进入单用户模式,进入单用户模式后,可以更改root帐户的密码等等。

那怎么样才是通过grub进入单用户模式呢?

本次实验的操作系统是Rad Hat Enterprise Linux 4(不同系统文件存放地点和文件名可能会有差异)

步骤:

1、在操作系统启动的第一个界面,如下图,是一个限于几秒钟等待键入的画面,此时,在键盘上迅速连续点击”Esc”键(也可以在系统启动之前就一直按”Esc”)

c369a1b19bebcd0c565b48f7b404aa65.gif

2、最后画面就停留在此处,如下图。下面有提示说“’e’ to edit the commands before booting”,在此画面键入e

44fbaca8c1f47eeb28d7c03e37bc1a5a.gif

3、键入e后跳转到此画面,选择第二项,再次键入e编辑

7313a455f8779299964b19f6890882e0.gif

4、删除”rhgb quie”,输入”single”。请注意不要删到路径,路径+空格+single,如下图。弄错了就麻烦了,建议不要在真实机上做实验。

6e39765d9fe07a224e18aeaa1f485bba.gif

5、更改为single后按回车,回到选择的界面,如下图。Press ‘b’ to boot,键入b启动系统。

25f5adf682d8d0f37ceb6039f7f81977.gif

6、系统启动到命令行界面,到此就可以输入各种命令啦

3c4758d4caa80ab867ea605b23c5eedd.gif

7、想更改root帐户密码。输入passwd回车,提示说更改root用户密码,键入新密码按回车,(请谨慎输入密码,因为在画面上是不可见的),再次输入密码按回车,提示说”updated successfully”就更改成功了,输入reboot重启系统。如下图前几行。

74de85e5cf27d9d81fb796fc679b90b3.gif

8、实验做到此处就已经更改root密码成功了。

寥寥几步就可以更改root密码,真是太简单了,那怎样才能拒绝,完全不需要知道任何系统信息,就能更改root密码的行为呢?

Grub加密。设置一下grub,要输入正确的密码才能进入grub编辑

步骤:

1、进入文件夹/boot/grub,打开文件grub.conf,添加一条命令password=123abc!!(密码是随意的),添加到splashimage命令的上一行或下一行。如下图

1afe88340ebaf59474f915890fdfb453.gif

2、点击保存,重启系统,再次像上面介绍的方法进入此界面,看看有什么不同。没有提示说键入’e’编辑了,而是“’p’ to enter a password”

d0ee2484d81330d9a411ce988f5c3375.gif

3、键入p,下方出现输入密码的地方,正确输入密码

f7f90fac6297d70d1df1bc79d1c3dcbe.gif

4、正确输入密码按回车后,才进到第一个能编辑的界面,看下图

3c5541ac74afbdb28ad85fa814e3d9f5.gif

5、这样别人就不能随意地进入单用户模式了,因为需要grub密码。

6、但是grub密码,以明文的方式保存在文件里,也是不够安全的,Linux系统自带MD5加密算法。可以利用MD5算法把grub密码加密存放。回到桌面,右击打开终端,输入grub-md5-crypt回车,输入密码,再次输入密码,两次密码一致的话,就生成一串不规则字符串,那就是我们要的被加密的密码,如下图第四行

d78f86b1e0228dfdfdb9fc3468456ef8.gif

7、复制不规则字符串,注意不要复制多了或少了。打开/boot/grub下的grub.conf文件

删除’=123abc!!’,空格,输入’–md5’,空格,右击粘贴,把刚才的字符串不多不少地粘贴出来,如下图

07261bc3e2edf8eba79344bf451e4503.gif

8、密码以密文的形式保存在文件中,就安全多了。注意在进入grub界面时,还是输明文的那个密码,而不是输那串不规则的密码字符串。

9、以上做的是grub的全局加密,还有个grub局部加密,还是针对/boot/grub里的grub.conf文件做设置。在title里的root下面,添加一条一样的命令就行了,可以使用另一个密码,重新生成另一个密文,这里只用和全局一样的密码,如下图

39d5aa7a2017fcae8be08143b0e6551f.gif

10、但是,grub全局加密只是对要进入grub界面时才起作用;而局部加密,不但对grub起作用,而且正常启动系统时,也要求输入局部密码,就是说,如果设置了grub局部密码,正常启动系统时要输入两次密码,一次是局部密码,一次是以前启动系统时root帐户密码,如下图:

2327b09d8c73f1afb1f6f6de81c35aec.gif

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值