本文檔介紹如何使用MS Entra ID為Cisco Secure Firewall上的Cisco Secure Client分配SAML身份驗證的組策略。
思科建議您瞭解以下主題:
本指南中的資訊基於以下硬體和軟體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
SAML(Security Assertion Markup Language,安全宣告標籤語言)是一個基於XML的框架,用於在安全域之間交換驗證和授權資料。它在使用者、服務提供商(SP)和身份提供者(IdP)之間建立一個信任圈,允許使用者一次登入(SSO)多個服務。SAML可用於遠端訪問VPN身份驗證,用於思科安全客戶端連線到ASA和FTD VPN前端,其中ASA或FTD是信任圈的SP。
在本文檔中,Microsoft Entra ID/Azure用作IdP。但是,您可以使用其他IdP分配組策略,因為它基於可以在SAML斷言中傳送的標準屬性。
附註:請注意,每個使用者必須僅屬於一個MS Entra ID上的使用者組,因為傳送到ASA或FTD的多個SAML屬性可能會導致組策略分配問題,如Cisco錯誤ID CSCwm33613中所述。
1.在FMC上,導航至Objects > Object Management > AAA Server > Single Sign-on Server。從IdP獲取實體ID、SSO URL、註銷URL和身份提供程式證書,請參閱Microsoft Entra ID部分中的步驟6。基礎URL和服務提供者憑證是設定新增至的FTD所特定的。
FMC SSO對象配置
1.在FMC上,導覽至Devices > VPN > Remote Access > Connection Profile,然後為正在配置的FTD選擇或建立VPN策略。選擇後,建立與以下內容類似的連線配置檔案:
FMC連線配置檔案地址分配
FMC連線配置檔案AAA配置
1.您必須使用Microsoft Entra ID上每個使用者組的必需選項建立組策略,然後新增到要配置的FTD的RAVPN策略中。
2.導航到Devices > VPN > Remote Access > Advanced,然後從左側選擇Group Policies。然後按一下右上角的+ 以新增組策略。
FMC新增組策略
3.按一下彈出視窗中的+可檢視對話方塊並建立新的組策略。填寫所需選項和儲存。
附註:如果已經建立了所需的組策略,則可以跳過此步驟並繼續步驟4。
建立新的組策略
組策略選項
4.在左側清單中選擇新建立的組策略,然後按一下Add按鈕,然後按一下OK以儲存清單。
新增組策略
1.將組態部署到FTD後,導覽至FTD CLI並執行show saml metadata <tunnel group name> 指令,然後收集FTD Entity ID和ACS URL。
附註:為了簡潔,後設資料中的證書被截斷。
FTD# show saml metadata SAMLtest
SP Metadata
-----------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EntityDescriptor entityID="https://vpn.example.net/saml/sp/metadata/SAMLtest" xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
<SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
<KeyDescriptor use="signing">
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data>
<ds:X509Certificate>
MIIFWzCCBEOgAwIBAgITRwAAAAgZ9Nmfv5mpJQAAAAAACDANBgkqhkiG9w0BAQsF
ADBJMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGcnRwdnBu
MRowGAYDVQQDExFydHB2cG4tV0lOQVVUSC1DQTAeFw0yNTAzMjUxNzU5NDZaFw0y
NzAzMjUxNzU5NDZaMDAxDzANBgNVBAoTBlJUUFZQTjEdMBsGA1UEAxMUcnRwdnBu
LWZ0ZC5jaXNjby5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5
5B0tH9RIjvG0MxhpDT3/BpDEFfTcVE2w2fxu5m8gZFTeeezyF5B93rWx+N26V8JE
sB5I1KLTGRj8b9TK6L357cdbgr692Wl952TLFB3XC43gpe0fnN3+Uas/HJ3IudsF
N+QPC9FO4LE88attuGuVMquV+10DRPA06a6QNwkehB0Un7XzTNepJ02JQtxdNR2t
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</KeyDescriptor>
<AssertionConsumerService index="0" isDefault="true" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://vpn.example.net/+CSCOE+/saml/sp/acs?tgname=SAMLtest" />
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://vpn.example.net/+CSCOE+/saml/sp/logout"/><SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://vpn.example.net/+CSCOE+/saml/sp/logout"/></SPSSODescriptor>
</EntityDescriptor>
1.在Microsoft Azure門戶上,從左側的選單中選擇Microsoft Entra ID。
Microsoft Entra ID
2.選擇Enterprise Applications。
企業應用
3.選擇「新建應用程式」。
附註:如果已經為FTD RAVPN配置了企業應用程式,請跳過後續步驟並繼續步驟7。
MS Entra ID企業應用程式
4.在Featured Applications下選擇Cisco Secure Firewall - Secure Client(以前稱為AnyConnect)Authentication。為應用程式指定一個名稱,然後選擇Create。
MS Entra ID思科安全防火牆安全客戶端(以前稱為AnyConnect)身份驗證應用程式
5.在應用程式中,選擇使用者和組,然後將所需的使用者名稱或組名分配給應用程式。
使用者和組
6.選擇Single Sign-On > SAML,然後檢索本指南的FMC SAML配置部分的登入URL、Microsoft Entra識別符號和註銷URL。
單一登入
IdP URL
7.使用從FTD元資料和儲存中檢索到的識別符號(實體ID)和應答(ACS)URL來配置基本SAML配置。
基本SAML配置
8.選擇屬性和索賠的編輯,然後按一下新增新索賠。
屬性和宣告
9.新宣告必須具有cisco_group_policy的名稱。
管理領款申請
10.展開索賠條件一節。選擇User type and Scoped Groups,然後在Source下,選擇Attribute,然後在Value下拉選單中的FTD配置中新增正確的組策略名稱,然後按一下Save。
附註:此示例中使用的FTD中的自定義組策略名稱為SAMLtest-GP,它是在本指南的FMC RAVPN組策略配置部分中建立的。必須用與IdP上的每個使用者組對應的FTD中的組策略名稱替換此值。
MS Entra ID宣告條件
要驗證所需的組策略,請通過運行show vpn-sessiondb anyconnect 命令來驗證輸出:
FTD# show vpn-sessiondb anyconnect
Session Type: AnyConnect
Username : RTPVPNtest
Index : 7110
Assigned IP : 192.168.55.3 Public IP : 10.26.162.189
Protocol : AnyConnect-Parent SSL-Tunnel DTLS-Tunnel
License : AnyConnect Premium
Encryption : AnyConnect-Parent: (1)none SSL-Tunnel: (1)AES-GCM-256 DTLS-Tunnel: (1)AES256
Hashing : AnyConnect-Parent: (1)none SSL-Tunnel: (1)SHA384 DTLS-Tunnel: (1)SHA256
Bytes Tx : 105817 Bytes Rx : 63694
Group Policy : SAMLtest-GP Tunnel Group : SAMLtest
Login Time : 16:54:17 UTC Fri May 9 2025
Duration : 0h:11m:19s
Inactivity : 0h:00m:00s
VLAN Mapping : N/A VLAN : none
Audt Sess ID : ac127ca101bc6000681e3339
Security Grp : none Tunnel Zone : 0
要驗證IdP是否傳送了正確的宣告,請在連線到VPN時運行debug webvpn saml 255命令來檢索輸出。分析debugs中的斷言輸出,並將屬性部分與IdP上的配置進行比較。
<Attribute Name="cisco_group_policy">
<AttributeValue>SAMLtest-GP</AttributeValue>
</Attribute>
firepower# show run webvpn
firepower# show run tunnel-group
firepower# show crypto ca certificate
firepower# debug webvpn saml 255
firepower# debug webvpn 255
firepower# debug aaa authorization
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
2.0 |
01-Sep-2026
|
已更新標題、簡介、拼寫/語法、插入水平線以分隔各個部分的可讀性、固定CCW警報和替代文字。 |
1.0 |
04-Aug-2025
|
初始版本 |