如何在kibana中设置身份验证

Man*_*ski 37 kibana kibana-4

是否可以在Kibana中启用身份验证,以限制对特定用户只能访问的仪表板的访问?

Lud*_*elý 33

Kibana本身不支持身份验证或限制对仪表板的访问.

您可以使用nginx作为 Kibana前面的代理来限制对Kibana 4的访问,如下所述:https://serverfault.com/a/345244 .只需将proxy_pass设置为端口5601,并在防火墙上为其他端口禁用此端口.这将完全启用或禁用Kibana.

Elastic还有一个名为Shield的工具,可以让您管理elasticsearch的安全性.使用Shield,您可以例如允许某人使用只读权限分析特定索引中的数据.https://www.elastic.co/products/shield


编辑:弹性在github上有问题,他们建议使用Shield.

  1. 按照这些说明安装Shield(elasticsearch插件)
  2. 为Kibana用户配置角色
  3. 配置Kibana以使用Shield

记住Shield只提供索引级访问控制.这意味着用户A将能够看到所有仪表板,但其中一些将是空的(因为他无法访问所有索引).

  • 可能值得注意的是 - 虽然弹性搜索可以免费,但是`shield`是订阅的,因此可以在试用30天,但将持续成本. (4认同)
  • @Sobrique 试试这个:https://github.com/floragunncom/search-guard - 它应该是屏蔽的免费替代品。 (2认同)

hig*_*ita 11

检查这个名为elasticsearch-readonlyrest的插件.它允许通过身份验证或ip/network,x-forwarded-for标头轻松访问控制,并允许用户在kibana中设置读写或只读访问,并限制每个用户的索引访问.设置简单,应该为大多数人提供足够的控制.

如果需要更多控制,你可以使用搜索防护,一种盾牌的免费替代.

  • 是的,这将在elasticsearch访问和kibana中请求auth(因为它还要求浏览器访问elasticsearch).付费版本还有一个kibana插件,可以控制每个用户在kibana中显示的内容 (2认同)