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
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Shinsuke Sugaya
PDF, PPTX
10,934 views
Elasticsearch Authプラグインでアクセスコントロール
Elasticsearchにアクセス制御する機能を追加するAuthプラグインを紹介します。
Read more
10
Save
Share
Embed
Embed presentation
Download
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
PDF
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
by
Kentaro Yoshida
PDF
Elasticsearchで作る形態素解析サーバ
by
Shinsuke Sugaya
PDF
ElasticsearchとTasteプラグインで作るレコメンドシステム
by
Shinsuke Sugaya
PDF
Kibanaでsysstatを可視化する
by
Kensuke Maeda
PDF
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
PDF
SolrとElasticsearchの比較
by
genta kaneyama
Elasticsearchプラグインの作り方
by
Shinsuke Sugaya
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
by
Kentaro Yoshida
Elasticsearchで作る形態素解析サーバ
by
Shinsuke Sugaya
ElasticsearchとTasteプラグインで作るレコメンドシステム
by
Shinsuke Sugaya
Kibanaでsysstatを可視化する
by
Kensuke Maeda
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
SolrとElasticsearchの比較
by
genta kaneyama
What's hot
PDF
elasticsearchプラグイン入門
by
Shinsuke Sugaya
PDF
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
PDF
Elasticsearch at CrowdWorks
by
佑介 九岡
PDF
Elasticsearch at Makuake
by
Yoshiaki Yoshida
PDF
elasticsearchソースコードを読みはじめてみた
by
furandon_pig
PDF
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
PPTX
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
PDF
ElasticSearch勉強会 第6回
by
Naoyuki Yamada
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
by
Shinsuke Sugaya
PPTX
JavaScriptから利用するFirebase
by
Takuji Shimokawa
PDF
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
by
Shinsuke Sugaya
PDF
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
by
Shinsuke Sugaya
PDF
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
PDF
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
PDF
Solrベースの全文検索サーバ Fess
by
Shinsuke Sugaya
PDF
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
PDF
Elasticsearchのサジェスト機能を使った話
by
ktaro_w
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
PPTX
Elasticsearch 変わり種プラグインの作り方
by
Ryoji Kurosawa
elasticsearchプラグイン入門
by
Shinsuke Sugaya
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
Elasticsearch at CrowdWorks
by
佑介 九岡
Elasticsearch at Makuake
by
Yoshiaki Yoshida
elasticsearchソースコードを読みはじめてみた
by
furandon_pig
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
ElasticSearch勉強会 第6回
by
Naoyuki Yamada
Fess/Elasticsearchを使った業務で使える?全文検索への道
by
Shinsuke Sugaya
JavaScriptから利用するFirebase
by
Takuji Shimokawa
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
by
Shinsuke Sugaya
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
by
Shinsuke Sugaya
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
Solrベースの全文検索サーバ Fess
by
Shinsuke Sugaya
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
Elasticsearchのサジェスト機能を使った話
by
ktaro_w
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
Elasticsearch 変わり種プラグインの作り方
by
Ryoji Kurosawa
More from Shinsuke Sugaya
PDF
社内ドキュメント検索システム構築のノウハウ
by
Shinsuke Sugaya
PDF
LastaFluteでKotlinをはじめよう
by
Shinsuke Sugaya
PDF
PredictionIOでSparkMLを使った開発方法
by
Shinsuke Sugaya
PDF
PredictionIOのPython対応計画
by
Shinsuke Sugaya
PDF
PredictionIO構築入門
by
Shinsuke Sugaya
PDF
DBFlute Mavenプラグインを用いてCRUD作成
by
Shinsuke Sugaya
PDF
Sc2009autumn s2robot
by
Shinsuke Sugaya
PDF
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
社内ドキュメント検索システム構築のノウハウ
by
Shinsuke Sugaya
LastaFluteでKotlinをはじめよう
by
Shinsuke Sugaya
PredictionIOでSparkMLを使った開発方法
by
Shinsuke Sugaya
PredictionIOのPython対応計画
by
Shinsuke Sugaya
PredictionIO構築入門
by
Shinsuke Sugaya
DBFlute Mavenプラグインを用いてCRUD作成
by
Shinsuke Sugaya
Sc2009autumn s2robot
by
Shinsuke Sugaya
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
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