译者 | 李睿 审校 | 孙淑娟 在充分考虑数据安全的向量情况下,用户身份验证和传输层安全(TLS)连接现在在Milvus 2.1中正式可用。数据数据无需用户身份验证,库何任何人都可以使用SDK访问向量数据库中的确保所有数据 。但是安全,从Milvus 2.1开始,向量只有拥有有效用户名和密码的数据数据用户才能访问Milvus向量数据库。此外在Milvus2.1中 ,库何数据安全性受到传输层安全(TLS)的确保进一步保护 ,可以确保计算机网络中的安全安全通信。 本文旨在分析向量数据库Milvus如何通过用户身份验证和TLS连接来确保数据安全,云计算向量并解释作为想要在使用向量数据库时确保数据安全的数据数据用户,如何利用这两个特性。库何 数据库安全性是指为确保数据库中所有数据的安全和保密而采取的措施
。最近在Twitter公司
、安全万豪酒店和德克萨斯州保险部等发生的数据泄露事件 ,让人们对数据安全问题更加警惕。所有这些案例不断地提醒人们 ,如果数据没有得到很好的保护并且他们使用的数据库是建站模板安全的 ,那么企业或组织可能会遭受严重的损失。 在当前2.1版本中,Milvus向量数据库尝试通过身份验证和加密来确保数据库安全
。更具体地说 ,在访问级别上,Milvus支持基本的用户身份验证来控制谁可以访问数据库 。与此同时,在数据库层面
,Milvus采用传输层安全(TLS)加密协议来保护数据通信。 Milvus向量数据库中的基本用户身份验证功能支持使用用户名和密码访问向量数据库,以确保数据安全。服务器租用这意味着客户端只有在提供经过身份验证的用户名和密码后才能访问Milvus实例 。 所有gRPC请求都由Milvus代理处理;因此身份验证由代理完成。使用凭证登录连接Milvus实例的流程如下: (1)为每个Milvus实例创建凭证,加密后的密码存储在etcd中 。Milvus使用bcrypt进行加密,因为它实现了Provos和Mazières的自适应哈希算法。 (2)在客户端
,SDK连接Milvus服务时发送密文。base64密文(:)通过密钥授权附加到元数据。 (3)Milvus代理拦截请求并验证凭证。 (4)凭证在代理本地缓存
。高防服务器 身份验证工作流程 在更新凭证后,Milvus向量数据库中的系统工作流程如下: (1)Root coord负责调用插入 、查询和删除API时的凭据。 (2)当用户因为忘记密码而更新凭证时
,例如,新密码将保存在etcd中
。则代理的本地缓存中的所有旧凭据都将无效。 (3)身份验证拦截器首先从本地缓存中查找记录
。如果缓存中的凭据不正确
,将触发从根坐标获取最新记录的RPC调用。模板下载并且本地缓存中的凭据会相应更新
。 凭据更新工作流程 要启用身份验证
,需要在milvus.yaml文件中配置Milvus时先将common.security.authorizationEnabled设置为true。 在启用之后
,将为Milvus实例创建一个root用户。该root用户可以使用Milvus的初始密码连接Milvus向量数据库
。 ( , , , , , 强烈建议在首次启动 Milvus 向量数据库时更改 root 用户的密码
。 然后, root 用户可以通过运行以下命令创建新用户来进一步创建更多新用户进行身份验证访问。 创建新用户时要记住两件事: 设置好新凭证后
,新用户可以使用用户名和密码连接到Milvus实例 。 ( , , , , , 与所有身份验证过程一样,不必担心忘记密码。可以使用以下命令重置现有用户的密码。 传输层安全性(TLS)是一种身份验证协议
,用于在计算机网络中提供通信安全性。TLS使用证书在两个或多个通信方之间提供身份验证服务。 如何在Milvus向量数据库中启用TLS 要在Milvus向量数据库中启用TLS,首先需要运行以下命令
,准备两个用于生成证书的文件
:一个名为openssl.cnf的默认OpenSSL配置文件和一个名为gen.shused的文件
,用于生成相关证书 。 然后可以将在此处提供的配置复制并粘贴到这两个文件中
。或也可以根据我的配置进行修改,以更好地适应应用。 当这两个文件准备好之后
,可以运行gen.sh文件来创建九个证书文件。同样,也可以根据需要修改九个证书文件中的配置 。 在可以使用TLS连接到Milvus服务之前 ,还有最后一步。必须将tlsEnabled设置为true ,并在config/milvus.yaml中配置服务器的server.pem 、server.key和ca.pem的文件路径。下面的代码是一个例子
。 : : : 然后,只要在使用Milvus连接SDK时为客户端指定client.pem、client.key和ca.pem的文件路径 ,就可以通过TLS连接Milvus服务。下面的代码也是一个例子 。 ) , , ) ) 原文标题
:How Does the Milvus Vector Database Ensure Data Security?
,作者 :Angela Ni
什么是确保数据库安全性以及为什么它很重要?
Milvus向量库如何保障数据安全?

