您现在的位置是:人工智能 >>正文
Milvus向量数据库如何确保数据安全?
人工智能86人已围观
简介译者 | 李睿审校 | 孙淑娟在充分考虑数据安全的情况下,用户身份验证和传输层安全(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/news/263c799729.html
相关文章
超3200个应用程序泄露了 Twitter API 密钥
人工智能近日,网络安全研究人员发现一组异常的移动应用程序,这些应用程序向民众公开了 TwitterAPI 密钥,据统计,此类应用程序多达 3200 个。网络安全公司CloudSEK首次发现了这一问题,该公司在 ...
【人工智能】
阅读更多火狐浏览器进行长截图的方法
人工智能火狐浏览器的轻便性是非常小伙伴喜欢的,大家在使用该浏览器的时候,会想要将其中的一些有趣的网页进行截图操作,想要将截图的内容保存在电脑中存放,那么怎么进行截图操作呢,在火狐浏览器中是没有提供截图功能,但 ...
【人工智能】
阅读更多windows10版本1903更新卡在96%怎么解决
人工智能当我们在使用win101903操作系统版本的时候,如果想要将自己的系统版本进一步更新升级的话,对于过程中出现的更新卡在96%不动,进度没有反应的情况,小编觉得我们可以尝试着在系统服务中,或者是Wind ...
【人工智能】
阅读更多
热门文章
最新文章
友情链接
- 健身餐市场(健身人群的增加,为健身餐市场带来爆发式增长)
- 联想T41笔记本(探索联想T41笔记本的优势和用户体验)
- Gx850显卡性能评测(探究Gx850显卡的性能特点与应用领域)
- SRS-X1无线音箱(SRS-X1音箱的特点、音质和便携性能全面解析)
- 西部数据4T硬盘的性能和可靠性评测(领先市场的存储解决方案,高速传输与强大耐久力)
- 探索荣耀自拍杆的拍摄魅力(解锁你的自拍潜力,让每一张照片都令人惊叹)
- 三星G22W评测(揭秘三星G22W的卓越性能与强大功能,发现专业显示器的魅力)
- 腾龙10-24(全新升级的画质与音效,让你沉浸在电影的魅力之中)
- 《刀塔传奇新版潮汐怎么样?详细评测揭秘》(游戏更新亮点、玩法体验、用户反馈一网打尽)
- 全网通苹果7手机的功能和性能评测(全网通苹果7手机的优势和劣势分析) 网站建设企业服务器b2b信息平台香港物理机亿华云源码库云服务器