2016-09-29 18 views
2

私はelasticsearchとKibanaを学んでいます。私はKibanaのプラグインを認証ユーザーに実装する必要があります。木場のみで認証を設定する方法

  1. 最高のプラグイン/アプリですが、無料ではない公式の弾性シールドです。
  2. Search Guard 2 - Shieldの代わりに無料で使用できますが、設定が難しいです。
  3. Readonly REST Elasticsearch Plugin - HTTP認証を提供する簡単なプラグインです。

私は、第三のプラグインをインストールして、このようelasticsearch.ymlでそれを設定:

http.cors.enabled: true 
http.cors.allow-origin: /https?:\/\/172.16.7.([0-9])([0-9])(:[0-9]+)?/ 

readonlyrest: 
enable: true 
response_if_req_forbidden: Permission denied! 
    access_control_rules: 
    - name: Kibana 
    auth_key: admin:passwd 
    type: allow 

私は開いてlocalhostをしようとすると、今私は、ユーザー/パスワード画面を見ることができます:5601(Kibana)、本当に良いです私はelasticsearchにデータを投稿したり、コマンドラインでデータを取得することはできません。私はまだKibanaユーザー/パスワードウィンドウを持っているが、elasticsearchへのアクセスを制限したくない(私はポストしたい、データを取得し、削除する)。アイデアはありますか?

答えて

0

私の問題の解決策を得ました。本当にシンプルなauthをKibana(username + password)でのみ設定したい場合は、nginxをインストールする必要があります。私はthis instructionを使用しました。それから、キバナ港(5601)を崩壊させるべきです:

iptables -A INPUT -p TCP -i eth0 --dport 5601 -j DROP 
iptables -A INPUT -p UDP -i eth0 --dport 5601 -j DROP 
関連する問題