温馨提示×

centos mount怎样加密挂

小樊
41
2026-10-14 20:32:24
栏目: 网络安全

在 CentOS 上加密挂载(encrypted mount)通常有几种常见方式,下面按使用频率给你总结:


一、使用 LUKS(推荐,最标准)

1️⃣ 对分区加密(整盘/分区加密)

适合:新磁盘、新分区

# 假设设备是 /dev/sdb1
cryptsetup luksFormat /dev/sdb1
# 输入 YES 和密码

# 打开加密设备
cryptsetup open /dev/sdb1 secure_disk

# 格式化
mkfs.ext4 /dev/mapper/secure_disk

# 挂载
mkdir /mnt/secure
mount /dev/mapper/secure_disk /mnt/secure

卸载:

umount /mnt/secure
cryptsetup close secure_disk

2️⃣ 开机自动挂载(CentOS 7/8)

编辑:

vim /etc/crypttab

内容:

secure_disk /dev/sdb1 none luks

编辑:

vim /etc/fstab

内容:

/dev/mapper/secure_disk /mnt/secure ext4 defaults 0 0

⚠️ 开机需要输入密码(或使用 keyfile)


二、使用 eCryptfs(目录级加密)

适合:只加密某个目录,不改变分区结构

yum install ecryptfs-utils
mount -t ecryptfs /data /data

会交互式问你:

  • 加密算法
  • 密码
  • 是否文件名加密

⚠️ 不适合生产大规模使用


三、Encrypted loop 文件(文件当磁盘)

适合:临时加密存储

dd if=/dev/zero of=/root/secret.img bs=1M count=100
cryptsetup luksFormat /root/secret.img
cryptsetup open /root/secret.img secret
mkfs.ext4 /dev/mapper/secret
mount /dev/mapper/secret /mnt/secret

四、如果是 NFS / CIFS 想“加密传输”

  • NFS:用 NFS over TLS(CentOS 较新版本)
  • CIFS:用 mount -t cifs //ip/share /mnt -o username=,password=,seal

五、常见坑

❌ 已存在数据的分区直接 luksFormat 会清空
✅ 先备份
✅ LUKS 是最安全、CentOS 原生支持最好的方式


✅ 推荐方案

场景 方案
整机/数据盘 LUKS
单目录 eCryptfs
云服务器 LUKS + keyfile

如果你告诉我:

  • CentOS 版本
  • 是 新盘 / 旧盘 / 目录
  • 是否要 开机自动挂载

我可以给你精确命令。

0 踩