Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment installer une appliance de sécurité adaptable Cisco (ASA) en tant que serveur d'Autorité de certification (CA) et comme passerelle de Secure Sockets Layer (SSL) pour des Clients à mobilité sécurisés Cisco AnyConnects.
Cisco vous recommande de prendre connaissance des rubriques suivantes :
ASDM 7.3 ou plus élevé
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
PC qui exécute un SYSTÈME D'EXPLOITATION pris en charge par tableau de compatibilité.
Note: Téléchargez le paquet du client VPN d'AnyConnect (anyconnect-win*.pkg) depuis la page Téléchargement de logiciel Cisco (clients enregistrés seulement). Copiez le client VPN d'AnyConnect dans la mémoire flash de l'ASA qui doit être téléchargée sur les ordinateurs des utilisateurs distants afin d'établir la connexion VPN SSL avec l'ASA. Référez-vous à la section Installer le client d'AnyConnect du guide de configuration d'ASA pour plus d'informations.
Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.
L'autorité de certification sur l'ASA fournit ces fonctionnalités :
Instructions et limites
Cette section décrit comment configurer Cisco ASA en tant que serveur des gens du pays CA.
Note: Utilisez l'Outil de recherche de commande (clients enregistrés seulement) pour obtenir plus d'informations sur les commandes utilisées dans cette section.
Équivalent de la CLI :
ASA(config)# crypto ca server ASA(config-ca-server)# issuer-name CN=ASA.local ASA(config-ca-server)# subject-name-default CN=ASA.local ASA(config-ca-server)# lifetime certificate 365 ASA(config-ca-server)# lifetime ca-certificate 1095 ASA(config-ca-server)# passphrase cisco123 ASA(config-ca-server)# no shutdown % Some server settings cannot be changed after CA certificate generation. Keypair generation process begin. Please wait... Completed generation of the certificate and keypair... Archiving certificate and keypair to storage... Complete
Ce sont des champs supplémentaires qui pourraient être configurés sous la configuration du serveur locale CA.
URL de point de distribution CRL | C'est l'emplacement CRL sur l'ASA. L'emplacement par défaut est http://hostname.domain/+CSCOCA+/asa_ca.crl mais l'URL pourrait être modifié. |
Éditez-CRL l'interface et mettez en communication | Pour rendre le CRL disponible pour le HTTP le téléchargez sur une interface donnée et le port, choisissent une interface d'édition-CRL de la liste déroulante. Introduisez alors le numéro de port, qui peut être n'importe quel numéro de port de 1-65535. Le numéro de port par défaut est le port TCP 80. |
Vie CRL | Les gens du pays CA mettent à jour et révisent le CRL chaque fois qu'un certificat utilisateur est retiré ou irréformé, mais s'il y a aucune révocation ne change, le CRL est révisée automatiquement une fois que chaque vie CRL, la période où vous spécifiez avec le crlcommand de vie pendant la configuration locale CA. Si vous ne spécifiez pas une vie CRL, la période de délai par défaut est de six heures. |
Emplacement de mémoire de base de données | L'ASA accède à et implémente les informations utilisateur, les Certificats délivrés, et les listes de révocation utilisant une base de données des gens du pays CA. Cette base de données réside dans la mémoire flash locale par défaut, ou peut être configurée pour résider sur un système de fichiers externe qui est monté et accessible à l'ASA. |
Nom du sujet par défaut | Écrivez un sujet par défaut (chaîne de DN) pour s'ajouter à un nom d'utilisateur sur les Certificats délivrés. Les attributs permis de DN sont fournis dans cette liste : • • • • • • • • |
Période d'inscription | Fixe le délai d'inscription en quelques heures lesoù l'utilisateur pourrait récupérer le fichier PKCS12 de l'ASA. La valeur par défaut est de 24 heures. Remarque: Si la période d'inscription expire avant que l'utilisateur récupère le fichier PKCS12 qui inclut le certificat utilisateur, on ne permet pas l'inscription. |
Une expiration du mot de passe de temps | Définit la durée en quelques heures que l'OTP est valide pour l'inscription d'utilisateur. Ce délai prévu commence quand on permet à l'l'utilisateur pour s'inscrire. La valeur de defaut est de 72 heures. |
Rappel d'expiration de certificat | Spécifie le nombre de jours avant que le certificat expire qu'un premier rappel au reenroll est envoyé pour délivrer un certificat des propriétaires. |
Spécifiez l'utilisateur détaille à savoir l'ID de nom d'utilisateur, d'email et le nom du sujet, suivant les indications de cette image.
Équivalent de la CLI :
ASA(config)# crypto ca server user-db add user1 dn CN=user1,OU=TAC email user1@cisco.com
CLI pour vérifier l'état d'utilisateur :
ASA# show crypto ca server user-db username: user1 email: user1@cisco.com dn: CN=user1,OU=TAC allowed: 19:03:11 UTC Thu Jan 14 2016 notified: 1 times enrollment status: Allowed to Enroll
Envoyez l'OTP (exige des configurations de serveur SMTP et d'email à configurer sous la configuration du serveur CA).
OU
Visualisez directement l'OTP et le partagez avec l'utilisateur en cliquant sur sur View/Re-generate OTP. Ceci peut également être utilisé au regenrate l'OTP.
Équivalent de la CLI :
!! Email the OTP to the user
ASA# crypto ca server user-db allow user1 email-otp
!! Display the OTP on terminal
ASA# crypto ca server user-db allow user1 display-otp
Username: user1
OTP: 18D14F39C8F3DD84
Enrollment Allowed Until: 14:18:34 UTC Tue Jan 12 2016
!! Enable web-access on the "Internet" interface of the ASA
ASA(config)# webvpn ASA(config-webvpn)#enable Internet
https://<ASA IP/FQDN>/+CSCOCA+/enroll.html
Le mot de passe pour installer le certificat client correspond l'OTP a reçu plus tôt.
La configuration Wizard/CLI d'AnyConnect peut être utilisée afin de configurer le client sécurisé de mobilité d'AnyConnect. Assurez-vous qu'un module de client d'AnyConnect a été téléchargé à l'éclair/au disque du Pare-feu ASA avant que vous poursuiviez.
Terminez-vous ces étapes afin de configurer le client sécurisé de mobilité d'AnyConnect par l'intermédiaire de l'assistant de configuration :
2. Écrivez le nom de profil de connexion, choisissez l'interface sur laquelle le VPN sera terminé de l'interface d'accès VPN relâchent vers le bas le menu, et cliquent sur Next.
3. Cochez la case SSL afin d'activer Secure Sockets Layer (SSL). Le certificat de périphérique peut être un certificat délivré par Autorité de certification (CA) de confiance de tiers (tel que Verisign, ou confiez), ou un certificat auto-signé. Si le certificat est déjà installé sur l'ASA, alors il peut être choisi par l'intermédiaire du menu de baisse vers le bas.
Note: Ce certificat est le certificat de côté serveur qui sera présenté par ASA aux clients SSL. S'il n'y a aucun Certificats de serveur actuellement installé sur l'ASA qu'un certificat auto-signé doit être généré, alors cliquez sur gèrent.
Afin d'installer un tiers certificat, terminez-vous les étapes qui sont décrites dans l'ASA 8.x installent manuellement des Certificats de constructeur de tiers pour l'usage avec le document Cisco d'exemple de configuration de webvpn.
4. Cliquez sur Add afin d'ajouter le module de client d'AnyConnect (fichier .package) du lecteur local ou à partir de l'éclair/du disque de l'ASA.
Cliquez sur Browse Flash afin d'ajouter l'image du lecteur flash, ou cliquez sur Upload afin d'ajouter l'image du lecteur local de l'ordinateur hôte.
5. L'authentification de l'utilisateur peut être terminée par l'intermédiaire des groupes de serveurs d'Authentification, autorisation et comptabilité (AAA). Si les utilisateurs sont déjà configurés, alors choisissez les GENS DU PAYS et cliquez sur Next. Autrement ajoutez un utilisateur à la base de données locale des utilisateurs et cliquez sur Next.
Note: Dans cet exemple, l'authentification locale est configurée, ainsi il signifie que la base de données locale des utilisateurs sur l'ASA sera utilisée pour l'authentification.
6. Assurez-vous que le pool d'adresses pour les clients vpn est configuré. Si un groupe d'IP est déjà configuré alors sélectionnez-le du menu de baisse vers le bas. Sinon, cliquez sur New afin de configurer. Une fois terminez-vous, cliquez sur Next.
7. Sur option, configurez les serveurs de Système de noms de domaine (DNS) et les dn dans les DN et les champs de nom de domaine, et puis cliquez sur Next.
8. Assurez-vous que le trafic entre le client et le sous-réseau intérieur doit être exempt de n'importe quelle traduction d'adresses de réseau dynamique (NAT). Activez le trafic VPN exempt de la case de traduction d'adresses réseau et configurez l'interface de RÉSEAU LOCAL qui sera utilisée pour l'exemption. En outre, spécifiez le réseau local qui doit être exempté et cliqué sur Next.
9. Cliquez sur Next (Suivant).
10. La dernière étape affiche le résumé, cliquent sur Finish pour se terminer l'installation.
La configuration de client d'AnyConnect est maintenant complète. Cependant, quand vous configurez AnyConnect par l'intermédiaire de l'assistant de configuration, il configure la méthode d'authentification comme AAA par défaut. Afin d'authentifier les clients par l'intermédiaire des Certificats et du nom d'utilisateur/mot de passe, le groupe de tunnels (profil de connexion) doit être configuré pour utiliser des Certificats et l'AAA comme méthode d'authentification.
!! *****Configure the VPN Pool*****
ip local pool VPN_Pool 10.10.10.1-10.10.10.200 mask 255.255.255.0 !! *****Configure Address Objects for VPN Pool and Local Network*****
object network NETWORK_OBJ_10.10.10.0_24 subnet 10.10.10.0 255.255.255.0
object network NETWORK_OBJ_192.168.10.0_24 subnet 192.168.10.0 255.255.255.0 exit !! *****Configure WebVPN*****
webvpn enable Internet anyconnect image disk0:/anyconnect-win-4.2.00096-k9.pkg 1 anyconnect enable tunnel-group-list enable exit !! *****Configure User*****
username user1 password mbO2jYs13AXlIAGa encrypted privilege 2 !! *****Configure Group-Policy*****
group-policy GroupPolicy_SSL_GRP internal group-policy GroupPolicy_SSL_GRP attributes vpn-tunnel-protocol ssl-client dns-server none wins-server none default-domain none exit !! *****Configure Tunnel-Group*****
tunnel-group SSL_GRP type remote-access tunnel-group SSL_GRP general-attributes authentication-server-group LOCAL default-group-policy GroupPolicy_SSL_GRP address-pool VPN_Pool tunnel-group SSL_GRP webvpn-attributes authentication aaa certificate group-alias SSL_GRP enable exit !! *****Configure NAT-Exempt Policy*****
nat (Inside,Internet) 1 source static NETWORK_OBJ_192.168.10.0_24 NETWORK_OBJ_192.168.10.0_24 destination static NETWORK_OBJ_10.10.10.0_24 NETWORK_OBJ_10.10.10.0_24 no-proxy-arp route-lookup
Utilisez cette section pour confirmer que votre configuration fonctionne correctement.
Note: L'Outil d'interprétation de sortie (clients enregistrés seulement) prend en charge certaines commandes d'affichage. Utilisez l'Outil d'interprétation de sortie afin de visualiser une analyse de commande d'affichage de sortie .
Assurez-vous que le serveur CA est activé.
affichez le crypto serveur Ca
ASA(config)# show crypto ca server Certificate Server LOCAL-CA-SERVER:
Status: enabled
State: enabled
Server's configuration is locked (enter "shutdown" to unlock it)
Issuer name: CN=ASA.local
CA certificate fingerprint/thumbprint: (MD5)
32e868b9 351a1b07 4b59cce5 704d6615
CA certificate fingerprint/thumbprint: (SHA1)
6136511b 14aa1bbe 334c2659 ae7015a9 170a7c4d
Last certificate issued serial number: 0x1
CA certificate expiration timer: 19:25:42 UTC Jan 8 2019
CRL NextUpdate timer: 01:25:42 UTC Jan 10 2016
Current primary storage dir: flash:/LOCAL-CA-SERVER/
Auto-Rollover configured, overlap period 30 days
Autorollover timer: 19:25:42 UTC Dec 9 2018
WARNING: Configuration has been modified and needs to be saved!!
Assurez-vous qu'on permet l'utilisateur pour l'inscription après avoir ajouté :
*****Before Enrollment***** ASA# show crypto ca server user-db username: user1 email: user1@cisco.com dn: CN=user1,OU=TAC allowed: 19:03:11 UTC Thu Jan 14 2016 notified: 1 times enrollment status: Allowed to Enroll >>> Shows the status "Allowed to Enroll" *****After Enrollment***** username: user1 email: user1@cisco.com dn: CN=user1,OU=TAC allowed: 19:05:14 UTC Thu Jan 14 2016 notified: 1 times enrollment status: Enrolled, Certificate valid until 19:18:30 UTC Tue Jan 10 2017, Renewal: Allowed
Vous pouvez vérifier les détails de la connexion d'anyconnect par l'intermédiaire du CLI ou de l'ASDM.
Par l'intermédiaire du CLI
affichez l'anyconnect de détail de VPN-sessiondb
ASA# show vpn-sessiondb detail anyconnect Session Type: AnyConnect Detailed Username : user1 Index : 1 Assigned IP : 10.10.10.1 Public IP : 10.142.189.181 Protocol : AnyConnect-Parent SSL-Tunnel DTLS-Tunnel License : AnyConnect Essentials Encryption : AnyConnect-Parent: (1)none SSL-Tunnel: (1)RC4 DTLS-Tunnel: (1)AES128 Hashing : AnyConnect-Parent: (1)none SSL-Tunnel: (1)SHA1 DTLS-Tunnel: (1)SHA1 Bytes Tx : 13822 Bytes Rx : 13299 Pkts Tx : 10 Pkts Rx : 137 Pkts Tx Drop : 0 Pkts Rx Drop : 0 Group Policy : GroupPolicy_SSL_GRP Tunnel Group : SSL_GRP Login Time : 19:19:10 UTC Mon Jan 11 2016 Duration : 0h:00m:47s Inactivity : 0h:00m:00s NAC Result : Unknown VLAN Mapping : N/A VLAN : none AnyConnect-Parent Tunnels: 1 SSL-Tunnel Tunnels: 1 DTLS-Tunnel Tunnels: 1 AnyConnect-Parent: Tunnel ID : 1.1 Public IP : 10.142.189.181 Encryption : none Hashing : none TCP Src Port : 52442 TCP Dst Port : 443 Auth Mode : Certificate and userPassword Idle Time Out: 30 Minutes Idle TO Left : 29 Minutes Client OS : Windows Client Type : AnyConnect Client Ver : Cisco AnyConnect VPN Agent for Windows 4.2.00096 Bytes Tx : 6911 Bytes Rx : 768 Pkts Tx : 5 Pkts Rx : 1 Pkts Tx Drop : 0 Pkts Rx Drop : 0 SSL-Tunnel: Tunnel ID : 1.2 Assigned IP : 10.10.10.1 Public IP : 10.142.189.181 Encryption : RC4 Hashing : SHA1 Encapsulation: TLSv1.0 TCP Src Port : 52443 TCP Dst Port : 443 Auth Mode : Certificate and userPassword Idle Time Out: 30 Minutes Idle TO Left : 29 Minutes Client OS : Windows Client Type : SSL VPN Client Client Ver : Cisco AnyConnect VPN Agent for Windows 4.2.00096 Bytes Tx : 6911 Bytes Rx : 152 Pkts Tx : 5 Pkts Rx : 2 Pkts Tx Drop : 0 Pkts Rx Drop : 0 DTLS-Tunnel: Tunnel ID : 1.3 Assigned IP : 10.10.10.1 Public IP : 10.142.189.181 Encryption : AES128 Hashing : SHA1 Encapsulation: DTLSv1.0 UDP Src Port : 59167 UDP Dst Port : 443 Auth Mode : Certificate and userPassword Idle Time Out: 30 Minutes Idle TO Left : 30 Minutes Client OS : Windows Client Type : DTLS VPN Client Client Ver : Cisco AnyConnect VPN Agent for Windows 4.2.00096 Bytes Tx : 0 Bytes Rx : 12907 Pkts Tx : 0 Pkts Rx : 142 Pkts Tx Drop : 0 Pkts Rx Drop : 0 NAC: Reval Int (T): 0 Seconds Reval Left(T): 0 Seconds SQ Int (T) : 0 Seconds EoU Age(T) : 51 Seconds Hold Left (T): 0 Seconds Posture Token: Redirect URL :
Par l'intermédiaire de l'ASDM
Les détails fournissent plus d'informations au sujet de session
Déconnexion pour se déconnecter manuellement l'utilisateur du Headend
Cinglez pour cingler le client d'AnyConnect du Headend
Cette section fournit des informations que vous pouvez utiliser pour dépanner votre configuration.
Note: Référez-vous aux informations importantes sur les commandes de débogage avant d'utiliser les commandes de débogage.
Attention : Sur l'ASA, vous pouvez placer divers mettez au point des niveaux ; par défaut, le niveau 1 est utilisé. Si vous changez le niveau de débogage, la verbosité du met au point pourrait augmenter. Faites ceci avec prudence, particulièrement dans les environnements de production.
Cette sortie de débogage affiche quand le serveur CA est activé utilisant l'aucune commande fermée.
ASA# debug crypto ca 255 ASA# debug crypto ca server 255 ASA# debug crypto ca message 255 ASA# debug crypto ca transaction 255 CRYPTO_CS: input signal enqueued: no shut >>>>> Command issued to Enable the CA server Crypto CS thread wakes up! CRYPTO_CS: enter FSM: input state disabled, input signal no shut CRYPTO_CS: starting enabling checks CRYPTO_CS: found existing serial file. CRYPTO_CS: started CA cert timer, expiration time is 17:53:33 UTC Jan 13 2019 CRYPTO_CS: Using existing trustpoint 'LOCAL-CA-SERVER' and CA certificate CRYPTO_CS: file opened: flash:/LOCAL-CA-SERVER/LOCAL-CA-SERVER.ser CRYPTO_CS: DB version 1 CRYPTO_CS: last issued serial number is 0x4 CRYPTO_CS: closed ser file CRYPTO_CS: file opened: flash:/LOCAL-CA-SERVER/LOCAL-CA-SERVER.crl CRYPTO_CS: CRL file LOCAL-CA-SERVER.crl exists. CRYPTO_CS: Read 220 bytes from crl file. CRYPTO_CS: closed crl file CRYPTO_PKI: Storage context locked by thread Crypto CA Server CRYPTO_PKI: inserting CRL CRYPTO_PKI: set CRL update timer with delay: 20250 CRYPTO_PKI: the current device time: 18:05:17 UTC Jan 16 2016 CRYPTO_PKI: the last CRL update time: 17:42:47 UTC Jan 16 2016 CRYPTO_PKI: the next CRL update time: 23:42:47 UTC Jan 16 2016 CRYPTO_PKI: CRL cache delay being set to: 20250000 CRYPTO_PKI: Storage context released by thread Crypto CA Server CRYPTO_CS: Inserted Local CA CRL into cache! CRYPTO_CS: shadow not configured; look for shadow cert CRYPTO_CS: failed to find shadow cert in the db CRYPTO_CS: set shadow generation timer CRYPTO_CS: shadow generation timer has been set CRYPTO_CS: Enabled CS. CRYPTO_CS: exit FSM: new state enabled CRYPTO_CS: cs config has been locked. Crypto CS thread sleeps!
Cette sortie de débogage affiche l'inscription du client
ASA# debug crypto ca 255 ASA# debug crypto ca server 255 ASA# debug crypto ca message 255 ASA# debug crypto ca transaction 255 CRYPTO_CS: writing serial number 0x2. CRYPTO_CS: file opened: flash:/LOCAL-CA-SERVER/LOCAL-CA-SERVER.ser CRYPTO_CS: Writing 32 bytes to ser file CRYPTO_CS: Generated and saving a PKCS12 file for user user1 at flash:/LOCAL-CA-SERVER/user1.p12
L'inscription du client peut échouer dans ces conditions :
Scénario 1.
Équivalent de la CLI :
ASA(config)# show crypto ca server user-db username: user1 email: user1@cisco.com dn: CN=user1,OU=TAC allowed: <not allowed> notified: 0 times enrollment status: Not Allowed to Enroll
Scénario 2.
Le client peut pour accéder au portail d'inscription de l'ASA dans des ces cas :
ASA(config)# show run webvpn webvpn port 4433 enable Internet no anyconnect-essentials anyconnect image disk0:/anyconnect-win-4.2.00096-k9.pkg 1
anyconnect enable
tunnel-group-list enable
Scénario 3.
ASA(config)# debug crypto ca 255 ASA(config)# debug crypto ca server 255 ASA(config)# debug crypto ca message 255 ASA(config)# debug crypto ca transaction 255 ASA(config)# debug crypto ca trustpool 255 CRYPTO_CS: writing serial number 0x2. CRYPTO_CS: file opened: flash:/LOCAL-CA-SERVER/LOCAL-CA-SERVER.ser CRYPTO_CS: Writing 32 bytes to ser file CRYPTO_CS: Generated and saving a PKCS12 file for user user1 at flash:/LOCAL-CA-SERVER/user1.p12 CRYPTO_CS: Failed to write to opened PKCS12 file for user user1, fd: 0, status: -1. CRYPTO_CS: Failed to generate pkcs12 file for user user1 status: -1. CRYPTO_CS: Failed to process enrollment in-line for user user1. status: -1