首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定LUKS/dmcrypt密钥是否存在

确定LUKS/dmcrypt密钥是否存在
EN

Server Fault用户
提问于 2013-05-17 20:46:47
回答 1查看 982关注 0票数 5

我正在写一个厨师LWRP,以添加一个键到一个LUKS容器,我有困难想出一个方法,以确定我的钥匙是否已经存在。cryptsetup luksAddKey会很高兴地多次添加相同的密钥文件,所以我不能一直调用每个主厨运行的luksAddKey

到目前为止,我想出的最好的是

代码语言:javascript
复制
cryptsetup luksDump /dev/xvdf1 --dump-master-key --key-file <thenewkey> > /dev/null

这似乎:

  1. CPU密集
  2. 不太安全

有人有更好的主意吗?

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-18 01:23:34

我看不到在不打开卷的情况下测试密钥的任何机会(至少是指CPU负载)。但是谁没有这几秒钟的CPU时间呢?每个系统有很多LUKS卷吗?

你也可以这样做:

每次添加密钥时,都会存储文件摘要(这甚至不需要安全摘要;甚至连MD5都可以)。您可以创建一个目录/etc/my_luks_keyfiles。对于系统中的每个LUKS卷,您将使用UUID (cryptsetup luksUUID /dev/bla)创建一个子For。如果您添加了一个键,那么您将创建一个文件,例如,时间戳作为名称,摘要作为内容。如果移除密钥,则移除文件。如果您想知道一个键是否是活动的,那么您可以将目录中的所有文件与摘要进行比较(也就是说,您不需要传输密钥文件)。

如果文件比活动插槽多或少,那么你就知道你搞砸了.

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/508784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档