CentOS7防止root密碼被破解


破解root密碼

為了防止服務器被破壞,為了守護業務的和平,在服務器安全方面,首先我們要做到密碼的安全。那么知道如何破解root密碼才能讓我們有針對性的防護。另外如果我們忘掉了root密碼,也能知道如何破解。這里主要講的是人在主機面前的破解方法。

方式一:單用戶模式

  • 開機時進入選擇內核的界面時,按上下方向鍵,阻止系統繼續啟動。

  • 按e鍵出現如下界面

  • 按方向鍵下,定位到最后,找到“ro”這一行,ro的意思是read only,將“ro”替換成 rw init=/sysroot/bin/sh

  • 按Ctrl+x進入單用戶模式,執行chroot /sysroot 命令, 其中chroot命令用來切換系統,/sysroot/目錄就是原始系統

  • 使用passwd root命令修改root密碼,touch /.autorelabel命令的作用是讓我們修改的秘密在SELinux啟動的情況下依然能生效,也可以編輯/etc/sysconfig/selinux文件,將selinux設置為disabled。如果不執行,密碼不會生效。按Ctrl+d或exit命令退出原始系統,執行reboot重啟生效。

方式一是在grub啟動后選擇內核的界面破解密碼,那么解決的方式就是給grub加密。

grub加密

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

重啟后,開機會要求輸入grub密碼

方式二:光盤修復模式

方式一使用的還是原系統修改,雖然將grub加密能避免這種破解方式,但用戶可以通過光盤(或U盤)修復模式,使用光盤里的系統臨時先控制硬件,這樣就能夠修改掉grub密碼和root密碼。

  • 首先要將系統啟動盤插入主機,虛擬機將iso鏡像文件載入虛擬光驅即可。開機后按F2或F12亦或者Del鍵進入BIOS,具體看你的主機,可以在網上找到進入BIOS的鍵。修改啟動順序,在Boot欄將CD-ROM Drive調整至最上方,然后按F10保存並重啟。

  • 選擇Troubleshooting故障排除模式

  • 選擇第二項,救援CentOS系統

  • 然后選擇1)Continue回車,選項的意思是

    Continue:救援模式程序會自動查找系統中已有的文件系統,並可讀寫掛載到/mnt/sysimage目錄下.
    Read-Only:會以只讀的方式掛載已有的文件系統。
    Skip to shell:手動掛載
    
  • 進入后,執行chroot /mnt/sysimage 命令切換到原硬盤上的系統,再執行passwd root命令修改root密碼,也能修改grub密碼。

  • 執行exit退出原系統,重啟即可。

方式二需要進入BIOS,解決方式就是給BIOS設置密碼,讓用戶無法修改啟動項。

BIOS加密

  • 進入BIOS的Security欄,選擇Set Supervisor Password回車,然后設置BIOS密碼,最后按F10保存即可。

我們知道,BIOS的配置信息都放在CMOS里保存着,CMOS由主板那塊紐扣電池供電,只要將這顆電池扣下來,CMOS里記錄的信息就會被刷新,BIOS密碼也會被清除。為了防止這種情況,我們要將置放服務器的機櫃上鎖,並且存放機櫃的機房也要控制人員進出,做好登記。

總而言之,沒有絕對的安全,我們只能做到見招拆招,將可能發生的漏洞都堵上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM