代码之家  ›  专栏  ›  技术社区  ›  Jacobian

CouchDb中的安全问题

  •  1
  • Jacobian  · 技术社区  · 9 年前

    我看到一件奇怪的事情发生在 CouchDb 。我走的时候 Futon 页面我看到我需要登录。否则,我将收到错误消息 Error: anathorized 如果我想换一些 view 作用当我登录时,这个错误消失了。所以,这似乎没问题。

    当我试图调用一些 看法 具有 curl 不提供 user password ,我没有得到任何错误消息,但得到了一些结果。我是这样做的:

    curl -XGET 'http://127.0.0.1:5984/db/_design/query/_view/delete/?key="object_1_"'
    

    看法 ^^^应该返回一长串数据。事实上,有26行。这是我登录时在富顿看到的。但在这里 卷曲 我得到的命令:

    {"total_rows":26,"offset":25,"rows":[{"id":"...","key":"object_1_","value":"..."}]}
    

    如你所见,我得到了一行数据。我有几个问题。为什么 沙发数据库 能够在不提供 使用者 暗语 ,何时需要?为什么它返回这么奇怪的结果-total_rows=26,但实际上只有一行。

    PS.Ubuntu 15.04,CouchDb 1.6.0

    编辑

    如果我像这样提供用户和密码:

     curl 'http://user:password@....similar'
    

    然后我仍然用一行数据得到了这个奇怪的结果。

    1 回复  |  直到 9 年前
        1
  •  1
  •   h4cc    9 年前

    您没有将数据库限制为任何管理员、admin_role、用户或user_role,因此任何人都可以访问该数据库。这是默认值,并在文档中说明。

    为什么您的视图会返回“奇怪的结果”取决于您的视图和查询。