您现在的位置是:数据库 >>正文
Milvus向量数据库如何确保数据安全?
数据库96人已围观
简介译者 | 李睿审校 | 孙淑娟在充分考虑数据安全的情况下,用户身份验证和传输层安全(TLS)连接现在在Milvus 2.1中正式可用。无需用户身份验证,任何人都可以使用SDK访问 ...
译者 | 李睿
审校 | 孙淑娟
在充分考虑数据安全的向量情况下,用户身份验证和传输层安全(TLS)连接现在在Milvus 2.1中正式可用。数据数据无需用户身份验证 ,库何任何人都可以使用SDK访问向量数据库中的确保所有数据 。但是安全 ,从Milvus 2.1开始,向量只有拥有有效用户名和密码的数据数据用户才能访问Milvus向量数据库。此外在Milvus2.1中,库何数据安全性受到传输层安全(TLS)的确保进一步保护,可以确保计算机网络中的安全安全通信 。

本文旨在分析向量数据库Milvus如何通过用户身份验证和TLS连接来确保数据安全 ,香港云服务器向量并解释作为想要在使用向量数据库时确保数据安全的数据数据用户 ,如何利用这两个特性 。库何
什么是确保数据库安全性以及为什么它很重要?
数据库安全性是指为确保数据库中所有数据的安全和保密而采取的措施。最近在Twitter公司、安全万豪酒店和德克萨斯州保险部等发生的数据泄露事件,让人们对数据安全问题更加警惕。所有这些案例不断地提醒人们 ,如果数据没有得到很好的保护并且他们使用的数据库是源码库安全的 ,那么企业或组织可能会遭受严重的损失 。
Milvus向量库如何保障数据安全?
在当前2.1版本中 ,Milvus向量数据库尝试通过身份验证和加密来确保数据库安全。更具体地说,在访问级别上,Milvus支持基本的用户身份验证来控制谁可以访问数据库 。与此同时,在数据库层面,Milvus采用传输层安全(TLS)加密协议来保护数据通信。
用户认证Milvus向量数据库中的基本用户身份验证功能支持使用用户名和密码访问向量数据库 ,以确保数据安全 。高防服务器这意味着客户端只有在提供经过身份验证的用户名和密码后才能访问Milvus实例 。
1.MilvusVector数据库中的身份验证工作流程所有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调用 。模板下载并且本地缓存中的凭据会相应更新。

凭据更新工作流程
2.如何在Milvus向量数据库中管理用户身份验证要启用身份验证,需要在milvus.yaml文件中配置Milvus时先将common.security.authorizationEnabled设置为true 。
在启用之后,将为Milvus实例创建一个root用户 。该root用户可以使用Milvus的初始密码连接Milvus向量数据库。
复制from pymilvus import connectionsconnections.connect(
alias=default,
host=localhost,
port=19530,
user=root_user,
password=Milvus,
)1.2.3.4.5.6.7.8.强烈建议在首次启动 Milvus 向量数据库时更改 root 用户的密码 。
然后 , root 用户可以通过运行以下命令创建新用户来进一步创建更多新用户进行身份验证访问 。
复制from pymilvus import utilityutility.create_credential(user, password, using=default)1.2.创建新用户时要记住两件事 :
新用户名长度不能超过32个字符,且必须以字母开头。用户名中只允许使用下划线、字母或数字 。建站模板例如,用户名“2abc!”不被接受 。至于密码,其长度应为6~256个字符。设置好新凭证后 ,新用户可以使用用户名和密码连接到Milvus实例。
复制from pymilvus import connectionsconnections.connect(
alias=default,
host=localhost,
port=19530,
user=user,
password=password,
)1.2.3.4.5.6.7.8.与所有身份验证过程一样 ,不必担心忘记密码 。可以使用以下命令重置现有用户的密码。
复制from pymilvus import utilityutility.reset_password(user, new_password, using=default)1.2. 2.TLS连接传输层安全性(TLS)是一种身份验证协议,用于在计算机网络中提供通信安全性 。TLS使用证书在两个或多个通信方之间提供身份验证服务。
如何在Milvus向量数据库中启用TLS
要在Milvus向量数据库中启用TLS ,首先需要运行以下命令 ,准备两个用于生成证书的文件 :一个名为openssl.cnf的默认OpenSSL配置文件和一个名为gen.shused的文件 ,用于生成相关证书。
复制mkdir cert && cd certtouch openssl.cnf gen.sh1.2.然后可以将在此处提供的配置复制并粘贴到这两个文件中 。或也可以根据我的配置进行修改 ,以更好地适应应用。
当这两个文件准备好之后,可以运行gen.sh文件来创建九个证书文件 。同样,也可以根据需要修改九个证书文件中的配置 。
复制chmod+xgen.sh./gen.sh1.2.在可以使用TLS连接到Milvus服务之前,还有最后一步。必须将tlsEnabled设置为true,并在config/milvus.yaml中配置服务器的server.pem、server.key和ca.pem的文件路径。下面的代码是一个例子。
复制tls:
serverPemPath: configs/cert/server.pem serverKeyPath: configs/cert/server.key caPemPath: configs/cert/ca.pemcommon:
security:
tlsEnabled: true1.2.3.4.5.6.7.然后,只要在使用Milvus连接SDK时为客户端指定client.pem、client.key和ca.pem的文件路径 ,就可以通过TLS连接Milvus服务。下面的代码也是一个例子。
复制from pymilvus import connections_HOST = 127.0.0.1_PORT = 19530print(f"\nCreate connection...")
connections.connect(host=_HOST, port=_PORT, secure=True, client_pem_path="cert/client.pem",
client_key_path="cert/client.key",
ca_pem_path="cert/ca.pem", server_name="localhost")
print(f"\nList connections:")
print(connections.list_connections())1.2.3.4.5.6.7.8.9.原文标题:How Does the Milvus Vector Database Ensure Data Security? ,作者 :Angela Ni
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/263c799729.html
上一篇:快速识别网络钓鱼攻击的八种迹象
下一篇:交换机安全:网络的无声守护者
相关文章
西班牙环球银行遭遇勒索软件攻击,被要求支付高额赎金
数据库近日,西班牙环球银行(Bank Globalcaja)称其本地系统遭遇了勒索软件攻击,“Play”勒索软件组织声称将对此次攻击负责。Globalcaja在twitter上发布的一份官方声明中提到:此次 ...
【数据库】
阅读更多51CTO OpenHarmony技术社区:做开发者社区要长期有耐心
数据库从 2020 年 9 月开源至今,OpenHarmony坚持每半年发布一个新版本的节奏,不久前正式发布全新的OpenHarmony 3.1 Release 版本。在新版本发布的第一时间,开发者就发布了 ...
【数据库】
阅读更多大白菜UEFI分区教程(了解如何在大白菜UEFI分区上进行简单且有效的操作)
数据库随着计算机技术的发展,UEFI分区逐渐取代了传统的BIOS分区。大白菜UEFI分区作为一种常见的分区方案,为用户提供了更高效的操作和管理方式。本文将介绍大白菜UEFI分区的基本操作和注意事项,帮助读者 ...
【数据库】
阅读更多
热门文章
最新文章
友情链接
- 探索Nowallprime的性(无墙壁体验的未来——Nowallprime的突破性创新)
- 雨林木风系统盘教程(轻松操作,让电脑重获新生)
- 海尔电视品牌的质量与口碑如何?(揭秘海尔电视品牌的关键优势和用户评价)
- 红米2自动接听如何设置
- 华硕笔记本UEFI重装系统教程(一步步教你如何使用华硕笔记本的UEFI功能来重装系统)
- 索尼手提电脑大白菜重装系统教程(详细步骤教你轻松重装索尼手提电脑系统)
- 华硕BIOS恢复出厂设置图解(详解华硕BIOS恢复出厂设置步骤,让您轻松搞定电脑故障)
- 相机CF卡芯片损坏解决方法(教你应对相机CF卡芯片损坏的情况,避免数据丢失)
- U盘装64位系统教程(使用U盘轻松安装64位操作系统)
- OPPO R7主要特点是什么 企业服务器网站建设b2b信息平台源码库香港物理机亿华云云服务器