簡介
本文檔介紹如何根據EAP-TLS或TEAP的Azure AD組成員身份在ISE中配置授權策略並對其進行故障排除。
必要條件
需求
思科建議您瞭解以下主題:
- 身分識別服務引擎 (ISE)
- Microsoft Azure AD、訂閱和應用
- EAP-TLS 驗證
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- Cisco ISE 3.2
- Microsoft Azure AD
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
在ISE 3.0中,可以利用ISE與Azure Active Directory(AAD)之間的整合,通過資源所有者密碼憑證(ROPC)通訊基於Azure AD組和屬性對使用者進行身份驗證。使用ISE 3.2,您可以配置基於證書的身份驗證,並且使用者可以基於azure AD組成員身份和其他屬性獲得授權。ISE通過圖形API查詢Azure來獲取經過身份驗證的使用者的組和屬性,它根據Azure端的使用者主體名稱(UPN)使用證書的使用者公用名(CN)。
註:基於證書的身份驗證可以是EAP-TLS或以EAP-TLS作為內部方法的TEAP。然後,您可以從Azure Active Directory選擇屬性並將其新增到思科ISE詞典。這些屬性可用於授權。僅支援使用者身份驗證。
設定
網路圖表
下一張圖提供網路圖表和流量傳輸的範例
過程:
- 證書通過EAP-TLS或TEAP傳送到ISE,EAP-TLS作為內部方法。
- ISE評估使用者證書(有效期、受信任CA、CRL等。)
- ISE獲取證書使用者名稱(CN)並執行查詢Microsoft Graph API以獲取該使用者的組和其他屬性。這在Azure端稱為使用者主體名稱(UPN)。
- 根據從Azure返回的使用者屬性評估ISE授權策略。
注意:您必須配置圖形API許可權並將其授予Microsoft Azure中的ISE應用,如下所示:
組態
ISE 組態
注意:ROPC功能和ISE與Azure AD之間的整合不在本文檔的範圍之內。從Azure新增組和使用者屬性很重要。請參閱此處的配置指南。
配置證書身份驗證配置檔案
步驟 1. 導航至 Menu圖示 位於左上角,然後選擇 管理>身份管理>外部身份源。
步驟 2. 選擇 憑證驗證 配置式,然後按一下 新增.
步驟 3. 定義名稱,設定 身份庫 為[不適用],然後選擇主題 — 通用名稱 使用身份源 欄位.選擇Never on Match 針對身份庫中的證書的客戶端證書 欄位.
步驟 4. 按一下 儲存
步驟 5. 導航至 Menu圖示 位於左上角,然後選擇 策略>策略集。
步驟 6. 選擇加號 圖示以建立新的策略集。定義名稱並選擇無線802.1x或有線802.1x作為條件。本示例中使用了Default Network Access選項
步驟 7. 選取箭頭 在Default Network Access旁,配置身份驗證和授權策略。
步驟 8. 選擇Authentication Policy選項,定義名稱並新增EAP-TLS作為網路訪問EAPAuthentication,如果將TEAP用作身份驗證協定,則可能新增TEAP作為網路訪問EAPTunnel。選擇步驟3中建立的證書身份驗證配置檔案,然後按一下 儲存.
步驟 9. 選擇「授權策略」選項,定義名稱並將Azure AD組或使用者屬性新增為條件。選擇結果下的配置檔案或安全組(取決於用例),然後按一下 儲存.
使用者配置。
使用者證書中的使用者公用名稱(CN)必須與Azure端上的使用者主體名稱(UPN)匹配,才能檢索在授權規則中使用的AD組成員身份和使用者屬性。為使身份驗證成功,根CA和任何中間CA證書必須位於ISE受信任儲存中。
驗證
ISE驗證
在Cisco ISE GUI中,按一下Menu圖示 選擇 for network authentications(RADIUS)。
按一下Details列中的放大鏡圖示以檢視詳細的身份驗證報告,並確認流是否按預期運行。
- 驗證身份驗證/授權策略
- 驗證方法/協定
- 從證書中獲取的使用者使用者名稱
- 從Azure目錄提取的使用者組和其他屬性
疑難排解
在ISE上啟用調試
導航至 管理>系統>記錄>調試日誌配置 將下一個元件設定為指定級別。
節點 |
元件名稱 |
日誌級別 |
日誌檔名 |
PSN |
rest-id-store |
偵錯 |
rest-id-store.log |
PSN |
運行時AAA |
偵錯 |
prrt-server.log |
注意:完成故障排除後,請記住重置調試。為此,請選擇相關節點,然後按一下「重置為預設值」。
日誌片段
接下來的摘錄顯示了流程的最後兩個階段,如前面網路圖部分所述。
- ISE獲取證書使用者名稱(CN)並執行對Azure Graph API的查詢,以獲取該使用者的組和其他屬性。這在Azure端稱為使用者主體名稱(UPN)。
- 根據從Azure返回的使用者屬性評估ISE授權策略。
Rest-id日誌:
埠日誌: