gpt4 book ai didi

security - 如何保护 CouchDB 的安全

转载 作者:行者123 更新时间:2023-12-02 17:16:19 27 4
gpt4 key购买 nike

作为休息服务的 CouchDB 访问似乎不安全。一旦数据库暴露,任何人都可以访问数据库并删除/添加文档。

有哪些策略可以保护 CouchDB?

最佳答案

自 2009 年以来发生了很多变化,所以我将在这里给出一个答案。这个答案取自this page on the wiki .

CouchDB 有一个_users 数据库,用于定义用户。以下是直接来自 wiki 的要点:

  • 匿名用户只能创建新文档。
  • 经过身份验证的用户只能更新自己的文档。
  • 服务器或数据库管理员可以访问和更新所有文档。
  • 只有服务器或数据库管理员才能创 build 计文档并访问 View 以及_all_docs 和_changes。

然后,对于任何给定的数据库,您可以按名称或角色定义权限。身份验证的实现方式是通过 _session 数据库。向 _session DB 发送有效的用户名和密码会返回身份验证 cookie。这是 CouchDB 身份验证的几个选项之一。还有几个选项:

  • This option几个月前的 1.0 版本有点旧,从今天开始我们使用的是 1.2 版本。但它的轮廓仍然非常清晰。
  • this one摘自《权威指南》

此外,根据您可能使用的托管服务,您可以选择限制通过 SSL 访问 couch。

在 Node、Couch 和各种其他有效水平扩展(添加更多服务器)的技术之间,开发人员面临着一种有趣的压力或激励,要求他们开发能够以这种方式良好扩展的应用程序。但这是一个单独的问题。

关于security - 如何保护 CouchDB 的安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com