|
變更日期 |
變更描述 |
|
2026年2月3日 |
|
摘要
2021 年 11 月 9 日發布的 CVE-2021-42282 Windows 更新新增了 Active Directory (AD) 屬性的以下驗證項目:
-
使用者主體名稱 (UPN) ,服務主體名稱 (SPN) (Windows 8、Windows Server 2012 及早期版本的新穎性)
-
SPN 別名唯一性 (所有 Windows 版本的新設)
使用者主體名稱與服務主體名稱唯一性
此功能確保 SPN 在森林中是唯一的,防止電腦與網域控制器新增重複的 SPN。 此功能已存在於 Windows 8.1 及以上版本,並以 SPN 與 UPN 的獨特性描述。
SPN 別名唯一性
現有的 AD 屬性為許多常見服務類別定義了與 CIFS、HTTP 和 RPC 等服務等同 HOST SPN 的別名。 AD 屬性定義為 Active Directory 森林的組建命名上下文中的清單。 沒有管理員權限的使用者,可能無法透過此別名重新指派隱含分配給其他帳號的 SPN。
附註: 此驗證是與 UPN 及 SPN 唯一性驗證的額外驗證。
SPN 別名的唯一性驗證預設是開啟的。 你可以透過修改 dSHeuristics 屬性的第 21 個字元來關閉這些驗證,該字元會被解讀為一系列字元。 dSHeuristics 屬性預設不存在,但你可以以「CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=support,DC=本地」來新增。 可能的設定及其對應的位元值如下:
-
值 0 – 表示強制所有 (無位元設定為 000) 預設
-
值 1 – 表示 停用 UPN 唯一性驗證 (位元0 設定 - 001)
-
值 2 – 表示 停用 SPN 唯一性驗證 (位元 1 集合 - 010)
-
值 3 – 意指停用 UPN 唯一性與 SPN 唯一性驗證。 (位元0與1集合 - 011)
-
值 4 – 表示 停用 SPN 別名唯一性驗證 (位元 2 設定 - 100)
-
值 5 – 表示停用 SPN 別名與 UPN 唯一性驗證 (位元 2 與位元 0 設定 - 101)
-
值 6 - 表示 disable SPN 別名及 SPN 唯一性 (位元 2 與位元 1 設定 - 110)
-
值7 – 表示停用所有 (所有位元設定為 111)
範例:如果你的森林中沒有啟用其他 dSHeuristics 設定,且只想關閉 SPN 別名唯一性驗證, dSHeuristics 屬性應該設為:「000000000100000000024」 設定在此案例中的角色有: 第 10個角色 :若 dSHeuristics 屬性至少為 10 字元,必須設為 1 第 20個角色 :若 dSHeuristics 屬性至少有 20 字元,必須設為 2 第 21個字 元:必須設定為上述列表中的某個值;值 4 表示停用 SPN 別名唯一性。
附註: 如果 dSHeuristics 屬性已經設定好,請確保將現有設定合併到新的 dSHeuristics 屬性字串中,並確認第 10、20 和第 21 個字元的設定如上所述。 其他已設定的角色應該保持不變。
如需更多關於配置 dSHeuristics 字元的資訊,請參閱以下文件:
詳細資訊
什麼是服務負責人名稱?
SPN) (服務主體名稱是服務實例的唯一識別碼。 Kerberos 認證使用 SPN 將服務實例與服務登入帳號關聯起來。 這讓客戶端應用程式即使客戶端沒有帳號名稱,也能請求服務認證帳號。 詳情請參閱 服務負責人姓名 。
什麼是使用者主體名稱?
UPN) (使用者主名稱是一種基於網際網路標準 RFC 822 的電子郵件式登入名稱。 更多細節請參閱 User-Principal-Name 屬性。
常見問題集
Q1 如果我需要為帳號註冊一個重複的 HOST 別名 SPN 怎麼辦?
A1 註冊所需的 SPN 為 Active Directory 企業管理員。
Q2 如果我關閉 SPN 或 UPN 的獨特性會發生什麼事?
A2 我們不建議這麼做。 如果 SPN 不獨特,那就等於所有重複的 SPN 都沒有註冊。 註冊重複的 SPN 與取消註冊原始 SPN 相同。 如果 UPN 不是唯一的,使用重複 UPN 的使用者查詢將會失敗。
Q3 如果我關閉 SPN 別名的唯一性會發生什麼事?
A3 我們不建議這麼做。 非管理員可能會將現有別名 SPN 的解析從目前解析度變更為非管理員控制的電腦。 那台電腦可能會作為該服務,因為 Kerberos 提供的伺服器認證會接受新帳號作為該服務的正確主機,而非原本帶有 HOST SPN 的帳號。
Q4 網域管理員如何發現網路上已經存在的重複 SPN 或 UPN?
A4 若不撰寫大量腳本,列舉該領域中所有 SPN 與 UPN,並對應以尋找重複,這並不實際。
Q5 如果我有混合的網域控制站更新與未更新,或是不同網域控制站設定不符,會發生什麼事?
A5 複製不會因為重複的 UPN 或 SPN 而被阻擋。 因此,如果重複的 UPN 或 SPN 是在未更新的網域控制器上建立,重複的網域控制器可能會複製到其他網域控制器。