セルフサービス パスワード リセット(SSPR)の構成を行い、動作確認するまでの手順について。

#はじめに

Azure AD の機能の 1 つであるセルフサービス パスワード リセット (SSPR) は文字通り管理者だけではなく、ユーザー自身がパスワードをリセットし、新しいパスワードを設定できるようになる機能のことです。

セルフサービス パスワード (以降 SSPR と表記します)を 導入するメリットとしては、以下のような理由が挙げられます。


#####SSPR を導入する理由

1. コストの削減
ヘルプデスクの支援によるパスワードのリセットは、通常、IT 組織のサポート コール 20% を占めています。 

2. エンド ユーザー エクスペリエンスの向上とヘルプ デスクの量の削減 
エンドユーザーに、自分自身のパスワードに関する問題を解決する権限を与えることで実現します。
ヘルプ デスクを呼び出したり、サポート リクエストを送ったりする必要はありません。

3. モビリティの推進
ユーザーはどこからでも自分のパスワードをリセットできます。

4. 制御を維持
セキュリティ ポリシーの制御は維持されます。 管理者は現行のポリシーを引き続き強制できます。

また、SSPR はクラウド ユーザーだけではなく、オンプレミス AD から Azure AD Connect を利用して同期したユーザーに対しても設定することができます。
ただし、その場合 Azure AD Connect 上で「パスワード ライトバック」を有効にする必要があります。

SSPR は Azure AD 上で有効にする機能のため、パスワード ライトバックを有効にしない場合、Azure AD 上のクラウド ユーザーに対してのみ有効になります。
パスワード ライトバックを有効にすることで、クラウド側でのパスワードの変更内容をオンプレミスの AD に対してリアルタイムに**書き戻せる(ライトバック)**ようになります。

このパスワード ライトバックを有効にするためには、当該の機能を使うユーザーに対して Azure AD Premium P1 以上のライセンスが必要になります。
必要な要件や、細かいパスワード ライトバックの動作については、下記 Microsoft の公開情報に記載されていますので参考にしてみてください。

-参考情報
パスワード ライトバックとは
URL:https://docs.microsoft.com/ja-jp/azure/active-directory/authentication/concept-sspr-writeback

#やってみる

パスワード ライトバックの機能を有効化するためには、Azure AD Connect を利用して行います。
パスワード ライトバックが有効になっていない場合、Azure ポータルの「パスワード リセット」→「オンプレミスの統合」の順に選択すると、下記画面ショットのように、オンプレミスの統合が有効になっていない旨の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/ac557b24-8578-7ebf-7594-ae6104b40e6e.png)

Azure AD Connect を起動し、「構成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/2ba76cdf-8771-0907-4b2a-b2fa72789ccc.png)

同期オプションのカスタマイズを選択し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/a7b44150-8980-1dda-c038-c12dc787868a.png)

設定対象の Azure AD テナントのグローバル管理者の資格情報を入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/49be607b-20ed-f6c9-b4c9-57c9af9f263a.png)

ディレクトリの接続画面で構成済みディレクトリの値が Azure AD のカスタム ドメイン名を一致することを確認し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/97257a58-ddb7-55e5-f41e-5badea0dc7e8.png)

ドメインと OU のフィルタリング画面ではそのまま「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/54700549-c852-508c-ca22-a45f58bcc94c.png)

オプション機能の画面で「パスワードの書き戻し」にチェックをいれて「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/8a292ef0-db6a-4731-9eb2-5d082a35fc29.png)

構成の準備完了画面にて、「構成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3e7b3bdb-0c18-ffa2-4ab4-1e0be7d23d47.png)

構成が完了たことを確認、「終了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/c93b7d67-b634-1191-c381-fe21d25650c1.png)

Azure AD Connect 上での構成完了後に、再度 Azure ポータルの「パスワード リセット」→「オンプレミスの統合」の順にクリックすると、下記画面ショットのように、パスワード ライトバックが有効になっていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/d78b894a-d943-881b-7957-25f4324d66cb.png)

次に同設定画面上の「プロパティ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/2c0e9dcf-fa08-92cd-baa2-1c768c0469f0.png)

今回は「すべて」を選択して、Azure AD 上の全ユーザーに対して SSPR を有効化します。
「保存」ボタンをクリックして、設定を保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/fb8d7c1a-79c9-0975-bf14-2e6a33a87638.png)

設定が保存されたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/722e526d-f3f7-1d52-7a00-96f1cdabda06.png)

次に「認証方法」をクリックします。
「リセットのために必要な方法の数」というのは SSPR を完了させるために必要な手段を「1個」にするか「2個」にするかを選択できます。
今回は「モバイル アプリコード」と「秘密の質問」を選択しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/b9d2fa35-000f-dc6d-d39e-0f39f711a5c8.png)

そのほかの構成方法については、下記 Microsoft の公開情報に詳しく書かれています。

SSPR のプロパティの推奨事項
URL:https://docs.microsoft.com/ja-jp/azure/active-directory/authentication/howto-sspr-deployment#sspr-properties-recommendations

秘密の質問は、最低でも 3 個登録必要があるので、「秘密の質問の選択」をクリックし、実際にユーザーに設定させる質問の内容を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/7ada5a63-e311-2e97-2b38-e431797804c7.png)

事前定義された秘密の質問の内容を見ると、ミドルネームが必要だったり、かなり偏った内容が散見されます。
この場合は、「カスタム」をクリックすることで、オリジナルの質問内容を作成することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/9e40a846-60bc-3bc4-4e6d-f2a946296c7e.png)

以下はあくまで「例」なので質問内容については全く参考にする必要はありませんが、下記のようにオリジナルの質問を作成できます。
チェックを入れて、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/8a3b5248-c482-0836-bde0-6d9c6243d0d5.png)

3 つの質問が選択されたことを確認し、画面上部の「保存」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/7427312f-f851-4ee7-0f7b-2f11e8d98976.png)

ポリシーが保存されたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/ef11efdb-8a74-8a8e-8a14-51a6f798e96d.png)

では、実際に Azure AD 同期済みユーザーで Office 365 にサインインしてみます。
ユーザー名を入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3d613e7d-c5ea-fb12-0958-c3e9cbff3463.png)

パスワードを入力し、「サインイン」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/2eeff4c4-ba36-af41-4a78-950fa62798fa.png)

詳細情報が必要を表示されるので、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/996d5dc5-356e-f2a7-a3db-68c106914a31.png)

下記画面が表示されます。この画面で、「今すぐセットアップ」のリンクをクリックし、セキュリティの質問を登録していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/80ddf298-2dca-0883-d292-481bf0243d53.png)

選択できるセキュリティの質問は、Azure ポータルで設定したカスタム セキュリティの質問をプルダウンメニューから選択できることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3a98d312-6206-ccc3-b5b2-d9f3928faffd.png)

各質問を入力し、「回答の保存」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/98ca63bf-af99-1624-1295-e660452a0f48.png)

セキュリティの質問が構成されたことを確認し、「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/19252d81-c100-0ad5-2ab1-d97eccf828c9.png)

一度 Office 365 からサインアウトし、再度サインインします。
そしてこの画面で「パスワードを忘れた場合」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f273b489-045b-185b-fcaf-990d77d4ae7e.png)

パスワード リセットの画面に遷移するので、表示される文字列を入力 (Bot ではないことを証明)し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/fc3a22f7-bcfa-43f9-5152-ce21899de0f6.png)

セキュリティの質問に回答する画面にて、自分自身が設定した答えを入力していきます。
ちなみに、以下の答えは一か所だけ敢えて間違えています、この場合どう動作するのか確認してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/505a3e24-9623-ddd5-428a-47433dc33c78.png)

1つ以上の回答が正しくありません。とちゃんと怒られましたね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/76cbc94f-c77a-54a5-807c-02c58fbf0446.png)

正しい答えを入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/313d8f0c-69a0-1ba1-7a73-1e1b56759efd.png)

新しいパスワードを入力し、「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/b3b35456-6964-b043-60eb-29e6d6fce4b8.png)

パスワードがリセットされました。「ここをクリック」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/9cbc9e60-1525-2fab-2f27-cfcb0f5c27fc.png)

設定した**新しい**パスワードを入力し、「サインイン」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/016d10d8-bd2f-17ea-8ff5-2880c68c663f.png)

めでたく新しいパスワードで Office 365 にサインインできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/8a3dab0e-cca7-e063-370e-d3b75351e4ab.png)

#おわりに
今回はオンプレミス AD の同期済みユーザーがパスワードを忘れてしまった時などに自分自身でパスワードをリセットし、新しいパスワードを設定するために必要なセルフサービス パスワード リセット (SSPR) の設定方法をご案内しました。

上記で触れているとおり、ヘルプデスクなどの IT 管理部門は各社員からのこのようなリクエスト対応にかなりの労力を割いているというのが現実です。
この作業を社員自身で行えることにすることで、管理部門の負担を軽減することもできますし、ユーザー側からすると、ヘルプデスクに依頼する手間も省くことができるので、お互いにってメリットのある機能になります。

また、設定自体もお見せしたように比較的簡単に設定できますので、ぜひ検討してみてはいかがでしょうか。
今回の記事が少しでも参考になれば幸いです。