メインコンテンツへ移動

Microsoft ADFS-SAML 操作手順

運用シナリオ​

Active Directory Federation Services(ADFS)は、Microsoft の Windows Server 上で提供される Active Directory Federation Services です。ADFS は、新しい認証技術であり、1セッションで複数のWebアプリケーションのユーザー認証を可能にします。ユーザー SSO を利用して、ADFS を HAP と統合し、ADFS アカウントによるコンソール管理リソースが利用できます。

前提条件​

  1. Windows Server サーバーを用意してください(本手順は Windows Server 2012 R2 用ですが、Windows Server 2016/2019 では一部仕様が異なります)。
  2. サーバー内で以下の設定作業を行ってください。
    • DNS サーバー:認証要求先を正しいフェデレーションサービスに解決します。
    • Active Directory Domain Services(AD DS):ドメインユーザーやドメインデバイスなどのオブジェクトの作成・検索・変更機能を提供します。
    • Active Directory Federation Service(AD FS):SSO リライングパーティ構成機能と、構成済みリライングパーティへの SSO 認証機能を提供します。

手順​

Microsoft AD のインストールと展開​

補足説明
Microsoft AD のインストールと展開が完了している場合は、ステップ1〜5は省略できます。

  1. サーバーで Server Manager > Dashboard に進み、Add roles and features をクリックします(下図参照)。 a1
  2. Next をクリックし続け、Install をクリックしてインストールを完了します(下図参照)。 a2 a3 a4 a5 a6 a7 a8
  3. インストール完了後、Promote this server to a domain controller をクリックします(下図参照)。 a9
  4. Deployment Configuration ページで Add a new forest を選択し、Root ドメイン名として testdomain.com を入力します(下図参照)。 a10
  5. Domain Controller Options ページでパスワード情報を入力し、Next から Install をクリックしてインストールを完了します。(下図参照) a11 a12 a13 a14

CA のインストール​

  1. クラウドサーバーで Server Manager > Dashboard へ進み、Add roles and features をクリックします(下図参照)。 a15
  2. Next を繰り返し、Server Roles ページで Active Directory Certificate Services を選択します(下図参照)。 a16
  3. Next をクリックし、AD CS-Server Roles ページで Certification Authority、Certification Authority Web Enrollment を選択します(下図参照)。 a17 a18
  4. Next をクリックし、Results ページで下記情報をクリックし、AD CS 設定を構成します(下図参照)。 a19 a20 a21
  5. Next をクリックし、Role Services で下記情報を選択、Next をクリックします(下図参照)。 a22
  6. Setup Type ページで Enterprise CA を選択します(下図参照)。 a23
  7. CA Type ページで Root CA を選択します(下図参照)。 a24
  8. Private Key ページで新規秘密鍵を作成します(下図参照)。 a25 a26 a27 a28
  9. Certificate Database ページで情報を入力し、Next をクリックします(下図参照)。 a29 a30 a31
  10. http://localhost/certsrv にアクセスし、CA が正常にインストールされたことを確認します(下図参照)。 a32

ADFS サービスのインストール​

ADFS の構成前に、コンピュータまたはユーザー・指定端末への認証証明書の発行が必要です。ADFS インストール前に証明書の作成・構成を行います。本手順では IIS を利用して証明書を申請します。

  1. Server Manager > Tools から IIS Manager を選択します。 a33
  2. IIS Manager で Server Certificates をクリックします(下図参照)。 a34
  3. Server Certificates ページで Create Certificate Request をクリックします(下図参照)。 a35 a36 a37 a38
  4. http://localhost/certsrv へアクセスし、Request a certificate > advanced certificate request > using a base-64-encoded を選択します(下図参照)。 a39 a40 a41
  5. 証明書申請ページで、保存済み証明書ファイル(adserver2.txt)内容を入力欄にコピーし、テンプレートとして「Web server」を選び Submit をクリックします(下図参照)。 a42
  6. 申請後、Download certificate をクリックします(下図参照)。 a43 a44
  7. サーバー証明書ページで Complete Certificate Request をクリックし、ステップ6でダウンロードした証明書を選択します(下図参照)。 a45 a46
  8. Website > Default Web Site Home ページで右クリックし、Edit Bindings を選択します(下図参照)。 a47
  9. Web サイトバインディングページで Add をクリックし、Type には https、IP アドレスは all unassigned、Port は 443、SSL証明書は adserver2.cert を選択します(下図参照)。 a48
  10. サーバーで Server Manager > Dashboard に移動し Add roles and features をクリック、デフォルト選択で Next をクリックします。
  11. サーバーロール選択ページで Active Directory Federation Services を選択し、Next をクリックします(下図参照)。 a49
  12. ウィザードページで Install をクリックします(下図参照)。 a50
  13. インストール進捗ページで Configure the federation service on this server をクリックします(下図参照)。 a51
  14. ウィザードページで Next をクリックします(下図参照)。 a52 a53
  15. Service Properties ページで必要事項を入力し Next をクリックします(下図参照)。 a54
  16. Service Account ページで既存ドメインユーザーアカウントあるいはグループ管理サービスアカウントを選び Select をクリックします(下図参照)。 a55 a56 a57
  17. データベースを指定し Next をクリックします(下図参照)。 a58 a59
  18. ブラウザで https://adserver2.testdomain.com/FederationMetadata/2007-06/FederationMetadata.xml にアクセスし、インストールが正常に完了したか確認します(下図参照)。 a60

ユーザー SSO 設定​

  1. サーバーブラウザで https://adserver2.testdomain.com/FederationMetadata/2007-06/FederationMetadata.xml にアクセスし、XML ソースデータをローカルにダウンロードします。コマンドラインでエクスポートも可能です(下図参照)。 a61
  2. SAML2連携設定を有効化し、ステップ1で保存したXMLファイル(ドッキングドキュメントで idp.xml と名称)を指定して設定・マウントします。
  3. サーバーで ADFS 管理ページを開き、Trust Relationships > Relying Party Trusts を選択し、右クリックで Add Relying Party Trust を選び Start をクリックします。ステップ2のジョイントメタデータアドレス・メタデータアドレスを追加し、Next を繰り返しクリックします(下図参照)。 a62
  4. リモート XML アドレス設定はこちらで行います。HAP システムの場合、一般的に {server}/orgsso/metadata.xml です。 a63 a64
  5. Next を繰り返しクリックします。 a65
  6. 設定完了後、https://adserver2.testdomain.com/adfs/ls/idpinitiatedsignon にアクセスし、信頼済みサイトを確認できます(下図参照)。 a66

SP 向け SAML アサーション属性設定​

  1. マッピングルールを追加します(下図参照)。 a67
  2. ルールテンプレートを選択し、必要に応じてカスタマイズまたは既存ルールを選択します(下図参照)。 a68
  3. 例として、ユーザーID・氏名・メールアドレスの3項目の属性マッピングルールを設定し、アカウント作成のために提出します(下図参照)。 a69 a70

ユーザー SSO ログイン​

  1. ブラウザで {server}/orgsso/sso にアクセスします(下図参照)。 a71
  2. SAMLRequest を https://adserver2.testdomain.com/adfs/ls/?SAMLRequest=xxx へリダイレクトします(下図参照)。 a72
  3. adserver2 のユーザー名とパスワードを入力してシステムログインを完了します(下図参照)。 a73