CentOS 6.8 GRUB加密-修复和破解密码实战指南

简介:

    CentOS 6.8 GRUB加密和破解密码实战指南


案例1:服务器在公共场合,为了防止随便有人进入单用户破解root密码,先对GRUB引导进行加密,为了更加安全对启动内核时也加密

1、编辑grub配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@localhost ~] # openssl passwd -1    //MD5加密转换
Password: 
Verifying - Password: 
$1$X8cVMw5v$AH0aUHVNix7Tx6wmHAXsf1
[root@localhost ~] # vim /etc/grub.conf
# grub.conf generated by anaconda 
# Note that you do not have to rerun grub after making changes to this file 
# NOTICE:  You have a /boot partition.  This means that 
#          all kernel and initrd paths are relative to /boot/, eg. 
#          root (hd0,0) 
#          kernel /vmlinuz-version ro root=/dev/sda2 
#          initrd /initrd-[generic-]version.img 
#boot=/dev/sda 
default=0  #设定默认启动菜单项,默认为0开始 
timeout=5  #指定菜单等待选择的时长  
splashimage=(hd0,0) /grub/splash .xpm.gz  #指定菜单的背景图片的路径,为xpm格式,采用gzip压缩 
hiddenmenu  #是否影藏菜单 
password --md5 $1$1S9Xy$1MuGZSoPc2vAtkW.jvz0X/  #菜单编辑认证 
title CentOS 6 (2.6.32-642.el6.x86_64)  #定义菜单项 
password 123456  #可以选择明文 
     root (hd0,0)  #本次grub查找stage2及其kernel文件所在设备分区,指定grub的根 
kernel  /vmlinuz-2 .6.32-642.el6.x86_64 ro root=UUID=240533cf-b37f-4460-974f-702bab867da5 nomodeset 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-642.el6.x86_64.img  #内核匹配的ramfs文件

2、现在开始重启,当启动时候进入GRUB

wKioL1fWDnTA15hRAABtzrBo0nI822.gif

//现在看下已经没有直接E可以编辑的指令了,让你按P输入密码才能进行操作

3、当我们进行对内核进行编辑,进入单用户,然后看是否能进入内核(需要输入密码,这个密码使我们配置文件的第二个明文的密码)

wKiom1fWDt2A5csFAAEksDMLbfQ974.gif

案例2:我们自己忘了root密码了,,上面已经介绍进入单用户模式了,进入单用户后,直接执行passwd更改root密码,然后重启

wKioL1fWEBLz3iW0AAAPc788HRw566.png

1
[root@localhost /] # reboot

案例3:GRUB密码忘了怎么办

用光盘救援模式清楚GRUB密码


1,用光盘启动,在安装界面选择 Rescue installed system 进入救援模式

2,根据提示选择语言和键盘

3,选择是否配置网卡,选择no

4,根据硬盘上的系统提示已经找到并挂载在/mnt/sysimage下,continue用读写模式加载

5,输入 chroot /mnt/sysimage 改变磁盘根目录

6,然后vi /etc/grub.conf把密码的行删除,然后exit退出,reboot重启

wKiom1fWEjLC60c3AABrN69Rllc552.gif

现在启动看下是否还需要密码

wKiom1fWEt7j-DXcAAEWWDx6cBc166.gif

已经可以正常进入系统了,不需要密码了


问题来了

案例4:如果grub被破坏了导致系统无法启动该怎么办???


通过光盘进入紧急救援模式来进行修复

1,用关盘启动,在安装界面选择 Rescue installed system 进入救援模式

2,根据提示选择语言和键盘

3,选择是否配置网卡,选择no

4,根据硬盘上的系统提示已经找到并挂载在/mnt/sysimage下,continue用读写模式加载

5,输入 chroot /mnt/sysimage 改变磁盘根目录

6,fdisk -l /dev/sda 使用fdisk检查分区

7,grub-install /dev/sda 安装grub引导程序到磁盘/dev/sda的MBR扇区

8,exit

centos 7的安装修复方式

1
2
3
4
sh 3.1 #grub
grub>root(hd0,0)
grub>setup(hd0)
grub>quit

补充2016年9月13日

GRUB启动故障排除案例

  1. MBR中grub损坏,1_5阶段的数据损坏,2阶段的grub损坏

  2. initramfs*.img文件损坏,内核文件损坏

  3. /boot/grub/grub.conf文件丢失

  4. /etc/fstab丢失,无法挂载根等文件系统

  5. /boot 目录全部的文件丢失

解决方法

1. MBR中grub损坏,1_5阶段的数据损坏,2阶段的grub损坏

解决办法,就是救援模式,chroot /mnt/sysimage 改变磁盘根目录 grub-install /dev/sda 安装grub引导程序到磁盘/dev/sda的MBR扇区

2. initramfs*.img文件损坏,内核文件损坏 
 initramfs*.img文件损坏 解决办法

chroot=/mnt/sysimage
mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

内核文件损坏

然后挂载光盘至/mnt目录下, 进入/mnt/Packages/目录下覆盖安装kernel包, 
rpm -ivh–replacepkgs kernel-VERSION.rpm –root=/mnt/sysimage –force 安装完成后会在/boot目录下自动生成相应版本的vmlinuz文件. 
(前提是内核版本未更新, 和光盘中的内核版本一致)

3. /boot/grub/grub.conf文件丢失 
这个新建一个写上引导等信息就行 
4. /etc/fstab丢失,无法挂载根等文件系统 
同样新建一个/etc/fatab、填写上挂载信息
lvm 的话需要激活lvm逻辑卷 
5. /boot 目录全部的文件丢失 
结合上面,先MBR修复,然后内核文件修复和initramfs*.img文件 修复

本文转自 好笔记运维 51CTO博客,原文链接:http://blog.51cto.com/zhang789/1851885,如需转载请自行联系原作者

相关文章
|
3月前
|
安全 Linux 网络安全
百度搜索:蓝易云【centos7系统添加用户、密码,以及修改端口教程】
请牢记,对系统进行任何更改都需要谨慎行事。在执行这些操作之前,最好备份重要的数据和配置文件,并确保您具有足够的权限和知识来进行这些更改。如果在操作过程中遇到任何问题,请务必小心并及时修复,以免影响系统的稳定性和安全性。
69 2
|
4月前
|
Linux Shell 数据安全/隐私保护
CentOS-7.9忘记密码如何进入系统
前言 密码记不住一定要备份,重点! 以下步骤旨在提供一个大致的指南。请根据你的系统和问题进行调整,并确保在进行任何更改之前备份重要数据。如果对任何命令不确定,最好先进行额外的研究或咨询。 启动系统并进入 GRUB 引导界面 选择你要引导的Linux系统,并在启动时按下键盘上的 e 键来编辑引导选项。 修改启动参数 在启动参数中找到以 ro 开头的行,将其修改为 rw 并在其末尾添加 rd.break。这将告诉系统在启动时进入临时环境以修改密码。 启动系统
420 2
|
10天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
5月前
|
前端开发 JavaScript 数据安全/隐私保护
Jmeter模拟加密密码登录
Jmeter模拟加密密码登录
104 0
|
3月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
101 0
|
26天前
|
编解码 Java Nacos
nacos常见问题之密码加密配置如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
127 0
|
26天前
|
存储 运维 Nacos
nacos常见问题之连接用户名和密码把明文用户名和密码进行加密如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
164 2
|
4月前
|
Java Linux 数据安全/隐私保护
百度搜索:蓝易云【centos7系统安装elasticsearch8.7.0,并设置密码访问教程。】
现在,您已经成功安装并设置密码访问Elasticsearch 8.7.0。您可以使用设置的密码来访问和管理Elasticsearch实例。
163 1
|
1月前
|
应用服务中间件 Nacos 数据安全/隐私保护
nacos常见问题之如何用明文密码做加密
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
96 0
|
1月前
|
存储 API 数据库
微搭低代码密码加密存储
微搭低代码密码加密存储

热门文章

最新文章