Linux Root密码暴力破解及重置的三种方式

一、操作系统启动流程

百度百科 | 链接

  1. 电源打开,计算机加电

  2. 启动BIOS,检测启动项目

  3. 读取启动盘第一个扇区512Bytes,包含是MBR主引导记录(446引导程序bootloader =》grub程序 64分区信息 2结束标志)

  4. grub启动,grub将操作系统内核加载进内存

  5. 操作系统会让BIOS检测驱动程序,读取运行级别

    • 0-》关机,系统默认运行级别不能设为0,否则不能正常启动
    • 1-》单用户模式,不需要输入账号密码登录进操作系统后就是管理员账号=》破解管理员root密码
    • 2=》多用户模式,没有网络
    • 3=》多用户模式,有网络
    • 4=》系统未使用,保留
    • 5=》图形界面模式,有网络
    • 6-》重启,系统默认运行级别不能设为6,否则不能正常启动

二、单用户模式-无任何加密Root密码重置

  1. 开机进入grub界面,按下方向键,阻止系统继续

img

image-20201024185931167

  1. 按e键盘出现如下界面image-20201024190239824

  2. 按方向键下,定位到最后,找到‘ro’一行,ro的意思是read olny,将‘ro’替换成rw init=/sysroot/bin/shimg

    image-20201024190644452

  3. 按住Ctrl+x进入单用户模式

  4. 执行chroot/sysroot。其中chroot命令来切换操作系统,/sysroot/目录就是原始系统

  5. 如果要修改root密码

    使用passwd root命令修改root密码,touch /.autorelabel命令的作用是让我们修改的秘密在SELinux启动的情况下依然能生效,也可以编辑/etc/sysconfig/selinux文件,将selinux设置为disabled。如果不执行,密码不会生效。按Ctrl+d或exit命令退出原始系统,执行reboot重启生效。img

三、grub加密

执行 grub2-setpassword 命令,
然后修改/boot/grub2/grub.cfg文件,删除 --unrestricted

img

img

重启后开机会要求输入grub密码img

四、光盘修复模式

虽然将grub加密能避免这种破解方式,但用户可以通过光盘(或U盘)修复模式,使用光盘里的系统临时先控制硬件,这样就能够修改掉grub密码和root密码。

  • 首先要将系统启动盘插入主机,虚拟机将iso镜像文件载入虚拟光驱即可。开机后按F2或F12亦或者Del键进入BIOS,具体看你的主机,可以在网上找到进入BIOS的键。修改启动顺序,在Boot栏将CD-ROM Drive调整至最上方,然后按F10保存并重启。

    img

    img

  • 选择Troubleshooting故障排除模式

    img

  • 选择第二项,救援CentOS系统

img

img

  • 然后选择1)Continue回车,选项的意思是

    Continue:救援模式程序会自动查找系统中已有的文件系统,并可读写挂载到/mnt/sysimage目录下.
    Read-Only:会以只读的方式挂载已有的文件系统。
    Skip to shell:手动挂载
    
  • 进入后,执行chroot /mnt/sysimage 命令切换到原硬盘上的系统,再执行passwd root命令修改root密码,也能修改grub密码。

    img

  • 执行exit退出原系统,重启即可。

五、BIOS加密

进入BIOS的Security栏,选择Set Supervisor Password回车,然后设置BIOS密码,最后按F10保存即可。
img


img

img

img

当再次进入到BIOS界面时就需要输入加密密码了

img

六.破解BIOS加密

当你忘记了BIOS密码时,终极的办法就是扣电池,如果没有电,它里面的信息就会丢失了。当它再次通上电时,BIOS就会回到未设置的原始状态,当然BIOS密码也就没有了。

七.锁主机, 锁机柜, 主板放保险箱可以防止电池被扣

小伙伴们学废了吗?
提示:操作方式很不安全,谨慎操作。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐