雷竞技下载官网Percona MongoDB服务器加密由于发布的雷竞技下载官网MongoDB 3.6.13 Percona服务器(PSMDB),您可以使用库来存储数据的加密密钥加密。这是如何设置它。

首先,你需要有一个库服务器启动并运行。我的同事,耶利哥的时候,有一篇文章标题为Percona设置库服务器上雷竞技下载官网用keyring_vault插件Percona MySQL 5.7服务器雷竞技下载官网。在这篇文章中,我将提供相同的指令安装和设置Hashicorp库进行测试(谢谢你耶利哥!)。

库安装(作为根用户运行或使用sudo):

1。下载,提取并安装库:

确保你的某个地方路径

2。地方在/etc/vault初始库配置

您可以使用一个端口不同于8200。禁用- - - - - -mlock=真正的如果你想启动库服务器需要作为非根用户。

3所示。生成SSL证书。能够创建SSL证书不经过提示,我们将这些条目在配置文件:

4所示。运行下面的命令来生成证书在/etc/vault.并存储它们

5。确保密钥只能由所有者来访问。

6。设置环境变量需要访问库。

7所示。开始在后台库。

8。初始化库和储存开封密钥和初始根生成令牌在此步骤:

9。开封的库提供上面的三个开启键生成。你需要开启金库每次库服务器已启动。

10。现在库和使用最初的根用户登录令牌。

11。在这一点上,库,您需要启用KV秘密引擎版本2,唯一PSMDB引擎支持。为此,您将需要运行以下:

12。接下来,您将需要创建一个库政策来访问这个数据存储。按https://www.vaultproject.io/docs/secrets/kv/kv-v2/,阅读和写作版本和路径数据/需要前缀。

13。上传政策库服务器,运行:

14。最后,您将需要创建一个访问令牌使用MongoDB。记得要创建一个令牌/ MongoDB实例。

您将需要使用上面的令牌连接MongoDB金库。

15。完成了。

在MongoDB中加入库

在MongoDB中,您将需要创建一个基于生成的令牌,令牌生成这个文件拱顶。让我们将它们放在/etc/mongodb:

1。创建一个mongodb配置目录将存储标记和文件。

2。令牌的值在令牌文件和复制的内容库。crt库服务器。

3所示。确保文件由mongod只可读,MongoDB将抱怨失败在启动和宽松的权限。

4所示。在/etc/mongod.配置库的配置下的安全部分。作为一个样本的命名约定,因为这个服务器的主机名是psmongodb1,秘密的路径将秘密/数据/ dc / psmongodb1:

5。然后启动MongoDB:

你只能在一个空数据库上启用加密。对现有的是不可能的,之前未加密数据库。一个方法是创建一个备份,停止mongod,删除数据文件,启用加密,mongod开始,从备份恢复数据库。如果你有一个副本,您可以应用变化以滚动的方式(一个成员)。从其他节点数据将自动同步。每个节点必须单独加密。

6。检查日志如果使用关键是成功的:

根据日志,它能够产生一个主密钥,使用Percona加密。雷竞技下载官网在这一点上,数据加密已经配置在这个服务器。

7所示。完成了。

注意,如果库服务器,您将无法启动服务器。鉴于这种新获得的主密钥库的依赖,一定要为容错设计架构。

加密密钥轮换

每个加密密钥可以只在有限的时间内使用。旋转主密钥对密钥存储库使用一个新的主键。新生成的主键然后存储在库中。不是对整个数据集。

1。在/etc/mongod.配置一个额外的线在安全部分:

2。然后重新启动MongoDB:

你会得到一个错误消息(但这是预期,mongod过程才开始成功)。您可以检查日志如果加密密钥被成功地旋转:

3所示。在/etc/mongod.移除多余的线conf配置rotateMasterKey:真正的

4所示。完成了。你又可以开始mongod,关键是旋转。

请注意,这是一个简单的指南如何建立一个基本的库服务器上,不应该被用作生产使用的模板。我们建议使用雷竞技下载官网Percona咨询服务协助你。

3评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论
sv

致命的断言50944在src / mongo / db /存储/ wiredtiger / wiredtiger_kv_engine。cpp 1073我得到这一个

克雷格·奥尔索普

由于Jaime和米甲的文章。我有一个评论关于库令牌创建但是——如果你使用上面的命令,你会得到一个令牌,将在768年到期h,无法更新。
我建议这样:
#库令牌创建时期= 768 h可再生政策= mongodb-policy
你将能够定期更新标记(只要它没有过期)curl命令:
# curl - s筒式水管“X-Vault-Token: s。cFy5NxA72Wk7VhVH45VJ4Rib”请求后https://192.168.0.114:8200 / v1 /认证/令牌/ renew-self
您可以使用访问令牌或者更新。

米甲Nosek

谢谢你,克雷格有价值的输入!我们的目的是使它尽可能的简单,提供安装测试这个功能。也可能有许多其他值得考虑在配置生产工作负载。