萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> 安全清除Linux服務器內容的方法

安全清除Linux服務器內容的方法

安全清除Linux服務器內容的方法

    在這個例子中,我們的目標是對所有本地磁盤執行數次歸零操作,以確保MBR被徹底清空;這對於保證磁盤中數據的完全擦除是比較理想的有效方案。(遺憾的 是,這一回振奮人心的大錘沒有發揮的余地)。另外,我還需要對磁盤內容進行確認--而且整台設備應該在歸零操作完成後自行關閉。

    如何才能做到這一點呢?事實上這相當簡單。

    第一步首先要創建一個Ramdisk,並將所有相關的二進制文件及函數庫復制進去。

    接下來,停用所有可能帶來磁盤寫入動作的系統服務,例如系統日志等。

    上述內容完成後,查看掛載列表,並留心其中的全部區塊裝置,然後動態創建一個腳本,將0(或者其它任何大家喜歡的隨機內容)向這些裝置中至少寫入一次--不過最好是五次或更多。

    除此之外,還要確保我們對每個磁盤的第一個512字節內容寫入0,這樣MBR就能得以完全清除。

    一旦這套腳本創建完成並部署到ramdisk當中,關閉所有調動指令、將根目錄更改為ramdisk,然後由此開始運行。

    不要忘了給自己保留一個能夠訪問的臨時工作環境。

    運行此腳本的最終結果是以遠程方式將系統中的所有活躍分區都全面而徹底地加以清除,而這一切工作都是通過ssh完成,無需具備控制台或是物理訪問能力。如果各位擁有Linux托管服務器,或者甚至是一些遠程站點的互聯網服務器,那麼在需要對其進行善後處理時,這套用於系統清空的腳本將為大家提供很好的幫助作用。事實上,在我們打算將一台處於任何地點的Linux服務器扔進垃圾堆--或者即將著手處理--時,這套腳本都能快速、便捷地為我們完成預期工作。

    需要強調的是,這套腳本還有一項任務沒有完成,即安全刪除任何由托管服務供應商所持有的備份或快照信息。由於這屬於供應商自家的特殊規范,因此大家必須主 動加以跟進;而且在雲服務器實例或者托管虛擬機領域,我們肯定要考慮到這一點。如果某台運行中的服務器具備一大堆快照之類的後備方案,那麼對其進行歸零實 際上沒有多大意義。另外,這在准虛擬化的VPS實例上也行不通,因為它們不允許對低級磁盤進行訪問。

    如果各位有興趣,可以看看下面這個例子,功能很完整:

    #!/bin/bash

    #

    # This script will absolutely kill a RHEL/CentOS/Fedora server. Use with extreme caution.

    # Tested with several CentOS/RHEL versions only. Run as root user.

copyright © 萬盛學電腦網 all rights reserved