在CentOS系统上启用文件系统加密保护敏感数据,可通过LUKS(Linux Unified Key Setup)实现。以下是详细操作步骤:
# 查看可用磁盘和分区
sudo fdisk -l
# 使用fdisk/gparted创建新分区(假设为/dev/sdb1)
sudo fdisk /dev/sdb # 交互式创建分区
# 安装cryptsetup(若未安装)
sudo yum install cryptsetup -y
# 加密分区(设置密码)
sudo cryptsetup luksFormat /dev/sdb1
# 输入大写YES确认,并设置密码
# 打开加密分区(映射为/dev/mapper/secret)
sudo cryptsetup open /dev/sdb1 secret
# 格式化加密分区为ext4
sudo mkfs.ext4 /dev/mapper/secret
# 挂载使用
sudo mkdir /mnt/secure_data
sudo mount /dev/mapper/secret /mnt/secure_data
# 获取分区UUID
sudo blkid /dev/sdb1
# 编辑/etc/crypttab添加解密配置
echo "secret UUID=<分区UUID> none" | sudo tee -a /etc/crypttab
# 编辑/etc/fstab添加挂载配置
echo "/dev/mapper/secret /mnt/secure_data ext4 defaults 0 2" | sudo tee -a /etc/fstab
适用于已存在数据的目录加密:
# 安装eCryptfs
sudo yum install ecryptfs-utils -y
# 加密目录(如/home/user/secure)
sudo mount -t ecryptfs /home/user/secure /home/user/secure
# 按提示设置加密参数(密码、算法等)
# 卸载加密目录
sudo umount /home/user/secure
bash
sudo cryptsetup luksAddKey /dev/sdb1 /path/to/keyfile
# 查看已打开的加密设备
sudo dmsetup ls
# 检查LUKS头信息
sudo cryptsetup luksDump /dev/sdb1
通过以上步骤,敏感数据将在存储时保持加密状态,仅在挂载时通过密码/密钥解密访问。