在將Azure Entra ID整合為SAML身份驗證的身份提供程式(IdP)後,使用者嘗試登入到SNA管理器時遇到SSO身份驗證失敗。顯示的特定錯誤消息為:
「身份驗證服務無法完成您的請求。如果此問題仍然存在,請與管理員聯絡。」
在設定過程中,匯入SP(服務提供程式)後設資料檔案後,SNA Manager FQDN會自動從原始SNA Manager URL更改為包含「/fedlet」,從而導致身份驗證設定失敗。系統稽核日誌確認身份驗證失敗並出現「未知使用者」錯誤,表明SNA管理器無法識別從Azure傳輸的SAML響應中傳輸的使用者名稱。
思科安全網路分析(SNA)管理員版本7.6.0
配置為SAML標識提供程式的Microsoft Azure Entra ID
解決方法涉及更正Azure Entra ID和SNA Manager中的SAML NameID屬性配置,以確保正確的使用者名稱格式匹配。
使用瀏覽器開發者工具執行SAML跟蹤並檢查Azure的IdP響應,以標識正在傳輸的NameID格式。跟蹤顯示,Azure正在傳送NameID屬性中的完整使用者主體名稱(UPN):
<Subject><NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" SPNameQualifier="https://device.corp.example.com/fedlet">username@example.com</NameID>
檢查SNA Manager稽核日誌,確認與格式錯誤的NameID相關的身份驗證失敗:
Aug 3 06:53:36 device AuditLogger[1480861]: AuditLogger: osaxsd/1480861,4003,2026-08-03T06:53:36TZD+0000,Bad User,x.x.x.x,Login on ssh failed: Unknown User
在Azure Entra ID SAML配置中,將NameID屬性從預設使用者主體名稱更改為使用「本地SAM帳戶名稱」。 這可確保NameID僅包含不帶域字尾的使用者名稱(username@example.com成為使用者名稱)。
導航到SNA Manager使用者管理頁面,並更新SAML ID值以匹配配置更改後Azure傳輸的已更正的NameID格式。
嘗試通過SAML工作流登入,測試SSO身份驗證。現在,使用者已成功進行身份驗證,並且沒有收到以前的錯誤消息。
身份驗證失敗是由於Azure Entra ID傳送的NameID格式與SNA管理器預期的使用者名稱格式不匹配。Azure配置為在SAML NameID屬性中以「username@example.com」格式傳送使用者主體名稱(UPN),而SNA管理器僅期望使用者名稱部分不帶域字尾。這種格式差異導致SNA管理器將傳入的身份驗證請求視為來自無法識別的使用者,導致「未知使用者」身份驗證失敗。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
06-Aug-2026
|
初始版本 |