![Linux 伺服器就像 RAMdisk](https://rvso.com/image/1493943/Linux%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E5%B0%B1%E5%83%8F%20RAMdisk.png)
我想設定一個反取證 Linux 伺服器來保護我的使用者。
我的目標是讓 Linux 發行版及其內部的所有內容都從 RAM 運行,而不是永久儲存任何內容。
最終我可能需要將選定的內容(例如錯誤訊息或用戶的回饋)保存到全碟加密硬碟中,以便我可以讀取它們,以防它們消失。但是,其他所有內容都不應該寫入磁碟。
我對 RAMdisk 了解一點,但我不確定如何讓所有東西都從它們運行?任何有關我如何做到這一點的幫助或更好的解決方案將受到歡迎。
答案1
我建議研究設備映射器。您可以建立一個包含基本作業系統的唯讀磁碟設備,然後將 RAM 磁碟(如果您只需要小的可寫層)或帶有臨時金鑰的加密磁碟(用於較大的可寫空間)對應為可寫入覆蓋層。使用設備映射器快照建立區塊設備級覆蓋。設定完成後,您需要 chroot 到該分割區。
對於更進階的設置,您可能需要從 initramfs 執行上述設定。
或者,您也可以使用 OverlayFS/AUFS 進行檔案系統級覆蓋。
如果您需要交換,您還需要確保對交換進行加密。
您可能還想研究一下 TAILS OS(The Amnesiac Incognito Live System)。
答案2
如果您知道自己在做什麼,那麼實現這一目標並非易事。從事情的聲音來看,你將會經歷一場鬥爭。
請記住,如果系統斷電,您將不得不從頭開始重建系統。此外,實際有用的 Linux 安裝至少需要 20Gb 左右的儲存空間。如果您使用壓縮的 RAM 磁碟,這會有所幫助(可能會將未壓縮的要求減半),但它仍然需要大量 RAM。
OTOH 你可以在硬碟上建立一個普通的 Linux 安裝然後使用聯盟在基本安裝之上建立一個可寫層(可以是 RAM 磁碟或加密分割區的形式)。
答案3
您可以考慮進行 PXE 啟動並將其直接加載到 RAM 中,這聽起來最適合您的需求。
此連結有 ram boot 和 ram pxe boot 的教程 http://reboot.pro/topic/14547-linux-load-your-root-partition-to-ram-and-boot-it/
http://eduardo-lago.blogspot.com/2012/06/ram-only-pxe-boot-smallest-diskless.html