Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 20 章 volume_key 功能

volume_key 功能提供两个工具:libvolume_key 和 volume_key。libvolume_key 是用于控制存储卷加密密钥的库,并将它们与卷分开存储。volume_key 是一个关联的命令行工具,用于提取密钥和密码短语,以恢复对加密硬盘驱动器的访问。
这适用于在员工突然离开后忘记其密钥和密码,或者为了在硬件或软件故障破坏加密卷标头后提取数据。在企业设置中,IT 帮助台可以使用 volume_key 在将计算机移交给最终用户之前备份加密密钥。
目前,volume_key 仅支持 LUKS 卷加密格式。
注意
volume_key 不包含在 Red Hat Enterprise Linux 7 服务器的标准安装中。有关安装的详情请参考: http://fedoraproject.org/wiki/Disk_encryption_key_escrow_use_cases

20.1. volume_key 命令

volume_key 的格式为:
volume_key [OPTION]... OPERAND
volume_key 的操作对象和操作模式通过指定以下选项之一来确定:
--save
此命令需要操作对象 [数据包]。如果提供了 数据包volume_key 将从中提取密钥和密码短语。如果未提供 数据包,则 volume_key 将从卷中提取密钥和密码短语 并在需要时提示用户。这些密钥和密码短语将存储在一个或多个输出数据包中。
--restore
此命令需要操作对象 卷数据包。然后,它会打开 并使用 数据包 中的密钥和密码短语使 再次可访问,并在需要时提示用户输入新的密语,例如:允许用户输入新的密语。
--setup-volume
此命令需要 operands 卷数据包名称。然后,它会打开 并使用 数据包 中的密钥和密码短语来设置 ,以便将解密的数据用作 名称
name 是 dm-crypt 卷的名称。此操作使解密的卷作为 /dev/mapper/name 提供。
例如,此操作不会通过添加新密码短语来永久更改 。用户可以访问和修改解密的卷,从而修改过程中 的卷
--reencrypt--secrets--dump
这三个命令通过不同的输出方法执行类似的功能。它们各自需要操作对象 数据包,并且每个都打开 数据包,根据需要对其进行解密。然后 --reencrypt 将信息存储在一个或多个新输出数据包中。--secrets 输出 数据包 中包含的密钥和密码短语。--dump 输出 数据包 的内容,但默认情况下不会输出密钥和密语。这可以通过将 --with-secrets 附加到 命令来更改。也可以使用 --un 加密 命令仅转储数据包未加密的部分(如果有)。这不需要任何密语或私钥访问。
每个选项均可附加以下选项:
-o,--output 数据包
此命令将默认密钥或密语写入 数据包。默认密钥或密语取决于卷格式。确保它不太可能过期,并且允许 --restore 恢复对卷的访问。
--output-format 格式
此命令使用所有输出数据包的指定 格式。目前,格式 可以是以下之一:
  • 非对称 :使用 CMS 来加密整个数据包,并且需要证书
  • nonymmetric_wrap_secret_only: 仅打包 secret、密钥和密码短语,并且需要证书
  • 密码短语 :使用 GPG 加密整个数据包,并且需要密语
--create-random-passphrase packet
此命令生成随机字母数字密码短语,将它添加到 中(而不影响其他密语),然后将此随机密语存储到 数据包 中。