2013-05-11 30 views
6

私のプロジェクトにはlogstash + ES + kibanaを使用します。私はマルチテナントにこのフレームワークを使用する方法を知りたい。どのように私はキバナ認定の後に弾性検索インデックスを照会し、木場のダッシュボードに読み込むことができますか?特定のユーザーまたは特定のIDのElastic検索の指定インデックスを探すようにkibanaを制限できますか?誰もがこれを試しましたか?KibanaとElasticsearchによるマルチテナント設定

のthnx

+0

Search Guardはこれをサポートしているようです:https://github.com/floragunncom/search-guard-docs/blob/master/multitenancy.md – salyh

答えて

4

あなたは可能性が、あなたのユースケースに応じて、それはおそらく良いアイデアではありません。特に、セキュリティとユーザーの分離に関して、いくつかの不具合があります。最初の木場は、ブラウザで実行されているJavaScriptです。だから、どのような木場でも許可されているのはあなたのユーザーです。ただし、各「ユーザー」ごとに個別の索引パターンを使用できますが、弾性検索ではユーザーを認証する方法やユーザーに特定の索引へのアクセスを許可する方法はありません。これには何らかのプロキシを使用する必要があります。

詳細については、http://www.found.no/foundation/elasticsearch-in-production/http://www.found.no/foundation/elasticsearch-security/をお勧めします。

+0

これはElastic Shieldのhttps:// wwwでは有効ではなくなりました。 elastic.co/products/shield。ユーザー/ロールを定義して、特定のインデックスに対して異なるアクセスレベルを与えることができるようになりました。しかし、それは開いていません。 –

2

テナントごとにインデックスを作成します。

このようにして、プロキシ(アプリのホストキバナなど)を使用してリクエストをインターセプトし、使用するインデックスを含む設定を返すことができます。

使用するインデックスを指定する値は、ログインしたユーザーにすることも、その値を他の場所に取得することもできます。

さらに多くのデータを区切るには、各インデックス名に接頭辞を使用できます。インデックスを指定すると、特定の種類のデータ/エンティティのみに関連するすべてのインデックスを取得できます。

このヘルプが必要です。

+0

はい、私はこの行で何かしています。 thnx。 – nebi

1

Elasticsearch announced今日、ES製品にセキュリティ機能を提供する必要のあるプラグインです。おそらく、これには、役割とユーザーの設定に基づいてアクセスをクラスタとインデックスのレベルで制限する方法が含まれます。これが起こった場合、私は彼らにもこのセキュリティ層を木場にまで広げない方法はありません。また、このプラグインは商用バージョンのみを持つようです。

+0

ごめんなさい。しかし、現在のelasticsearchセキュリティでは、ユーザーが事前設定されたパスを提供することを期待しています。 – nebi

関連する問題