温馨提示×

centos文件加密怎么操作

小樊
36
2026-01-02 03:15:22
栏目: 网络安全

CentOS 文件加密常用做法与步骤

CentOS 上,文件/目录级加密常用 GnuPG(GPG);若需保护整块磁盘或分区,使用 LUKS/dm-crypt;也可对单个目录做 EncFS/eCryptfs 透明加密。下面给出可直接复制的命令与要点。

一、文件或目录级加密

  • 使用 GnuPG(对称或公私钥)

    • 安装:sudo yum install -y gpg
    • 对称加密(口令):gpg --symmetric --cipher-algo AES256 secret.txt
    • 解密:gpg --decrypt secret.txt.gpg > secret.txt
    • 公私钥加密(收件人解密):
      • 生成密钥:gpg --full-generate-key(建议 RSA 4096
      • 导出公钥:gpg --export -a “Your Name” > pubkey.asc
      • 导入公钥:gpg --import pubkey.asc
      • 加密:gpg --encrypt --recipient “Your Name” secret.txt
      • 解密:gpg --decrypt secret.txt.gpg > secret.txt
    • 说明:公钥加密的文件只能持有对应私钥者解密;对称加密需妥善保管口令。
  • 使用 OpenSSL(口令对称)

    • 加密:openssl enc -aes-256-cbc -salt -in file.txt -out file.txt.enc
    • 解密:openssl enc -d -aes-256-cbc -in file.txt.enc -out file.txt
    • 说明:口令即密钥,务必强口令并妥善保存;适合脚本与临时加密。
  • 使用 7-Zip(压缩包加密)

    • 安装:sudo yum install -y p7zip p7zip-plugins
    • 加密压缩:7z a -pYourPassword -mhe=on archive.7z file.txt
    • 解压:7z x -pYourPassword archive.7z
    • 说明:跨平台,适合分享与归档。
  • 目录级透明加密(EncFS 或 eCryptfs)

    • EncFS:
      • 安装:sudo yum install -y encfs
      • 初始化:encfs /path/encrypted /path/decrypted
      • 卸载:fusermount -u /path/decrypted
    • eCryptfs:
      • 安装:sudo yum install -y ecryptfs-utils
      • 挂载:sudo mount -t ecryptfs /path/encrypted /path/decrypted
    • 说明:登录会话内按需挂载,适合用户目录或特定目录的透明加密。

二、磁盘或分区级加密(LUKS/dm-crypt)

  • 适用场景:整块磁盘/分区/外置盘的数据静态加密,安全性高、系统级透明。
  • 步骤(示例对 /dev/sdb1 加密):
    1. 安装工具:sudo yum install -y cryptsetup
    2. 初始化 LUKS(强烈建议用 LUKS2):
      • sudo cryptsetup luksFormat --type luks2 /dev/sdb1
      • 提示时输入大写 YES 并设定强口令
    3. 打开映射:sudo cryptsetup luksOpen /dev/sdb1 enc_vol
    4. 创建文件系统(示例 ext4):sudo mkfs.ext4 /dev/mapper/enc_vol
    5. 挂载使用:sudo mount /dev/mapper/enc_vol /mnt/enc
    6. 查看状态:cryptsetup status enc_vol
    7. 卸载关闭:sudo umount /mnt/enc && sudo cryptsetup luksClose enc_vol
  • 说明:映射设备位于 /dev/mapper/;加密后原分区无法直接挂载,必须先 luksOpen 并格式化;LUKS2 提供更好的扩展性与元数据校验。

三、如何选择与注意事项

  • 选择建议
    • 单文件/小批量传输:优先 GPG(可公私钥分发,便于多人协作)
    • 归档与分享:优先 7-Zip(跨平台、带口令)
    • 临时脚本或管道:可用 OpenSSL(注意口令安全)
    • 用户目录/特定目录透明加密:选 EncFS/eCryptfs
    • 整盘/分区/移动盘:选 LUKS/dm-crypt
  • 重要注意事项
    • 加密前务必完整备份;丢失口令/密钥通常无法恢复
    • 服务器/云主机场景,LUKS 开机解锁需配置密钥文件或控制台交互,避免无人值守失败
    • 加密会带来性能开销(CPU 加解密与 I/O 路径增长)
    • 妥善管理密钥/口令,避免硬编码与明文留存;对敏感数据建议结合最小权限与审计

0