Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
redhat_sso_7.4
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takahiro Inoue
January 12, 2021
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
redhat_sso_7.4
Takahiro Inoue
January 12, 2021
More Decks by Takahiro Inoue
See All by Takahiro Inoue
JJUG2022_spring_Keycloak (Red Hat Single Sign-on)
tinoue
0
820
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
How to build a perfect <img>
jonoalderson
1
6k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
The World Runs on Bad Software
bkeepers
PRO
72
12k
Building AI with AI
inesmontani
PRO
1
1.2k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
Transcript
Red Hat Single Sign-Onのご紹介 2021年1月 レッドハット株式会社 テクニカルセールス本部
アジェンダ • Red Hat Single Sign-On製品概要 • 画面イメージ • アーキテクチャとシステム構成
• 事例 • 提供形態 • Red Hat Single Sign-On 7.4 update
製品概要 • オープンソースのID/アクセス管理製品であるKeycloakプロジェクトをベース • OpenID Connect、OAuth、SAMLなどの標準に対応 • 導入によって得られる効果 − シングルサインオンにより、ユーザーが複数パスワードを管理する必要がなくなる
− アプリケーション側で認証の仕組みを作る必要がなくなる − マイクロサービスをセキュアに接続可能となり、様々なサービス連携が容易になる − 自社ITシステムのセキュリティが向上する − APIの安全な公開 SSO
主な機能: シングルサインオン&アウト RH-SSO 管理者 ユーザ 権限管理 強制ログアウト モニタリング 監査
主な機能: IDフェデレーション RH-SSO ユーザ LDAP Active Directory Custom User Storage
RDBMS フェデレーション
主な機能: IDブローカー & ソーシャルログイン RH-SSO User SAML 2 Identity Provider
Twitter Facebook LinkedIn IDブローカー GitHub Google MicroSoft
その他の主な機能 • ユーザ登録 − 管理者による設定 • LDAPやActive Directoryとの連携など − ユーザ自身による登録
• 管理者によるユーザプロファイルの設定項目が可能 • メールによる本人確認Email verification • reCAPTCHAによるボットのフィルタリング • 認証方式 − ユーザ名/パスワード − ブラウザのCookie − Kerberos認証 − ワンタイムパスワードによる2FA(二要素認証) • Google AuthenticatorやFreeOTPを使用したTOTP/HOTPのサポート • 認証情報のリセット − ユーザによる認証情報のリセット機能
• OAuth2に対応した認可の設定 − Goodle Docsのようなサービスに対するアクセス権の設定( Aさんは編集可能だが、Bさん は閲覧のみ、など) • 監査機能 −
以下に関するイベントを監査のストリームとして保存 • ユーザ登録、ログイン、ログアウト、リフレッシュトークンなど • ソーシャルリンク、メールアドレスの更新、プロファイルの更新など • 管理者による細かい粒度でのセッション管理 − 管理者や利用者が自分のセッションを参照・管理することが可能 − 管理者がユーザーになりすましてデバッグする機能 • 脅威モデルの緩和 − ブルートフォース攻撃(パスワード推測)、クリック・ジャッキング、 CSRF攻撃など • カスタマイズ可能なエンドユーザ向けの UI • クライアントアダプター:JavaScript/WildFly/EAP/Fuse/Tomcat/Jetty/Spring等 その他の主な機能
異なるアプリケーション間でのシングルサインオン Spring Boot Tomcat EAP Vert.x Node.js Thorntail Quarkus SSO
画面イメージ
レルムの設定
クライアントの設定 管理対象となるクライアントアプリケーションを登録
ユーザの設定 ユーザに紐づくロールの定義
アイデンティティ・プロバイダの設定
ログイン画面 カスタマイズ可能なログイン画面
アーキテクチャと 製品構成
最小システム要件 • Javaが実行可能なオペレーティング・システム • Java 8 JDK • zipまたはgzip、およびtar •
RAM512M以上 • ディスクスペース1G以上 • PostgreSQL、MySQL、Oracleなどの共有外部データベース。Keycloakをクラスターで実行する 場合は、外部共有データベース • クラスターを構成する場合はマルチキャスト・ネットワークのサポート • Linuxにおいては、セキュリティー・ポリシーにより /dev/random の使用が義務付けられている 場合を除き、ランダムデータのソースとして /dev/urandom を使用することを推奨 https://access.redhat.com/articles/2342881 https://access.redhat.com/articles/2342861
デプロイメント構成図 RDBMS Keycloak DB RH-SSO Keycloak Server war EAP HTTP
Client LDAP AD IdPs ソーシャル HTTP OIDC/SAML AJP OIDC/SAML
高可用性を考慮したシステム構成例
事例
Red Hat:RH-SSOでユーザを一元管理 https://access.redhat.com/announcements/2901111 https://developers.redhat.com/blog/2019/02/14/red-hat-sso-high-availability-hybrid-cloud/
Red Hat:RH-SSOでユーザを一元管理 https://access.redhat.com/announcements/2901111 https://developers.redhat.com/blog/2019/02/14/red-hat-sso-high-availability-hybrid-cloud/
ブラジルの銀行での構成例 • システム概要 − ATMや公開サービス含むすべてのアプリケーションでの SSO • Internet applications (web
lottery, social services) • Intranet for banking applications (account holders, employees) − ADや様々なソーシャルログインと連携 − ユーザ数: 6千万, オフラインキャッシュトークン数: 3百万 − ログインの負荷: 8,000 logins/minute − カスタムワークフローとSPI実装多数 • ユーザ登録、ユーザの格納、アクショントークン、カスタムプロバイダ、カスタム UI • 構成 − 9つのVM (32 GB JVM, 8 vCPU) − 6つのレルム(その内2つのレルムで95%の負荷) − Oracle RACでクロスサイトレプリケーション − Red Hat Data Grid によるリモートキャッシュ
提供形態
RH-SSOの提供形態 • RH-SSOは、単体での製品提供は行っておらず、Red Hat JBoss Core Services Collectionに含まれた形態で提供しております。 • JBoss
Web Serverを除く、以下のサブスクリプションに含まれます。 − Red HatのApplication Services製品のサブスクリプション − OpenShiftのサブスクリプション • RH-SSOはコンテナイメージまたはOperatorとして提供
サブスクリプションの考え方 16-core EAP subscription購入時 16 Cores of EAP 16 Cores
of Core Services Collection Services + Red HatのApplication Services製品またはOpenShiftで購入されたCore数と同数分JBoss Core Service Collectionを利用することができます。 見積もり例としては下記になります。
JBoss Core Service Collection製品ライフサイクル JBoss Core Service Collectionの製品ライフサイクル最新情報: https://access.redhat.com/ja/support/policy/updates/jboss_notes JBoss
Core Service Collectionに含まれる製品は、 JBoss製品と別のスケジュールでリリース <RH-SSOの製品ライフサイクル部分抜粋>
Red Hat Single Sign-on 7.4 Update
• は、パスワードの代わりに公開鍵を使ってユーザを認証するための標準 仕様 ◦ 主要なブラウザでサポート ◦ 複雑な認証デバイスを アプリケーションから隠す • 多要素認証またはパスワードレスとして使用可能
• では限定的サポート • による新しい認証機能のサポート Tech Preview
• エンドユーザ向けの画面の の刷新 • 新しいモダンなコンソールを導入 ◦ ユーザビリティを重視 ◦ と がベース
• 新規の の追加 Tech Preview
• と の ◦ 現状、基本的な に注力 ▪ ▪ ▪ •
• プロトタイプ: • とは独立してリリース Tech Preview
その他情報源
および の情報源 • ◦ • 日本語ドキュメント ◦ • 超入門 ◦
Red Hat is the world’s leading provider of enterprise open
source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500.