Ce document décrit comment affecter des stratégies de groupe à l'aide de MS Entra ID pour l'authentification SAML pour le client sécurisé Cisco sur Cisco Secure Firewall.
Cisco vous recommande d'avoir des connaissances sur les sujets suivants :
Les informations contenues dans ce guide sont basées sur les versions matérielles et logicielles suivantes :
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
SAML (Security Assertion Markup Language) est un cadre XML d'échange de données d'authentification et d'autorisation entre domaines de sécurité. Il crée un cercle de confiance entre l'utilisateur, un fournisseur de services (SP) et un fournisseur d'identité (IdP), qui permet aux utilisateurs de se connecter une seule fois (SSO) pour plusieurs services. SAML peut être utilisé pour l'authentification VPN d'accès à distance pour les connexions du client sécurisé Cisco aux têtes de réseau VPN ASA et FTD, où ASA ou FTD est le SP du cercle de confiance.
Dans ce document, Microsoft Entra ID/Azure est utilisé comme fournisseur d'identité. Cependant, vous pouvez attribuer des stratégies de groupe à l'aide d'autres IdP car elles sont basées sur des attributs standard qui peuvent être envoyés dans l'assertion SAML.
Remarque : Sachez que chaque utilisateur ne doit appartenir qu'à un seul groupe d'utilisateurs sur MS Entra ID, car plusieurs attributs SAML envoyés à l'ASA ou au FTD peuvent causer des problèmes avec l'affectation de stratégie de groupe comme détaillé dans l'ID de bogue Cisco CSCwm3613.
1. Dans FMC, accédez à Objets > Gestion des objets > Serveur AAA > Serveur SSO. L'ID d'entité, l'URL SSO, l'URL de déconnexion et le certificat du fournisseur d'identité sont obtenus à partir du fournisseur d'identité. Reportez-vous à l'étape 6 de la section Microsoft Entra ID. L'URL de base et le certificat du fournisseur de services sont spécifiques au FTD auquel la configuration est ajoutée.
Configuration d'objet SSO FMC
1. Sur le FMC, accédez à Devices > VPN > Remote Access > Connection Profile et sélectionnez ou créez la stratégie VPN pour le FTD que vous configurez. Une fois sélectionné, créez un profil de connexion similaire à celui-ci :
Attribution d'adresse de profil de connexion FMC
Configuration AAA du profil de connexion FMC
1. Vous devez créer une stratégie de groupe avec les options requises pour chaque groupe d'utilisateurs sur Microsoft Entra ID et l'ajouter à la stratégie RAVPN pour le FTD que vous configurez.
2. Accédez à Devices > VPN > Remote Access > Advanced et sélectionnez Group Policies à gauche. Cliquez ensuite sur le signe + en haut à droite pour ajouter une stratégie de groupe.
Ajouter une stratégie de groupe FMC
3. Cliquez sur le signe + dans la fenêtre contextuelle pour afficher la boîte de dialogue et créer une nouvelle stratégie de groupe. Renseignez les options requises et cliquez sur Enregistrer.
Remarque : Si vous avez déjà créé la stratégie de groupe requise, vous pouvez ignorer cette étape et passer à l'étape 4.
Créer une stratégie de groupe
Options de stratégie de groupe
4. Sélectionnez la nouvelle stratégie de groupe dans la liste de gauche, cliquez sur le bouton Ajouter, puis cliquez sur OK pour enregistrer la liste.
ajouter une stratégie de groupe
1. Une fois la configuration déployée sur le FTD, accédez à l'interface de ligne de commande du FTD et exécutez la commande show saml metadata <tunnel group name> et collectez l'ID d'entité FTD et l'URL ACS.
Remarque : Le certificat dans les métadonnées a été tronqué pour des raisons de concision.
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. Sur le portail Microsoft Azure, sélectionnez Microsoft Entra ID dans le menu de gauche.
ID d'entrée Microsoft
2. Sélectionnez Applications d'entreprise.
Applications d'entreprise
3. Sélectionnez Nouvelle application.
Remarque : Si une application d'entreprise est déjà configurée pour le FTD RAVPN, ignorez les étapes suivantes et passez à l'étape 7.
Application MS Entra ID Enterprise
4. Sélectionnez Cisco Secure Firewall - Secure Client (anciennement AnyConnect) Authentication sous Featured Applications. Donnez un nom à l'application et sélectionnez Créer.
Application d'authentification MS Entra ID Cisco Secure Firewall Secure Client (anciennement AnyConnect)
5. Une fois dans l'application, sélectionnez Utilisateurs et groupes et attribuez les noms d'utilisateur ou de groupe requis à l'application.
Utilisateurs et groupes
6. Sélectionnez Single Sign-On > SAML et récupérez l'URL de connexion, l'identifiant Microsoft Entra Identifier et l'URL de déconnexion pour la section Configuration FMC SAML de ce guide.
Authentification unique
URL IdP
7. Configurez la configuration SAML de base avec l'identificateur (ID d'entité) et l'URL de réponse (ACS) récupérés à partir des métadonnées FTD et enregistrez.
Configuration SAML de base
8. Sélectionnez Modifier pour Attribut et revendications et cliquez sur Ajouter une nouvelle revendication.
Attributs et revendications
9. La nouvelle demande doit porter le nom cisco_group_policy.
Gérer la demande
10. Élargissez la section pour les conditions de demande. Sélectionnez le type d'utilisateur et les groupes avec portée, puis sous Source, choisissez Attribut et ajoutez le nom de stratégie de groupe correct à partir de la configuration FTD dans le menu déroulant Valeur et cliquez sur Enregistrer.
Remarque : Le nom de stratégie de groupe personnalisé du FTD utilisé dans cet exemple est SAMLtest-GP, qui a été créé dans la section Configuration de stratégie de groupe FMC RAVPN de ce guide. Cette valeur doit être remplacée par le nom de stratégie de groupe du FTD qui correspond à chaque groupe d'utilisateurs sur le fournisseur d'identité.
Condition de demande MS Entra ID
Pour vérifier la stratégie de groupe souhaitée, validez le résultat en exécutant la commande 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
Pour vérifier que l'IdP envoie la revendication correcte, récupérez le résultat en exécutant la commande debug webvpn saml 255 lors de la connexion au VPN. Analysez la sortie d'assertion dans les débogages et comparez la section d'attribut à ce qui est configuré sur le fournisseur d'identité.
<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
| Révision | Date de publication | Commentaires |
|---|---|---|
2.0 |
01-Sep-2026
|
Mise à jour du titre, de l'introduction, de l'orthographe et de la grammaire, insertion de lignes horizontales dans des sections distinctes pour une meilleure lisibilité, correction des alertes CCW et du texte de remplacement. |
1.0 |
04-Aug-2025
|
Première publication |