linux密碼的破解與保護


找回root口令:

  遇到密碼丟失的情況,如果只是普通用戶的密碼丟失,那麼可以讓管理員重新設定密碼。但是如果管理員用戶的密碼丟失,那該如何解決?

  在 Linux環境中root 密碼忘記還是可以救回來的!只要能夠進入並且掛載 / , 然後重新設定一下root的密碼,就救回來啦!這是因爲開機流程中,若強制進入runlevel 1 時, 默認是不需要密碼即可取得一個 root 的 shell 來救援的。詳細過程如下:

1. 重新啓動!

2. 在開機按任意鍵進入 grub 選單

wKioL1fTzQuB2pBwAAAV6WmgRhQ070.png

根據提示,鍵入a 進入以下畫面:在quiet後加 1 或 single 或 S 或 s

wKiom1fTzk-DSPcqAAAPEWwo5m0850.png

回車後就會進入單用戶模式 runlevel 1,然後使用passwd命令來修改密碼,修改完成後重新啓動就可以了。

wKioL1fTzzODrXTCAAAO32T_kzc077.png


   就是這麼簡單,密碼就可以重置,帶來方便的同時,也有危險的存在。雖然一般情況下服務器都在機房放置。外人根本接觸不到,但是有些特定的情況下,會在外人接觸到的地方放置,如果這樣簡單就被破解了管理員密碼,那豈不是很危險,所以,我們不經要回破解密碼,還要會保護密碼!!




升級密碼保護:

  講到密碼保護,就涉及到系統啓動時所需要的一個文件,我們可以在這裏加一些設置,這樣就可以在系統啓動的時候,得到一些保護!!


 這個文件就是/boot/grub/grub.conf,這是一個系統的配置文件,這個文件裏有這樣一些內容(#後爲上一行的註釋)

wKioL1fWlbXyDneWAACXiQtd688188.png

我們可以在這個文件里加上兩行代碼,實現修改內核的保護和系統的保護。

wKioL1fWnJLSeCZ9AABO5_ZuQ38299.png

  而我們加了兩行代碼,分別實現什麼功能呢?

這兩行代碼,位置不同,所實現的功能就有所不同,第一個在啓動內核之前,所以他主要是啓動菜單編輯認證,第二個在內核設置之後,所以他是實現啓動選定的內核或操作系統時進行認證



重啓啓動進入 grub 選單,即可發現下方提示信息已經改變,需要輸入密碼,才能進行修改wKioL1fWmfih0jmCAAAVzTWwisg065.png

輸入密碼,即可正常顯示,這時就可以修改密碼了。

wKiom1fWmemRSkV3AAAWcOCSab8889.png


選擇啓動系統時,會首先顯示需要輸入密碼:wKioL1fWnT6TEqWwAAAIf958J0U641.png

這時輸入正確的密碼,系統就會開始正常啓動

wKiom1fWnWXTMSTAAAANhdYZIpM697.png


密碼加密保護:

雖然這個配置文件的權限設置的比較嚴格:

wKioL1fWpVSD01TSAAAREXCek0Q794.png但是,畢竟密碼在文件裏是明文保存的,所以還是較爲不安全,這時,我們就需要使用加密的密碼了

這裏就需要使用命令“grub-md5-crypt”,就會生成加密的密碼

wKiom1fWpgyzzICWAAAUe1v_FyI323.png

而配置文件裏就需要經密碼那一行,更改爲:

password [--md5] STRING

這樣就可以實現密碼更加安全。



思考:

  這時就面臨一個情況,如果忘記啓動菜單編輯的密碼,只要記得進入系統的密碼,即可進入系統修改配置文件,實現找回啓動菜單編輯密碼。那麼如果忘記進入系統的密碼,該怎麼辦?


  這是不要着急,只要還記得啓動菜單編輯的密碼,就還有的救。

 進入grub選單時,輸入真確密碼,然後選擇"c",鍵入"c"後,會出現以下界面,輸入三行命令,節課實現,繞過內核啓動,所以不需要進入系統的密碼。

wKioL1fWofewa_GSAAAKLOy_GkI286.png

需要注意的是,要指定自己的內核文件,根目錄及虛擬系統文件,圖中參數切勿照抄,要根據自己實際情況進行編輯。


如果兩個密碼都忘了,這是可就麻煩了,只有進入救援模式了。。。

進入救援模式,請參考http://groot.blog.51cto.com/11448219/1841771

進入救援模式後:

首先切換根目錄,

然後把配置文件的設置密碼那行給修改或刪除,然後退出重啓,就可以了。

wKiom1fWpLTxFu-1AAAFCsInl4c988.png




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章