共用方式為


自助式密碼重設回寫如何在 Microsoft Entra ID 中運作?

Microsoft Entra 自助式密碼重設 (SSPR) 可讓使用者在雲端重設其密碼,但大多數公司也有內部部署 Active Directory Domain Services (AD DS) 環境可供使用者使用。 密碼回寫是使用 Microsoft Entra Connect雲端同步,允許將雲端中的密碼變更即時回寫至現有內部部署目錄。使用者在雲端使用 SSPR 來變更或重設其密碼時,更新過的密碼也會寫回內部部署 AD DS 環境。

重要

此概念文章會向系統管理員說明自助式密碼重設回寫的運作方式。 如果您是已註冊自助式密碼重設的使用者,而且需要取回您的帳戶,請移至 https://aka.ms/sspr

如果您的 IT 小組尚未啟用重設您密碼的功能,請與您的技術服務人員聯繫以取得其他協助。

使用下列混合式身分識別模型的環境可支援密碼回寫:

密碼回寫提供下列功能:

  • 強制執行內部部署 Active Directory Domain Services (AD DS) 密碼原則:在使用者重設其密碼時,系統會進行檢查以確保此動作符合內部部署 AD DS 原則,然後才將此動作認可至該目錄。 這項檢閱包括檢查歷程記錄、複雜度、有效期、密碼篩選,以及在 AD DS 中定義的任何其他密碼限制。
  • 零延遲的意見反應:密碼回寫是一項同步作業。 如果使用者的密碼不符合原則,或因為任何原因而無法重設或變更,則其會立即收到通知。
  • 支援從存取面板和 Microsoft 365 變更密碼:當已同盟的或已同步密碼雜湊的使用者變更其已過期或尚未過期的密碼時,系統會將這些密碼寫回到 AD DS。
  • 支援在管理員從 Microsoft Entra 系統管理中心重設密碼時將密碼回寫:管理員透過 Microsoft Entra 系統管理中心重設使用者密碼時,如果該使用者為已同盟的或已同步處理密碼雜湊的使用者,系統就會將密碼回寫至內部部署環境。 Office 管理入口網站目前不支援此功能。
  • 不需要任何輸入防火牆規則:密碼回寫會使用「Azure 服務匯流排」轉送作為基礎通訊通道。 所有通訊都是透過連接埠 443 輸出。
  • 支援使用 Microsoft Entra Connect雲端同步的並排網域層級部署,以根據使用者需求,鎖定不同組的使用者,包括位於中斷連線網域的使用者。

注意

處理密碼回寫要求的內部部署服務帳戶,無法變更屬於受保護群組之使用者的密碼。 系統管理員可在雲端變更其密碼,但不能使用密碼重設來回寫內部部署使用者忘記的密碼。 如需受保護群組的詳細資訊,請參閱 AD DS 中的受保護帳戶和群組

若要開始使用 SSPR 回寫,請完成下列其中一個或兩個教學課程:

Microsoft Entra Connect 和雲端同步並排部署

您可以在不同的網域中並排部署 Microsoft Entra Connect 和雲端同步,以鎖定不同組的使用者。 這有助於現有的使用者繼續回寫密碼變更,同時為因為公司合併或分割而處於中斷連線網域的使用者新增選項。 Microsoft Entra Connect 和雲端同步可以在不同的網域中進行設定,讓這個網域的使用者可以使用 Microsoft Entra Connect,而同時另一個網域中的使用者可以使用雲端同步。雲端同步也可以提供更高的可用性,因為雲端同步不依賴單一的 Microsoft Entra Connect 執行個體。 如需兩個部署選項之間的功能比較,請參閱 Microsoft Entra Connect 與雲端同步之間的比較

密碼回寫的運作方式

設定為同盟、密碼雜湊同步 (或在 Microsoft Entra Connect 部署的情況下為傳遞驗證) 的使用者帳戶嘗試重設或變更雲端中的密碼時,就會發生下列動作:

  1. 系統會執行檢查,以了解使用者擁有哪一種密碼。 如果密碼是在內部部署環境中進行管理的:

    • 系統會執行檢查以了解回寫服務是否已啟動並在執行中。 如果是,使用者可以繼續進行。
    • 如果回寫服務關閉,系統會告知使用者其無法立即重設其密碼。
  2. 接著,使用者會通過適當的驗證閘道,然後到達 [重設密碼] 畫面。

  3. 使用者選取新的密碼,並加以確認。

  4. 當使用者選取 [提交] 時,系統會以在回寫設定程序期間所建立的公開金鑰加密純文字密碼。

  5. 經過加密的密碼會放入承載中,透過 HTTPS 通道傳送到租用戶特定的服務匯流排轉送 (會在回寫設定程序期間為您設定此轉送)。 此轉送受到只有您的內部部署安裝才會知道的隨機產生密碼所保護。

  6. 在訊息抵達服務匯流排之後,密碼重設端點會自動甦醒,並看到有擱置中的重設要求。

  7. 服務會接著使用雲端錨點屬性來尋找使用者。 若要讓此查閱成功,則必須符合下列條件:

    • 使用者物件必須存在於 AD DS 連接器空間內。
    • 使用者物件必須連結至對應的 Metaverse (MV) 物件。
    • 使用者物件必須連結至對應的 Microsoft Entra 連接器物件。
    • 從 AD DS 連接器物件到 MV 的連結上必須有同步處理規則 Microsoft.InfromADUserAccountEnabled.xxx

    從雲端傳來呼叫時,同步作業引擎會使用 cloudAnchor 屬性來查閱 Microsoft Entra 連接器空間物件。 接著,它會依循連結回到 MV 物件,然後再依循連結回到 AD DS 物件。 因為相同使用者可能有多個 AD DS 物件 (多樹系),同步作業引擎需仰賴 Microsoft.InfromADUserAccountEnabled.xxx 連結來選出正確的物件。

  8. 找到使用者帳戶之後,系統會嘗試在適當的 AD DS 樹系中直接重設密碼。

  9. 如果密碼設定作業成功,系統會告訴使用者其密碼已變更。

    注意

    如果將使用者的密碼雜湊同步處理至 Microsoft Entra ID 時使用密碼雜湊同步處理,則內部部署密碼原則就有可能比雲端密碼原則弱。 在此情況下,系統會強制執行內部部署原則。 此原則可確保不論您是使用密碼雜湊同步處理還是同盟來提供單一登入,都會在雲端強制執行內部部署原則。

  10. 如果密碼設定作業失敗,系統會顯示錯誤以提示使用者再試一次。 作業可能會失敗,原因如下:

    • 服務已停止運作。
    • 他們所選的密碼不符合組織原則。
    • 在本機 AD DS 環境中找不到使用者。

    錯誤訊息會對使用者提供指引,讓他們可以嘗試自行解決而不需要系統管理員介入。

密碼回寫安全性

密碼回寫是一項極為安全的服務。 為了確保資訊會受到保護,系統會啟用四層式安全性模型,如下所示:

  • 租用戶特定的服務匯流排轉送
    • 當您設定服務時,便會設定一個以隨機產生強式密碼保護的租用戶特定服務匯流排轉送,且 Microsoft 永遠無法得知該密碼。
  • 受到鎖定的密碼編譯強式密碼加密金鑰
    • 建立服務匯流排轉送之後,便會建立強式對稱金鑰,以在透過線路傳送密碼時予以加密。 此金鑰只會存在於您公司的雲端密碼存放區中,並受到嚴密鎖定和稽核,就像目錄中的任何其他密碼一樣。
  • 業界標準傳輸層安全性 (TLS)
    1. 當雲端上發生密碼重設或變更作業時,系統便會以公開金鑰將純文字密碼加密。
    2. 加密密碼會放入 HTTPS 訊息中,使用 Microsoft TLS/SSL 憑證透過加密通道傳送到服務匯流排轉送。
    3. 在訊息抵達服務匯流排之後,您的內部部署代理程式會喚醒服務匯流排,並使用先前產生的強式密碼向其進行驗證。
    4. 內部部署代理程式會拾取加密訊息,然後使用私密金鑰進行解密。
    5. 內部部署代理程式會嘗試透過 AD DS SetPassword API 來設定密碼。 這個步驟可讓您在雲端強制執行 AD DS 內部部署密碼原則 (例如複雜性、有效期、歷程記錄和篩選)。
  • 訊息到期原則
    • 如果訊息因內部部署服務已停止運作而停留在服務匯流排中,在數分鐘之後,它就會逾時而被移除。 讓訊息逾時並予以移除可更進一步提升安全性。

密碼回寫的加密詳細資料

在使用者提交密碼重設之後,重設要求會先經過數個加密步驟,然後才抵達您的內部部署環境。 這些加密步驟可確保提供最高的服務可靠性和安全性。 這些步驟的說明如下:

  1. 採用 2048 位元 RSA 金鑰的密碼加密在使用者提交要寫回到內部部署環境的密碼之後,所提交的密碼本身會以 2048 位元 RSA 金鑰加密。
  2. 採用 256 位元 AES-GCM 的套件層級加密:整個套件 (密碼 + 必要的中繼資料) 會以 AES-GCM (金鑰大小為 256 位元) 加密。 這個加密可防止任何可直接存取基礎服務匯流排通道的人員檢視或竄改內容。
  3. 所有通訊都會透過 TLS/SSL 進行:與服務匯流排的所有通訊都會在 SSL/TLS 通道中進行。 這個加密可保護內容,免於遭到未經授權的第三方存取。
  4. 每六個月自動變換金鑰:所有金鑰會每六個月變換一次,或在每一次於 Microsoft Entra Connect 上停用再重新啟用密碼回寫時進行變換,以確保最高的服務安全性。

密碼回寫頻寬使用量

密碼回寫是一種低頻寬服務,只有在下列情況下,才會將要求傳回給內部部署代理程式︰

  • 透過 Microsoft Entra Connect 啟用或停用此功能時會傳送兩則訊息。
  • 每 5 分鐘傳送一則訊息作為服務活動訊號 (只要服務正在執行)。
  • 每次提交新密碼時會傳送兩則訊息:
    • 第一則訊息是一個執行作業的要求。
    • 第二則訊息包含該作業的結果,並且會在下列情況下傳送︰
      • 每次在使用者自助式密碼重設期間提交新密碼時。
      • 每次在使用者密碼變更作業期間提交新密碼時。
      • 每次在系統管理員所起始的使用者密碼重設 (僅限從 Azure 系統管理員入口網站) 期間提交新密碼時。

訊息大小和頻寬考量

上述每則訊息的大小通常會小於 1 KB。 即使在負載極大的情況下,密碼回寫服務本身每秒也只會耗用幾千位元的頻寬。 因為每則訊息都以即時方式傳送 (僅限密碼更新作業要求時),且因為訊息大小是如此的小,所以回寫功能的頻寬使用量會因太小,以致沒有可測得的影響。

支援的回寫作業

下列所有情況都會回寫密碼︰

  • 支援的使用者作業

    • 任何終端使用者自助式自願變更密碼作業。
    • 任何終端使用者自助式強制變更密碼作業 (例如密碼到期)。
    • 任何源自密碼重設入口網站的終端使用者自助式密碼重設。
  • 支援的系統管理員作業

    • 任何系統管理員自助式自願變更密碼作業。
    • 任何系統管理員自助式強制變更密碼作業 (例如密碼到期)。
    • 任何源自密碼重設入口網站的系統管理員自助式密碼重設。
    • 系統管理員從 Microsoft Entra 系統管理中心起始的任何終端使用者密碼重設。
    • 任何由系統管理員從 Microsoft Graph API 起始的終端使用者密碼重設。

不支援的回寫作業

下列任何情況均不會回寫密碼︰

  • 不支援的使用者作業
    • 任何由終端使用者使用 PowerShell 第 1 版、第 2 版或 Microsoft Graph API 來進行的自有密碼重設。
  • 不支援的系統管理員作業
    • 任何由系統管理員從 PowerShell 第 1 版或第 2 版起始的終端使用者密碼重設。
    • 系統管理員從 Microsoft 365 系統管理中心起始的任何終端使用者密碼重設。
    • 任何系統管理員都無法使用密碼重設工具來重設自己的密碼以進行密碼回寫。

警告

使用如 Active Directory 使用者和電腦或 Active Directory 系統管理中心的內部部署 AD DS 系統管理工具中 [使用者必須在下次登入時變更密碼] 核取方塊,為 Microsoft Entra Connect 支援的一項預覽功能。 如需詳細資訊,請參閱使用 Microsoft Entra Connect 同步實作密碼雜湊同步處理 (部分機器翻譯)。

注意

如果使用者已在 Active Directory (AD) 中設定 [密碼永不到期] 選項,將不會在 Active Directory (AD) 中設定強制密碼變更旗標,因此即使在管理員起始的終端使用者密碼重設期間選取強制使用者在下次登入時變更其密碼的選項,系統也不會在下次登入期間提示使用者變更密碼。

下一步

若要開始使用 SSPR 回寫,請完成下列教學課程: