2015-04-26 76 views

回答

3

默認情況下Elasticsearch不安全,意味着任何知道你的ip可以訪問它的人。但是有很多方法來保護它。

在配置中,您可以將network.bind_host的值設置爲localhost或您的intranet ip,以便只能從中訪問它。欲瞭解更多詳情check out the doc

您可以使用iptables簡單地限制端口訪問(默認值爲9200)。

您可以使用nginx作爲代理,以便您擁有nginx的所有優點和可配置性。請閱讀playing http tricks with nginx

Elastic還有一個名爲shield的商業安全產品。

網絡上還有很少其他安全插件可用。儘管默認情況下elasticsearch不安全,但很容易在其周圍設置安全性。

在我個人更喜歡nginx代理,因爲它很容易設置,並給我一個額外的優勢,通過nginx訪問日誌記錄所有的請求elasticsearch。

最後,安全性增加對性能沒有/可忽略的影響。

0

默認情況下ElasticSearch是不安全的,但是我真的很猶豫說這與任何其他服務都不一樣。你不應該讓你的數據庫連接面向公衆,對吧?您應該真的考慮將它視爲您不希望公開訪問的任何其他服務。 Elasticsearch確實提供了https和基本身份驗證。所以只要你這麼做,它就有能力保證安全,但對於你部署的許多服務,它也可以說是一樣的。