Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OSSセキュリティ技術の会 第11回勉強会 midPointデモ
Search
Takashi Sato
October 18, 2022
Technology
0
390
OSSセキュリティ技術の会 第11回勉強会 midPointデモ
OSSセキュリティ技術の会 第11回勉強会での発表資料です。
Takashi Sato
October 18, 2022
Tweet
Share
More Decks by Takashi Sato
See All by Takashi Sato
欧州データ連携基盤におけるKeycloakの事例
tksst
0
180
Next.jsプロジェクトに追加したい設定11個
tksst
0
100
Other Decks in Technology
See All in Technology
Measuring the Success of Developer Experience
nikokivela
2
120
生成AI入門
shukob
0
170
Publication dès la conception : restitution et perspectives - MENJ / Code Lutin
bluehats
0
170
ゼロからはじめる生成AI〜AWS認定とハンズオンで学ぶ初心者の道〜
kenichinakamura
0
150
さくっと実践!Postmanを活用した高品質で持続可能なAPI管理
yokawasa
5
370
サーバーレス SaaS における運用監視の負荷軽減のためのアプローチ
ririru0325
0
100
RSGT Walk Through
kawaguti
PRO
2
420
なぜ Rack を理解すべきかプレトーク / Why should you understand Rack - Pre-talk
hogelog
0
250
GopherのMakefile愛はどこからきているのか教えてほしい #fukuokago/Gophers love Makefile
quiver
2
160
全社を巻き込んだ業務オペレーション改善と、それは事業成長に貢献しているのか?を実感した話
marroooon
0
160
MOSH_companydeck_202410
mosh_inc
0
120
ZOZOのデータマネジメントの取り組み:これまでとこれから / ZOZO's Data Management Initiatives
takagiyudai
0
170
Featured
See All Featured
Facilitating Awesome Meetings
lara
49
6k
GraphQLとの向き合い方2022年版
quramy
43
13k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
Typedesign – Prime Four
hannesfritz
39
2.4k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
350
Designing the Hi-DPI Web
ddemaree
280
34k
What's in a price? How to price your products and services
michaelherold
243
11k
GitHub's CSS Performance
jonrohan
1030
460k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
5
130
Transcript
0 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
midPointデモンストレーション OSSセキュリティ技術の会 2022年10月14日 株式会社野村総合研究所 OpenStandia事業部 佐藤 高志
1 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
目次 自己紹介 1 デモシナリオ説明 2 デモ実施 3
2 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
1.自己紹介 ◼ 佐藤 高志 ◼ twitter: @_tksst ◼ OSS活動とか ⚫ 昔(~10年前くらい)は よくやっていました。 Apache HTTP Server の開発コミュニティでいろいろ活動していました。気がついたらコミッターに招待されました。 ただ、会社でOSSを扱う部署に入ったのに、その後の活動はフェードアウト… ⚫ 最近また、活動し始めた? Node.jsとかTypeScriptの周辺ツールに興味あり 流行り廃りの激しい界隈、意外と利用者の多いソフトも開発者は少ないなと ⚫ Keycloak、midPointはボチボチ…
3 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ 本デモでは、以下のシナリオにそってmidPointの基本機能を説明します。 ⚫ シナリオ1:源泉データの取り込み、外部システムへのデータ連携 ⚫ シナリオ2:アプリケーション利用権限の申請、承認 ⚫ シナリオ3:アプリケーション利用権限の棚卸 ⚫ シナリオ4:休職時の権限削除など 組織情報 (CSV) 社員情報 (CSV) 組織情報(CSV) 取込 社員情報(CSV) 取込 ID情報管理 画面 ID情報 アプリケーション権 限 申請・承認 申請 承認 社員 アプリケーション利用権限管理者 アプリケーション 権限保持ID情報 CSV出力 組織 アプリケーション ロール システム管理者 アプリケーション 権限保持ID情報 (CSV) アプリケーション権限 保持ID情報 アプリケーション権 限棚卸 ID情報全件 CSV出力 ID情報全件 (CSV) ID情報全件 ①④ ①④ ②③ Active Directory ID情報全件 AD出力 2.デモシナリオ説明
4 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ midPointの外から、組織と社員のデータを受領し、midPointに取り込みます。 ◼ 人事システムから出力されたCSVなどがよくある例です。 ⚫ 組織データ ⚫ 社員データ 組織コード 表示名 説明 親組織コード 組織に付けるロール名 10000 ABC会社 会社名 11000 営業部 営業担当が所属する部署 10000 app-sales 11100 営業第一グループ ITサービス営業グループ 11000 app-sales 11200 営業第二グループ 金融サービス営業グループ 11000 app-sales 12000 開発部 開発担当が所属する部署 10000 app-dev 12100 開発第一グループ ITサービス開発グループ 12000 app-dev 12200 開発第二グループ 金融サービス開発グループ 12000 app-dev 19000 人事部(休職) 休職者が便宜上所属する組織 10000 従業員番号 名 氏 Eメールアドレス 所属組織 管理組織 初期パスワード 0001 一郎 田中
[email protected]
10000 10000 p@ssw0rd 0002 次郎 田中
[email protected]
11000 11000 p@ssw0rd 0003 三郎 田中
[email protected]
11100 11100 p@ssw0rd 0004 四郎 田中
[email protected]
11000;11100 p@ssw0rd 0005 五郎 田中
[email protected]
11200 11200 p@ssw0rd 0006 六郎 田中
[email protected]
12200 12200 p@ssw0rd 兼務 組織に親子 関係を持て る シナリオ1:源泉データの取り込み、プロビジョニング 2.デモシナリオ説明
5 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ 操作 ⚫ 組織情報取り込みタスクを実行し、源泉組織データをmidPointへ取り込み実施 ⚫ 社員情報取り込みタスクを実行し、源泉社員データをmidPointへ取り込み実施 ◼ 確認 ⚫ 組織情報取り込み結果が反映されていること • 組織構造(midPoint) • AD上の組織 ⚫ 社員取り込み結果が反映されていること • 組織との紐づけ • アプリケーション利用権限 • AD上のユーザ • ユーザ情報CSV、営業支援システム利用ユーザ情報CSVの出力結果 ◼ 補足: ⚫ 通常の運用ではCSV取り込みタスクは、一定時間ごとに自動起動したり、REST APIでタスク起動してもらうことが多い が、midPoint上でアップロードして手動実行している実例もあります。 シナリオ1:源泉データの取り込み、プロビジョニング 2.デモシナリオ説明
6 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ ロール制御による自動プロビジョニング ⚫ 社員: AD / ユーザ情報CSV ⚫ 営業部の人: 営業支援システム利用ユーザ情報 (CSV) ユーザ情報CSV ユーザー 基本属性 midPoint 組織 部門 営業部 開発部 営業支援 システム 利用権限 ・所属: 開発部 ・アプリケーション 一般利用者 ・所属: 営業部 ・アプリケーション 一般利用者 開発支援 システム 利用権限 ・所属: 営業部 ・アプリケーション 利用権限管理者 ロール 営業支援 システム 利用権限 開発支援 システム 利用権限 ロール割り当てを プロビジョニング ロール割り当てを プロビジョニング 社員 アプリケーション ロール 所属部署に 応じてロールを自動割り当て <<manager>> CSVのrolesカラム に権限情報を連 携 アカウントを プロビジョニング 営業支援システム 利用ユーザ情報CSV ユーザー 基本属性 ロール割り当てに基づいた アカウントプロビジョニング 雇用形態 ロール 営業支援システム利 用権限が付いている ユーザだけプロビジョニ ング 社員は全員プロビ ジョニング (図示できていないが、組 織自体もプロビジョニン グ) Active Directory シナリオ1:源泉データの取り込み、プロビジョニング 2.デモシナリオ説明 midPointにはルールをもとに組織やロール を自動的にアサインする機能や、組織・ロー ルを階層化定義して間接的に適用する機 能があります。 これを利用して、連携先システムのグループ やロールに自動割り当てが可能です。
7 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ 操作 ⚫ 開発部所属ユーザが営業支援システムの利用を申請 ⚫ 営業支援システム利用権限の管理者が申請を承認 ◼ 確認 ⚫ 該当社員に営業支援システム利用権限が割り当てられていることを画面から確認 ⚫ ユーザ情報CSVに該当社員の営業支援システム利用権限が追加されていることを確認 ⚫ 該当社員が営業支援システム利用ユーザ情報CSVに追加されていることを確認 ◼ 補足 ⚫ 人事上の組織の仕事ではないが、他部署の仕事のヘルプに行く、というようなケースで、ルールに外れる権限割 り当てを実現します。 ⚫ このとき、要申請とすることが出来ます(申請無しも設定可能) シナリオ2:アプリケーション利用権限の申請、承認 2.デモシナリオ説明
8 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
ユーザ情報CSV ユーザー 基本属性 midPoint 組織 部門 営業部 開発部 営業支援 システム 利用権限 ・所属: 開発部 ・アプリケーション 一般利用者 開発支援 システム 利用権限 ・所属: 営業部 ・アプリケーション 利用権限管理者 ロール 営業支援 システム 利用権限 開発支援 システム 利用権限 ロール割り当てを プロビジョニング ロール割り当てを プロビジョニング 社員 アプリケーション ロール <<manager>> アカウントを プロビジョニング 営業支援システム 利用ユーザ情報CSV ユーザー 基本属性 ロール割り当てに基づいた アカウントプロビジョニング 雇用形態 ロール Active Directory ◼開発部だけど、営業の権限が必要なケース (以下の赤線) の申請と承認をします。 承認者 申請者 シナリオ2:アプリケーション利用権限の申請、承認 2.デモシナリオ説明
9 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ 操作 ⚫ 棚卸を開始 • 棚卸対象ロールは直接アサインされた各種アプリケーションの利用権限ロールとしています • レビュアーは、各アプリケーション利用権限ロールの管理者としています • 営業支援システム利用権限のレビュアー → 営業部の管理者 ⚫ レビュアーがmidPointの画面から棚卸実行 ⚫ 棚卸をクローズ&修復の実施 (デモのため管理者アカウントで強制クローズ。実際は設定した期限が過ぎるとクローズとなります) ◼ 確認 ⚫ 棚卸結果が反映されていること(ロールが消えていること)をmidPointの画面から確認 ⚫ ユーザ情報CSVに該当社員の営業支援システム利用権限が消去されていることを確認 ⚫ 該当社員が営業支援システム利用ユーザ情報CSVから消去されていることを確認 シナリオ3:アプリケーション利用権限の棚卸 2.デモシナリオ説明
10 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.
◼ さきほど特別に営業部の権限を付与された開発部メンバーが、休職した場合 ◼ midPoint上で無効状態となる ◼ 各CSVファイルには連携されない ◼ ADには連携されるが、無効状態となる ユーザ情報CSV ユーザー 基本属性 midPoint 組織 部門 営業部 開発部 営業支援 システム 利用権限 ・所属: 開発部 ・アプリケーション 一般利用者 → 休職になる 開発支援 システム 利用権限 ロール 営業支援 システム 利用権限 開発支援 システム 利用権限 ロール割り当てを プロビジョニング ロール割り当てを プロビジョニング 社員 アプリケーション ロール アカウントを プロビジョニング 営業支援システム 利用ユーザ情報CSV ユーザー 基本属性 ロール割り当てに基づいた アカウントプロビジョニング 雇用形態 ロール Active Directory シナリオ4:休職時の権限削除 2.デモシナリオ説明
11 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.