El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe cómo extraer las listas de control de acceso (ACL), en formato CSV (valores separados por comas), de un dispositivo administrado por Cisco Security Manager (CSM) a través del método de la API CSM.
Cisco recomienda que tenga conocimiento sobre estos temas:
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
Product Name: L-CSMPR-API Product Description: L-CSMPR-API : Cisco Security Manager Pro - License to enable API Access
La aplicación cliente CSM debe estar cerrada. Si una aplicación cliente CSM está abierta, debe estar a cargo de un usuario diferente al que utiliza el método API. De lo contrario, la API devuelve un error. Para obtener requisitos previos adicionales para utilizar la función API, puede utilizar la siguiente guía. Requisitos previos de 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 tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Cisco Security Manager (CSM) cuenta con algunas funcionalidades para la configuración de dispositivos administrados que deben implementarse a través de la API.
Una de estas opciones de configuración es el método para extraer una lista de la lista de control de acceso (ACL) configurada en cada dispositivo administrado por CSM. El uso de la API CSM es la única manera de lograr este requisito hasta ahora.
Para estos fines, Postman se utiliza como API Client y CSM versión 4.19 SP1, ASA 5515 versión 9.8(4).
La API CSM es una función con licencia, puede verificar que el CSM tenga una licencia API, en el cliente CSM, navegue hasta Herramientas > Administración del administrador de seguridad > Página de licencias para confirmar que ya tiene instalada una licencia.
Si no se ha aplicado ninguna licencia de API pero ya tiene el archivo .lic que puede instalar, haga clic en el botón Install a License (Instalar una licencia), debe almacenar el archivo de licencia en el mismo disco donde se encuentra el servidor CSM.
Para instalar una nueva licencia de Cisco Security Manager, siga estos pasos:
Paso 1. Guarde el archivo de licencia adjunto (.lic) del correo electrónico que ha recibido en el sistema de archivos.
Paso 2. Copie el archivo de licencia guardado en una ubicación conocida del sistema de archivos del servidor de Cisco Security Manager.
Paso 3. Inicie Cisco Security Manager Client.
Paso 4. Vaya a Herramientas->Administración del administrador de seguridad...
Paso 5. En la ventana Cisco Security Manager - Administration, seleccione Licensing
Paso 6. Haga clic en el botón Install a License .
Paso 7. En el diálogo Instalar licencia, seleccione el botón Examinar.
Paso 8. Navegue hasta y seleccione el archivo de licencia guardado en el sistema de archivos del servidor de Cisco Security Manager y seleccione el botón Aceptar.
Paso 9. En el cuadro de diálogo Install License, haga clic en el botón OK.
Paso 10. Confirme la información de Resumen de licencia mostrada y haga clic en el botón Cerrar.
La licencia de API sólo se puede aplicar en un servidor con licencia para la edición profesional de CSM. La licencia no se puede aplicar a CSM que ejecuta una edición estándar de la licencia. Requisitos de licencia de API
Configuración del cliente API
Si utiliza Postman hay algunos ajustes que necesita configurar, depende de cada cliente de API pero debe ser similar.
Configuración de CSM
Debe configurar en el cliente API las dos llamadas siguientes:
1. Método de inicio de sesión
2. Obtener valores de ACL
Para obtener referencia a través del proceso:
Detalles de acceso a CSM utilizados en este laboratorio:
Nombre de host CSM (dirección IP): 192.168.66.116. En la API utilizamos el nombre de host en la URL.
Usuario: admin
Contraseña Admin123
Se debe llamar a este método antes de cualquier otro método llamado en otros servicios.
Guía de la API de CSM: Inicio de sesión de método
Petición
1. Método HTTP: POST
2. URL: https://<hostname>/nbi/login
3. Cuerpo:
1.0
123
admin
Admin123
true
https://192.168.66.116/nbi/login
Where:
Nombre de usuario: El nombre de usuario del cliente CSM asociado a la sesión
Contraseña La contraseña del cliente CSM asociada a la sesión.
reqId: Este atributo identifica de forma única una solicitud realizada por el cliente, este valor se hace eco por el servidor CSM en la respuesta asociada. Se puede establecer en cualquier cosa que el usuario desee utilizar como identificador.
latidoSolicitado: Este atributo puede definirse opcionalmente. Si el atributo se establece en true, el cliente CSM recibe una devolución de llamada de latido del servidor CSM. El servidor intenta hacer ping al cliente con una frecuencia cercana (tiempo de espera de inactividad) / 2 minutos. Si el cliente no responde al latido, la API reintenta el latido durante el siguiente intervalo. Si el latido del corazón se realiza correctamente, se restablece el tiempo de espera de inactividad de la sesión.
callbackUrl: La URL en la que el servidor CSM realiza la devolución de llamada. Esto debe especificarse si el comando latidoSolicitado es true. Solo se permiten URL de devolución de llamada basadas en HTTPS
4. Enviar
Respuesta
La API de inicio de sesión valida las credenciales del usuario y devuelve un token de sesión como cookie segura. El valor de sesión se almacena bajo la clave como Cookie, debe guardar este valor como Cookie.
Method execDeviceReadOnlyCLICmds. El conjunto de comandos que se pueden ejecutar con este método son comandos de sólo lectura como estadísticas, comandos de supervisión que proporcionan información adicional sobre el funcionamiento del dispositivo en particular.
Detalles del método de la Guía del usuario de la API CSM
Petición
1. Método HTTP: POST
2. URL: https://hostname/nbi/utilservice/execDeviceReadOnlyCLICmds
3. Encabezado HTTP: La cookie devuelta por el método de inicio de sesión que identifica la sesión de autenticación.
Introducir como valor Cookie obtenido previamente de Inicio de sesión de método.
Clave: Entrada "asCookie"
Valor: Valor de entrada obtenido.
Haga clic en la casilla de verificación para activarla.
4. Cuerpo:
1.0
123
192.168.66.1
show
access-list
Nota: El cuerpo XML anterior se puede utilizar para ejecutar cualquier comando "show", por ejemplo: "show run all", "show run object", "show run nat", etc.
El elemento XML "<deviceReadOnlyCLICmd>" indica que el comando especificado en "<cmd>" y "<argumento>" DEBE ser de sólo lectura.
Where:
DeviceIP: La dirección IP del dispositivo con la que se debe ejecutar el comando.
cmd: Orden fija "show". El regex permite casos [sS][hH][oO][wW] mixtos
argumento: Los argumentos del comando show. Como "ejecutar" para mostrar la configuración en ejecución del dispositivo o "lista de acceso" para mostrar los detalles de la lista de acceso.
5. Enviar
Respuesta
Puede guardar la respuesta como archivo. Vaya a Guardar respuesta > Guardar en un archivo. A continuación, seleccione la ubicación del archivo y guárdelo como un tipo .csv.
Por ejemplo, debe poder abrir este archivo .csv con la aplicación Excel. Desde el tipo de archivo .csv, puede guardar el resultado como otros tipos de archivo, como PDF, TXT, etc.
Posibles respuestas a fallos mediante API.
1. No se ha instalado ninguna licencia de API.
Causa: Licencia de API caducada, no instalada o no habilitada.
Posible solución: Verificar la fecha de vencimiento de la licencia, en Herramientas > Administración del administrador de seguridad > Página Licencias
Verificar que la función API esté habilitada en Herramientas > Administración del Administrador de seguridad > API
Confirme la configuración de la sección Instalación/Verificación de Licencia de la API CSM de esta guía.
2. Uso incorrecto de la dirección IP CSM para el inicio de sesión de la API.
Causa: La dirección IP del servidor CSM es incorrecta en la dirección URL de la llamada API.
Posible solución: Verifique en la URL del cliente API que el nombre de host es la dirección IP correcta del servidor CSM.
URL: https:// <hostname>/nbi/login
3. Dirección IP ASA incorrecta.
Causa: La dirección IP definida en Body entre las etiquetas <deviceIP></deviceIP> no debe ser la correcta.
Posible solución: Confirme que la dirección IP del dispositivo correcto esté definida dentro de la sintaxis del cuerpo.
4. No hay conexión al firewall.
Causa: El dispositivo no tiene conexión con el CSM
Posible solución: Ejecute una Conectividad de Prueba desde el servidor CSM y resuelva problemas de conectividad adicional con el dispositivo.
Para obtener más información sobre los códigos de error y la descripción, consulte la Guía de especificación de la API de Cisco Security Manager en el siguiente enlace.