Submit Search
Upload
Elasticsearch Authプラグインでアクセスコントロール
•
10 likes
•
10,913 views
Shinsuke Sugaya
Follow
Elasticsearchにアクセス制御する機能を追加するAuthプラグインを紹介します。
Read less
Read more
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
Kensuke Maeda
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
SolrとElasticsearchの比較
SolrとElasticsearchの比較
genta kaneyama
Recommended
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
Kensuke Maeda
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
SolrとElasticsearchの比較
SolrとElasticsearchの比較
genta kaneyama
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
佑介 九岡
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
furandon_pig
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)
Daisuke Kikuchi
GDG Tokyo Firebaseを使った Androidアプリ開発
GDG Tokyo Firebaseを使った Androidアプリ開発
Fumihiko Shiroyama
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
Fess/Elasticsearchを使った業務で使える?全文検索への道
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
Takuji Shimokawa
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
Shinsuke Sugaya
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Shinsuke Sugaya
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
Shinsuke Sugaya
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
Shinsuke Sugaya
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Elasticsearchのサジェスト機能を使った話
Elasticsearchのサジェスト機能を使った話
ktaro_w
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成
Shinsuke Sugaya
More Related Content
What's hot
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
佑介 九岡
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
furandon_pig
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)
Daisuke Kikuchi
GDG Tokyo Firebaseを使った Androidアプリ開発
GDG Tokyo Firebaseを使った Androidアプリ開発
Fumihiko Shiroyama
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
Fess/Elasticsearchを使った業務で使える?全文検索への道
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
Takuji Shimokawa
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
Shinsuke Sugaya
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Shinsuke Sugaya
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
Shinsuke Sugaya
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
Shinsuke Sugaya
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Elasticsearchのサジェスト機能を使った話
Elasticsearchのサジェスト機能を使った話
ktaro_w
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
What's hot
(20)
elasticsearchプラグイン入門
elasticsearchプラグイン入門
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
Elasticsearch at Makuake
Elasticsearch at Makuake
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)
GDG Tokyo Firebaseを使った Androidアプリ開発
GDG Tokyo Firebaseを使った Androidアプリ開発
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Fess/Elasticsearchを使った業務で使える?全文検索への道
Fess/Elasticsearchを使った業務で使える?全文検索への道
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Elasticsearchのサジェスト機能を使った話
Elasticsearchのサジェスト機能を使った話
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Similar to Elasticsearch Authプラグインでアクセスコントロール
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成
Shinsuke Sugaya
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
Apache Spark on Azure
Apache Spark on Azure
Tusyoshi Matsuzaki
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
Long Life Web Performance Optimization
Long Life Web Performance Optimization
Koji Ishimoto
Elastic Stack を網羅する ハンズオンワークショップを 作ってみた.pdf
Elastic Stack を網羅する ハンズオンワークショップを 作ってみた.pdf
Koji Kawamura
AWS SDK for Haskell開発
AWS SDK for Haskell開発
Nomura Yusuke
OpenStack API
OpenStack API
Akira Yoshiyama
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Shotaro Suzuki
Azure Datalake 大全
Azure Datalake 大全
Daiyu Hatakeyama
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Shotaro Suzuki
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
Kensaku Komatsu
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
Atsushi Fukui
Sphinx拡張 探訪 2014 #sphinxjp
Sphinx拡張 探訪 2014 #sphinxjp
Takeshi Komiya
Azure DataLake 大全
Azure DataLake 大全
Daiyu Hatakeyama
Osoljp201210 oi swift
Osoljp201210 oi swift
Noriyasu Sakaue
Similar to Elasticsearch Authプラグインでアクセスコントロール
(20)
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Apache Spark on Azure
Apache Spark on Azure
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Long Life Web Performance Optimization
Long Life Web Performance Optimization
Elastic Stack を網羅する ハンズオンワークショップを 作ってみた.pdf
Elastic Stack を網羅する ハンズオンワークショップを 作ってみた.pdf
AWS SDK for Haskell開発
AWS SDK for Haskell開発
OpenStack API
OpenStack API
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Azure Datalake 大全
Azure Datalake 大全
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
Sphinx拡張 探訪 2014 #sphinxjp
Sphinx拡張 探訪 2014 #sphinxjp
Azure DataLake 大全
Azure DataLake 大全
Osoljp201210 oi swift
Osoljp201210 oi swift
More from Shinsuke Sugaya
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
Shinsuke Sugaya
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
PredictionIOでSparkMLを使った開発方法
PredictionIOでSparkMLを使った開発方法
Shinsuke Sugaya
PredictionIOのPython対応計画
PredictionIOのPython対応計画
Shinsuke Sugaya
PredictionIO構築入門
PredictionIO構築入門
Shinsuke Sugaya
Sc2009autumn s2robot
Sc2009autumn s2robot
Shinsuke Sugaya
オフィスに1台!全文検索Fess
オフィスに1台!全文検索Fess
Shinsuke Sugaya
More from Shinsuke Sugaya
(7)
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
PredictionIOでSparkMLを使った開発方法
PredictionIOでSparkMLを使った開発方法
PredictionIOのPython対応計画
PredictionIOのPython対応計画
PredictionIO構築入門
PredictionIO構築入門
Sc2009autumn s2robot
Sc2009autumn s2robot
オフィスに1台!全文検索Fess
オフィスに1台!全文検索Fess
Elasticsearch Authプラグインでアクセスコントロール
1.
Elasticsearch Authプラグインで アクセスコントロール 第2回elasticsearch勉強会
2.
自己紹介 名前: 菅谷信介 所属: N2SM,
Inc. オープンソース活動: Apache Portals (Jetspeed2など) コミッタ Seasarプロジェクトコミッタ(S2Container, Teeda, SAStruts, DBFlute, S2Portlet, S2Robot..) Fessプロジェクト運営 などなど・・・ Blog: http://www.chazine.com/ Twitter: https://twitter.com/shinsuke_sugaya/ 第2回Elasticsearch勉強会
3.
最近作っているもの Elasticsearch Plugin Archetype Mavenでブランクプロジェクトを簡単に生成 Quartz
Plugin 指定時間に処理を実行 River Web Plugin Webサイトをクロールして、スクレイピング DataFormat Plugin ElasticsearchからCSVなどでデータを取得 SolrAPI Plugin ElasticsearchをSolrのインターフェースでアクセス Auth Plugin Elasticsearchにアクセス制御機能を提供 https://github.com/codelibs 第2回Elasticsearch勉強会
4.
Authプラグインの背景 Elasticsearchを使っていて、アクセス制御 したいときはないですか? インターネットに直接Elasticsearchをさら すことはないと思うけど、クラスタの _shutdownとか、特定ユーザーに許可した いかも。 いや、Elasticsearchちょくでシステム作っ てみたいかも。 第2回Elasticsearch勉強会
5.
Authプラグインとは ElasticsearchのREST APIをアクセス制御す るプラグイン ユーザー管理
REST APIのアクセス管理 ログイン/ログアウト/トークン デフォルトのユーザー管理はElasticsearch のインデックスを利用(拡張可能な実装) パス、HTTPメソッド、ロールの組み合わせ (Content Constraint)でアクセスを制御す る 第2回Elasticsearch勉強会
6.
アクセス制御の概要 http://localhost:9200/aaa/bbb にGETでアクセスする場合 アクセス管理 パス:/aaa (前方一致で選択) GET User Content
Constraint POST Admin DELETE Admin Admin ユーザー管理 ロール: User 利用者1 利用者2 第2回Elasticsearch勉強会 ロール: Admin 利用者3 利用者4
7.
インストール Elasticsearchをインストールした後に $ ./bin/plugin -install
org.codelibs/elasticsearch-auth/1.0.0 インストール後に再起動、以上! アクセス制御の設定を間違ったら、一旦アン インストールして再設定すれば良い 第2回Elasticsearch勉強会
8.
ユーザー管理 認証システム名、ユーザー名、パスワード、 属するロール群を扱う 標準実装はインデックスに保存 Authenticatorインターフェースを実装すれ ば、LDAPなどの様々な認証システムと連携 REST APIでユーザーの追加・更新・削除 第2回Elasticsearch勉強会
9.
ユーザー追加 PUTメソッドでtestuserを追加する $ curl -XPUT
'localhost:9200/_auth/account' -d ‘{ "authenticator" : "index", "username" : "testuser", "password" : "test123", "roles" : ["user", "admin"] }’ 第2回Elasticsearch勉強会
10.
ユーザー更新 POSTメソッドでtestuserを更新する $ curl -XPOST
'localhost:9200/_auth/account' -d ‘{ "authenticator" : "index", "username" : "testuser", "password" : "test321", "roles" : ["user"] }’ 第2回Elasticsearch勉強会
11.
ユーザー削除 DELETEメソッドでtestuserを削除する $ curl -XDELETE
'localhost:9200/_auth/account' -d ‘{ "authenticator" : "index", "username" : "testuser" }’ 第2回Elasticsearch勉強会
12.
アクセス管理 パス、HTTPメソッド、ロール群でアクセス されるパスをアクセス制御する REST APIで設定 $ curl
-XPOST 'localhost:9200/security/constraint/' -d ‘{ "authenticator" : "index", 次のバージョンで "paths¥" : ["/aaa"], authenticatorの指定は 不要になる予定 "methods¥" : ["get", "post"], "roles¥" : ["admin"] }’ 第2回Elasticsearch勉強会
13.
ログイン/ログアウト ログイン/ログアウトのREST API $ curl
-XPOST 'localhost:9200/login' -d '{ "username" : "testuser", "password" : "test123" }‘ ログイン成功するとトークンが発行される トークンをリクエストヘッダーまたはクッ キーで渡すことでアクセスを許可する $ curl -XGET http://localhost:9200/aaa/_search?q=*:*&token=... $ curl --cookie "eaid=..." –XGET http://localhost:9200/aaa/_search?q=*:* 第2回Elasticsearch勉強会
14.
まとめ Authプラグインを導入すればElasticsearch のコンテンツをアクセス制御できます pluginコマンドで簡単に導入できます フィードバックをいただけると嬉しいです 公開しているプラグインたちは https://github.com/codelibs にあります 第2回Elasticsearch勉強会
15.
以上 第2回Elasticsearch勉強会
Download now