本記事では、OneLogin から Cisco DuoへのSAML シングルサインオン(SSO)の設定手順をご案内します。
目次
前提条件
- OneLoginのライセンスプラン が SSO, Advanced, Professional または旧ライセンスプラン Starter, Enterprise, Unlimited のいずれかであること
- OneLoginの Super User または Account Owner 権限を持つアカウントを所有していること
- DuoのRoleがOwnerの管理者アカウントをお持ちであること
- SAML認証を用いてログインするOneLoginユーザーのEmailと、Duo アカウントのメールアドレスが一致する
注意事項
Duoでは、SSOを行う際にOneLoginにおけるアプリポリシーとは関係なくパスワード以外の認証要素による2段階認証が求められます
Administratorsタブ > Admin Login Settings > Only Allow Administrators to authentication with
から2段階認証の方式を選択してください(アカウント登録の段階でPasskeysかDuo Mobile passcordsを選択して登録することが必須になります、今回の環境ではPasskeysを選択しました)
SAML連携の設定
1. OneLogin側の操作
- OneLoginに管理者でログインし、[管理]をクリックします
-
Applications メニューから[Applications]を選択します
- [Add App]をクリックします
-
Duo Admin Panel (encryption) と検索し、該当コネクタを選択します
- [Save]をクリックします
-
SSO タブに移動し、SAML Signature Algorithm をSHA-256 へ変更します
- [Save]をクリックします
- More Actions > SAML Metadata を選択します
2. Duo側の設定
- Duoへ管理者アカウントでログインします
- Administratorsタブ > [Admin Login Settings]をクリックします
-
Single Sign-On with SAML Configuration > Authentication with SAML から Required, Optional のどちらかを選択します
項目 入力値 Optional OneLoginからのSSO or
ログインパスワードによるログインRequired OneLoginからのSSOによるログインのみ
(RoleがOwnerのユーザーはパスワードによるログインも可能)
-
SAML Identity Provider Settings を以下の通りに設定します
項目 入力値 Identity provider OneLogin Configuration method From file Encrypt assertions Require Encrypted assertions Request signing Do not sign messages from Duo
-
Metadata file へ手順 1.8 でダウンロードしたメタデータファイルをアップロードします
-
Metadata for configuring with OneLogin から SAML URL をコピーします
- Encryption certificate > Generate certificate をクリックします
-
Encryption certification の内容をクリップボードへコピーします
- [Save]をクリックします
3. OneLogin側の設定
- Duoのコネクタ設定画面から Configurationタブ をクリックします
-
SAML URL へ 手順2.6 でコピーした SAML URL を入力します
-
Public key へ 手順2.8でコピーした Encryption certification を入力します
-
Accessタブ を開き、アプリケーションを割り当てるロールを選択し[Save]をクリックします
SAML連携の設定は以上です。
SAML SSOの動作確認
- OneLoginに対象ユーザーでログインし、設定した Duo Admin Panel (encryption) を選択します
- SAML認証が完了し、DuoにSSOされることを確認します
SAML SSOの動作確認は以上です。
SAML SSOの無効化
- Duoへ管理者アカウントでログインします
- Administratorsタブ > [Admin Login Settings]をクリックします
- Single Sign-On with SAML Configuration > Authentication with SAML から Disabled を選択します
- 設定が完了したら[Save]をクリックします
SAML SSOの無効化は以上です。