【问题标题】:How is data encrypted and decrypted using mongodump and mongorestore?数据是如何使用 mongodump 和 mongorestore 加密和解密的?
【发布时间】:2021-09-22 17:19:53
【问题描述】:

我是否可以展示mongodumpmongorestore 如何实现静态数据加密?
我有一个本地数据库和一个包含所有集合备份的文件夹。我从here 了解到 MongoDB 使用 AES 加密算法。作为对称密钥加密,我知道应该生成一个唯一的私钥,但我不确定它如何与mongodumpmongorestore 一起使用。
任何帮助我理解这个过程的资源将不胜感激。
作为后续,如果我想用不同的加密算法备份我的数据库,有可能吗?

【问题讨论】:

  • 我认为当您使用 mongodump 时,它会将加密数据导出为存储在您的数据库中。
  • 是的,数据已加密。我只是想了解加密过程是如何发生的。例如 - 生成的密钥存储在哪里?加密过程与在本地使用 MongoDB 与 MongoDB Atlas 等有何不同。
  • 你读过Encryption at Rest吗?
  • 我做了,但我正在寻找更详细的东西。不过谢谢!

标签: mongodb encryption aes


【解决方案1】:

Mongodump 和 mongorestore 访问 MongoDB 中的数据存储的方式与您的应用程序相同:使用连接到数据库服务器的驱动程序来发送查询。

如果服务器配置为需要,则数据在传输过程中使用 TLS 加密。

在服务器端,mongod 为每个数据库生成一个用于加密数据的密钥,然后使用主密钥加密这些数据库密钥,并将它们与元数据一起存储在本地。主密钥应存储在 KMIP 服务中。

在客户端,mongodump 在写入时不会加密数据。这意味着如果您需要加密备份,则需要在备份完成后加密备份文件。

如果应用程序使用字段级加密,则字段内容在发送到数据库进行存储之前在客户端进行加密。数据库服务器无法解密这些数据,因此备份中的数据仍将被加密。

【讨论】:

  • 谢谢。我将阅读有关 KMIP 服务的更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
  • 2010-10-25
  • 2013-04-22
  • 1970-01-01
相关资源
最近更新 更多