溫馨提示×

Linux分區如何加密

小樊
46
2025-08-13 04:20:18
欄目: 網絡安全

Linux分區加密常用 LUKS(Linux Unified Key Setup) 標準,通過 cryptsetup 工具實現,步驟如下:

1. 安裝工具

確保系統安裝 cryptsetup(多數發行版默認安裝):

# Debian/Ubuntu  
sudo apt update && sudo apt install cryptsetup  

# CentOS/RHEL  
sudo yum install cryptsetup  

2. 準備分區

fdiskparted 創建新分區(如 /dev/sdb1),注意:加密會清除分區數據

sudo fdisk /dev/sdb  
# 操作:n(新建分區)→ p(主分區)→ w(保存)  
sudo partx -a /dev/sdb  # 重新加載分區表  

3. 加密分區

使用 cryptsetup luksFormat 加密分區(需輸入強密碼):

sudo cryptsetup -v -y --cipher aes-xts-plain64 --key-size 512 luksFormat /dev/sdb1  
# 參數說明:  
# - aes-xts-plain64:推薦加密算法(高強度)  
# - --key-size 512:密鑰長度(可選256/512)  

4. 打開加密分區

通過 luksOpen 映射為虛擬設備(如 /dev/mapper/secure_partition):

sudo cryptsetup luksOpen /dev/sdb1 secure_partition  
# 輸入密碼后,分區會映射到 /dev/mapper/secure_partition  

5. 格式化與掛載

格式化虛擬設備為文件系統(如 ext4),并掛載到指定目錄:

sudo mkfs.ext4 /dev/mapper/secure_partition  
sudo mkdir /mnt/secure  
sudo mount /dev/mapper/secure_partition /mnt/secure  

6. 開機自動掛載(可選)

編輯 /etc/crypttab/etc/fstab 實現開機自動解密掛載:

  • /etc/crypttab:添加 secure_partition /dev/sdb1 /root/key/root/key 為密碼文件路徑)。
  • /etc/fstab:添加 UUID=$(blkid /dev/sdb1 | cut -d'"' -f2) /mnt/secure ext4 defaults,luks 0 0。

7. 關閉加密分區

使用完畢后,卸載并關閉加密分區:

sudo umount /mnt/secure  
sudo cryptsetup luksClose secure_partition  

關鍵注意事項

  • 密碼安全:務必使用強密碼,丟失后無法恢復數據。
  • 備份密鑰:可通過 cryptsetup luksHeaderBackup 備份分區頭信息,防止硬件故障導致數據丟失。
  • 性能影響:加密會輕微降低磁盤讀寫速度,建議選擇適合硬件的算法(如 AES-XTS)。

以上步驟參考自 。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女