Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Shinsuke Sugaya
PDF, PPTX
10,937 views
Elasticsearch Authプラグインでアクセスコントロール
Elasticsearchにアクセス制御する機能を追加するAuthプラグインを紹介します。
Read more
10
Save
Share
Embed
Save to Drive
Download now
Download as PDF, PPTX
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Elasticsearchプラグインの作り方
by
Shinsuke Sugaya
34 slides
14.8K views
PDF
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
by
Kentaro Yoshida
70 slides
65.7K views
PDF
Elasticsearchで作る形態素解析サーバ
by
Shinsuke Sugaya
22 slides
7K views
PDF
ElasticsearchとTasteプラグインで作るレコメンドシステム
by
Shinsuke Sugaya
23 slides
5.2K views
PDF
Kibanaでsysstatを可視化する
by
Kensuke Maeda
65 slides
9.7K views
PDF
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
47 slides
3.5K views
PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
74 slides
7.2K views
PDF
SolrとElasticsearchの比較
by
genta kaneyama
50 slides
18.5K views
Elasticsearchプラグインの作り方
by
Shinsuke Sugaya
34 slides
14.8K views
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
by
Kentaro Yoshida
70 slides
65.7K views
Elasticsearchで作る形態素解析サーバ
by
Shinsuke Sugaya
22 slides
7K views
ElasticsearchとTasteプラグインで作るレコメンドシステム
by
Shinsuke Sugaya
23 slides
5.2K views
Kibanaでsysstatを可視化する
by
Kensuke Maeda
65 slides
9.7K views
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
47 slides
3.5K views
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
74 slides
7.2K views
SolrとElasticsearchの比較
by
genta kaneyama
50 slides
18.5K views
What's hot
PDF
elasticsearchプラグイン入門
by
Shinsuke Sugaya
23 slides
6.7K views
PDF
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
30 slides
53.8K views
PDF
Elasticsearch at CrowdWorks
by
佑介 九岡
37 slides
12.2K views
PDF
Elasticsearch at Makuake
by
Yoshiaki Yoshida
27 slides
4.7K views
PDF
elasticsearchソースコードを読みはじめてみた
by
furandon_pig
22 slides
7.7K views
PDF
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
59 slides
16.9K views
PPTX
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
20 slides
3.4K views
PDF
ElasticSearch勉強会 第6回
by
Naoyuki Yamada
24 slides
21.2K views
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
by
Shinsuke Sugaya
77 slides
12.4K views
PPTX
JavaScriptから利用するFirebase
by
Takuji Shimokawa
38 slides
7K views
PDF
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
by
Shinsuke Sugaya
73 slides
2.8K views
PDF
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
by
Shinsuke Sugaya
31 slides
19.6K views
PDF
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
55 slides
7K views
PDF
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
29 slides
7.3K views
PDF
Solrベースの全文検索サーバ Fess
by
Shinsuke Sugaya
14 slides
4.8K views
PDF
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
28 slides
7.7K views
PDF
Elasticsearchのサジェスト機能を使った話
by
ktaro_w
34 slides
7.9K views
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
88 slides
7.7K views
PPTX
Elasticsearch 変わり種プラグインの作り方
by
Ryoji Kurosawa
32 slides
2.7K views
elasticsearchプラグイン入門
by
Shinsuke Sugaya
23 slides
6.7K views
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
30 slides
53.8K views
Elasticsearch at CrowdWorks
by
佑介 九岡
37 slides
12.2K views
Elasticsearch at Makuake
by
Yoshiaki Yoshida
27 slides
4.7K views
elasticsearchソースコードを読みはじめてみた
by
furandon_pig
22 slides
7.7K views
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
59 slides
16.9K views
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
20 slides
3.4K views
ElasticSearch勉強会 第6回
by
Naoyuki Yamada
24 slides
21.2K views
Fess/Elasticsearchを使った業務で使える?全文検索への道
by
Shinsuke Sugaya
77 slides
12.4K views
JavaScriptから利用するFirebase
by
Takuji Shimokawa
38 slides
7K views
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
by
Shinsuke Sugaya
73 slides
2.8K views
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
by
Shinsuke Sugaya
31 slides
19.6K views
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
55 slides
7K views
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
29 slides
7.3K views
Solrベースの全文検索サーバ Fess
by
Shinsuke Sugaya
14 slides
4.8K views
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
28 slides
7.7K views
Elasticsearchのサジェスト機能を使った話
by
ktaro_w
34 slides
7.9K views
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
88 slides
7.7K views
Elasticsearch 変わり種プラグインの作り方
by
Ryoji Kurosawa
32 slides
2.7K views
More from Shinsuke Sugaya
PDF
社内ドキュメント検索システム構築のノウハウ
by
Shinsuke Sugaya
27 slides
12.2K views
PDF
LastaFluteでKotlinをはじめよう
by
Shinsuke Sugaya
49 slides
2.1K views
PDF
PredictionIOでSparkMLを使った開発方法
by
Shinsuke Sugaya
20 slides
1.2K views
PDF
PredictionIOのPython対応計画
by
Shinsuke Sugaya
27 slides
700 views
PDF
PredictionIO構築入門
by
Shinsuke Sugaya
27 slides
810 views
PDF
DBFlute Mavenプラグインを用いてCRUD作成
by
Shinsuke Sugaya
11 slides
2.3K views
PDF
Sc2009autumn s2robot
by
Shinsuke Sugaya
46 slides
2.7K views
PDF
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
14 slides
3K views
社内ドキュメント検索システム構築のノウハウ
by
Shinsuke Sugaya
27 slides
12.2K views
LastaFluteでKotlinをはじめよう
by
Shinsuke Sugaya
49 slides
2.1K views
PredictionIOでSparkMLを使った開発方法
by
Shinsuke Sugaya
20 slides
1.2K views
PredictionIOのPython対応計画
by
Shinsuke Sugaya
27 slides
700 views
PredictionIO構築入門
by
Shinsuke Sugaya
27 slides
810 views
DBFlute Mavenプラグインを用いてCRUD作成
by
Shinsuke Sugaya
11 slides
2.3K views
Sc2009autumn s2robot
by
Shinsuke Sugaya
46 slides
2.7K views
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
14 slides
3K views
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勉強会