2016-01-07 48 views
1

我想了解Kibana如何与ElasticSearch通信。此通信是否在浏览器和ElasticSearch服务器上直接进行(旁路Kibana服务器)或所有Kibana请求都通过Kibana服务器,然后将它们传递给ElasticSearch。ElasticSearch和Kibana之间的通信

我想弄清楚如何在我的ElasticSearch &基于Kibana的服务器上实现安全性。

+0

第二个变体。你可以打开9200端口(通常是Elasticsearch端口),只有Kibana和Kibana才能正常工作。所以你不需要直接访问ES。 – ipeacocks

回答

2

在Kibana3中,浏览器会直接与elasticsearch对话。弹性搜索的任何保护都必须通过前端Web服务器来完成,通常nginx使用一系列代理规则来防止某些操作等。

在Kibana4中,他们意识到拥有服务器将是有益的,因此您的浏览器与kibana服务器通话,该服务器与elasticsearch进行通信。

保护elasticsearch的“官方”方式是“shield”,它处理针对服务器的操作的身份验证和授权。

+0

但也许应该注意,盾是一个成本计算的选项。另一种方法是在kibana和elasticsearch之间反向代理,但这是很难实现的 – Sobrique

0

in kibana 5一个请求从web浏览器发送到kibana后端(使用hapi js开发),那么这个请求将被发送到弹性搜索使用弹性搜索插件,这是kibana核心插件之一。