2016-01-07 47 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核心插件之一。