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 extraire les listes de contrôle d'accès (ACL), au format CSV (Comma-Separated Values), d'un périphérique géré par Cisco Security Manager (CSM) via la méthode API CSM.
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Product Name: L-CSMPR-API Product Description: L-CSMPR-API : Cisco Security Manager Pro - License to enable API Access
L'application cliente CSM doit être fermée. Si une application cliente CSM est ouverte, doit être effectuée par un utilisateur différent de celui qui utilise la méthode API. Sinon, l'API renvoie une erreur. Pour connaître les conditions préalables supplémentaires à l'utilisation de la fonction API, reportez-vous au guide suivant. Conditions requises pour l'API
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.
Cisco Security Manager (CSM) possède certaines fonctionnalités pour la configuration des périphériques gérés qui doivent être mises en oeuvre via l'API.
L'une de ces options de configuration est la méthode d'extraction d'une liste de la liste de contrôle d'accès (ACL) configurée dans chaque périphérique géré par CSM. L'utilisation de l'API CSM est le seul moyen d'atteindre cette exigence jusqu'à présent.
À ces fins, Postman a utilisé comme client API et CSM version 4.19 SP1, ASA 5515 version 9.8(4).
L'API CSM est une fonctionnalité sous licence. Vous pouvez vérifier que le CSM dispose d'une licence API, dans le client CSM, accédez à Outils > Administration du Gestionnaire de sécurité > Licence pour confirmer que vous avez déjà installé une licence.
Si aucune licence API n'est appliquée mais que vous disposez déjà du fichier .lic que vous pouvez installer votre licence, cliquez sur le bouton Installer une licence, vous devez stocker le fichier de licence sous le même disque où se trouve le serveur CSM.
Pour installer une nouvelle licence Cisco Security Manager, procédez comme suit :
Étape 1. Enregistrez le fichier de licence joint (.lic) à partir de l'e-mail que vous avez reçu dans votre système de fichiers.
Étape 2. Copiez le fichier de licence enregistré à un emplacement connu sur le système de fichiers du serveur Cisco Security Manager.
Étape 3. Lancez le client Cisco Security Manager.
Étape 4. Accédez à Outils->Administration de Security Manager...
Étape 5. Dans la fenêtre Cisco Security Manager - Administration, sélectionnez Licensing
Étape 6. Cliquez sur le bouton Installer une licence.
Étape 7. Dans la boîte de dialogue Installer la licence, sélectionnez le bouton Parcourir.
Étape 8. Accédez au fichier de licence enregistré sur le système de fichiers du serveur Cisco Security Manager et sélectionnez le bouton OK.
Étape 9. Dans la boîte de dialogue Installer la licence, cliquez sur le bouton OK.
Étape 10. Confirmez les informations de résumé de licence affichées et cliquez sur le bouton Fermer.
La licence API ne peut être appliquée que sur un serveur sous licence pour l'édition professionnelle CSM. La licence ne peut pas être appliquée à CSM exécutant une édition Standard de la licence. Exigences de licence API
Paramètres du client API
Si vous utilisez Postman, il y a des paramètres que vous devez configurer, cela dépend de chaque client d'API mais doit être similaire.
Paramètres CSM
Vous devez configurer dans le client API les deux appels suivants :
1. Méthode de connexion
2. Obtenir les valeurs ACL
Pour référence au cours du processus :
Détails d'accès CSM utilisés dans ces travaux pratiques :
Nom d'hôte CSM (adresse IP) : 192.168.66.116 . Dans l'API, nous utilisons le nom d'hôte dans l'URL.
Utilisateur : admin
Mot de passe : Admin123
Cette méthode doit être appelée avant toute autre méthode appelée sur d'autres services.
Guide d'API CSM : Méthode de connexion
Demander
1. Méthode HTTP : POST
2. URL: https://<hostname>/nbi/login
3. Body (Corps) :
1.0
123
admin
Admin123
true
https://192.168.66.116/nbi/login
Where:
username (nom d’utilisateur) : Nom d'utilisateur du client CSM associé à la session
Mot de passe : Mot de passe client CSM associé à la session.
reqId : Cet attribut identifie de manière unique une requête effectuée par le client. Cette valeur est reprise par le serveur CSM dans la réponse associée. Il peut être défini sur tout ce que l'utilisateur souhaite utiliser comme identificateur.
heartbeatRequested : Cet attribut peut être éventuellement défini. Si l'attribut est défini sur true, le client CSM reçoit un rappel de pulsation du serveur CSM. Le serveur tente d'envoyer une requête ping au client avec une fréquence proche de (délai d'inactivité) / 2 minutes. Si le client ne répond pas à la pulsation, l'API recommence la pulsation au cours de l'intervalle suivant. Si la pulsation réussit, le délai d'inactivité de la session est réinitialisé.
callbackUrl : URL à laquelle le serveur CSM effectue le rappel. Ceci doit être spécifié si heartbeatRequested a la valeur true. Seules les URL de rappel basées sur HTTPS sont autorisées
4. Envoyer
Réponse
L'API de connexion valide les informations d'identification de l'utilisateur et renvoie un jeton de session sous la forme d'un cookie sécurisé. La valeur de session est stockée sous la clé asCookie, vous devez enregistrer cette valeur asCookie.
Méthode execDeviceReadOnlyCLICmds. Le jeu de commandes qui peut être exécuté par cette méthode est constitué de commandes en lecture seule telles que les statistiques, les commandes de surveillance qui fournissent des informations supplémentaires sur le fonctionnement du périphérique particulier.
Détails de la méthode du guide de l'utilisateur de l'API CSM
Demander
1. Méthode HTTP : POST
2. URL: https://hostname/nbi/utilservice/execDeviceReadOnlyCLICmds
3. En-tête HTTP : Le cookie retourné par la méthode de connexion qui identifie la session d'authentification.
Entrez asCookie valeur obtenue précédemment à partir de la connexion de méthode.
Clé : ” de “ d'entrée asCookie
Valeur: Valeur d'entrée obtenue.
Cochez cette case pour l'activer.
4. Body (Corps) :
1.0
123
192.168.66.1
show
access-list
Note: Le corps XML ci-dessus peut être utilisé pour exécuter n'importe quelle commande « show », par exemple : « show run all », « show run object », « show run nat », etc.
L'élément XML "<deviceReadOnlyCLICmd>" indique que la commande spécifiée dans "<cmd>" et "<argument>" DOIT être en lecture seule.
Where:
deviceIP : Adresse IP du périphérique sur laquelle la commande doit être exécutée.
cmd : Commande fixe ” show ”. Le regex autorise la combinaison de majuscules [sS][hH][oO][wW]
argument : Arguments de la commande show. Comme “ exécuter ” pour afficher la configuration en cours du périphérique ou la “ liste d'accès ” pour afficher les détails de la liste d'accès.
5. Envoyer
Réponse
Vous pouvez enregistrer la réponse sous forme de fichier. Accédez à Enregistrer la réponse > Enregistrer dans un fichier. Sélectionnez ensuite l'emplacement du fichier et enregistrez-le en tant que type .csv.
Vous devez ensuite pouvoir ouvrir ce fichier .csv avec Excel Application, par exemple. À partir du type de fichier .csv, vous pouvez enregistrer la sortie sous d'autres types de fichier, tels que PDF, TXT, etc.
Réponses possibles en cas d'échec à l'aide de l'API.
1. Aucune licence API installée.
Motif: Licence API expirée, non installée ou non activée.
Solution possible : Vérifiez la date d'expiration de la licence, sous Outils > Administration du Gestionnaire de sécurité > Page Licences.
Vérifiez que la fonctionnalité API est activée sous Outils > Administration du gestionnaire de sécurité > API
Confirmez les paramètres de la section Installation/Vérification de la licence de l'API CSM ci-dessus de ce guide.
2. Mauvaise utilisation de l'adresse IP CSM pour la connexion à l'API.
Motif: L'adresse IP du serveur CSM est incorrecte dans l'URL de l'appel API.
Solution possible : Vérifiez dans l'URL du client API que le nom d'hôte est l'adresse IP correcte du serveur CSM.
URL: https://<hostname>/nbi/login
3. Adresse IP ASA incorrecte.
Motif: L'adresse IP définie sur le corps entre les balises <deviceIP></deviceIP> ne doit pas être la bonne.
Solution possible : Vérifiez que l'adresse IP du périphérique approprié est définie dans la syntaxe Body.
4. Aucune connexion au pare-feu.
Motif: Le périphérique n'a aucune connexion avec le CSM
Solution possible : Exécutez un test de connectivité à partir du serveur CSM et dépannez une connectivité supplémentaire au périphérique.
Pour plus d'informations sur les codes d'erreur et la description, reportez-vous au Guide de spécification de l'API de Cisco Security Manager dans le lien suivant.