O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve como extrair a ACL (Access Control Lists, listas de controle de acesso), no formato CSV (Comma-Separated Values, valores separados por vírgula), de um dispositivo gerenciado pelo Cisco Security Manager (CSM) através do método de API do CSM.
A Cisco recomenda que você tenha conhecimento destes tópicos:
As informações neste documento são baseadas nestas versões de software e hardware:
Product Name: L-CSMPR-API Product Description: L-CSMPR-API : Cisco Security Manager Pro - License to enable API Access
O aplicativo cliente CSM deve ser fechado. Se um aplicativo cliente CSM estiver aberto, deve ser feito por um usuário diferente daquele que usa o método API. Caso contrário, a API retorna um erro. Para pré-requisitos adicionais para usar o recurso API, você pode usar o próximo guia. Pré-requisitos 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. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
O Cisco Security Manager (CSM) tem algumas funcionalidades para a configuração de dispositivos gerenciados que precisam ser implementadas através da API.
Uma dessas opções de configuração é o método para extrair uma lista da ACL (Access Control List, lista de controle de acesso) configurada em cada dispositivo gerenciado pelo CSM. O uso da API do CSM é a única forma de atingir esse requisito até agora.
Para esses fins, o Postman usou como Cliente API e CSM versão 4.19 SP1, ASA 5515 versão 9.8(4).
A API do CSM é um recurso licenciado. Você pode verificar se o CSM tem uma licença de API, no cliente do CSM, navegue para Ferramentas > Administração do Security Manager > Licenciamento para confirmar se você já tem uma licença instalada.
Se não houver licença de API aplicada, mas você já tiver o arquivo .lic que pode instalar sua licença, clique no botão Instalar uma licença, você deve armazenar o arquivo de licença no mesmo disco onde o servidor CSM está localizado.
Para instalar uma licença mais recente do Cisco Security Manager, siga estas etapas:
Etapa 1. Salve o arquivo de licença anexado (.lic) do e-mail que você recebeu no sistema de arquivos.
Etapa 2. Copie o arquivo de licença salvo para um local conhecido no sistema de arquivos do servidor do Cisco Security Manager.
Etapa 3. Inicie o Cisco Security Manager Client.
Etapa 4. Navegue até Ferramentas->Administração do Gerenciador de Segurança...
Etapa 5. Na janela Cisco Security Manager - Administration, selecione Licensing
Etapa 6. Clique no botão Instalar uma licença.
Passo 7. Na caixa de diálogo Instalar licença, selecione o botão Procurar.
Etapa 8. Navegue até o arquivo de licença salvo no sistema de arquivos do servidor do Cisco Security Manager e selecione o botão OK.
Etapa 9. Na caixa de diálogo Instalar licença, clique no botão OK.
Etapa 10. Confirme as informações de Resumo da licença exibidas e clique no botão Fechar.
A licença da API só pode ser aplicada em um servidor licenciado para a edição profissional do CSM. A licença não pode ser aplicada ao CSM que executa uma edição padrão da licença. Requisitos de licença de API
Configurações do cliente API
Se você usa o Postman, há algumas configurações que você precisa configurar, depende de cada cliente de API, mas deve ser semelhante.
Configurações do CSM
Você precisa configurar no cliente API as duas chamadas abaixo:
1. Método de login
2. Obter valores de ACL
Para referência através do processo:
Detalhes de acesso CSM usados neste laboratório:
Nome de host CSM (endereço IP): 192.168.66.116. Na API, usamos o nome de host na URL.
Usuário: admin
Senha: Admin123
Esse método deve ser chamado antes de qualquer outro método chamado em outros serviços.
Guia de API do CSM: Login do método
Requisição
1. Método de HTTP: POST
2. URL: https://<hostname>/nbi/login
3. Corpo:
1.0
123
admin
Admin123
true
https://192.168.66.116/nbi/login
Where:
Nome de usuário: O nome de usuário do cliente CSM associado à sessão
Senha: A senha do cliente CSM associada à sessão.
reqId: Este atributo identifica exclusivamente uma solicitação feita pelo cliente, esse valor ecoa pelo servidor CSM na resposta associada. Ele pode ser definido para qualquer coisa que o usuário queira usar como um identificador.
heartbeat solicitado: Esse atributo pode ser opcionalmente definido. Se o atributo estiver definido como verdadeiro, o cliente CSM receberá um retorno de chamada de pulsação do servidor CSM. O servidor tenta fazer ping no cliente com uma frequência próxima a (tempo limite de inatividade) / 2 minutos. Se o cliente não responder ao ritmo cardíaco, a API repetirá o ritmo cardíaco durante o próximo intervalo. Se o heartbeat for bem-sucedido, o tempo limite de inatividade da sessão será redefinido.
callbackUrl: O URL no qual o servidor CSM faz o retorno de chamada. Isso precisa ser especificado se o heartbeatRequested é verdadeiro. Somente URLs de retorno de chamada baseados em HTTPS são permitidos
4. Enviar
Resposta
A API de Logon valida as credenciais do usuário e retorna um token de sessão como um cookie seguro. O valor da sessão é armazenado na chave asCookie, você deve salvá-lo comoCookie.
Método execDeviceReadOnlyCLICmds. O conjunto de comandos que podem ser executados por esse método são comandos somente leitura, como estatísticas, comandos de monitoramento que fornecem informações adicionais sobre a operação do dispositivo específico.
Detalhes do método no Guia do usuário da API do CSM
Requisição
1. Método de HTTP: POST
2. URL: https://hostname/nbi/utilservice/execDeviceReadOnlyCLICmds
3. Cabeçalho HTTP: O cookie retornado pelo método de login que identifica a sessão de autenticação.
Valor de entrada asCookie obtido anteriormente do Login do método.
Chave: Digite "asCookie"
Valor: Valor de entrada obtido.
Clique na caixa de seleção para ativá-la.
4. Corpo:
1.0
123
192.168.66.1
show
access-list
Note: O corpo XML acima pode ser usado para executar qualquer comando "show", por exemplo: "show run all", "show run object", "show run nat" etc.
O elemento XML "<deviceReadOnlyCLICmd>" indica que o comando especificado em "<cmd>" e "<argumento>" DEVE ser somente leitura.
Where:
IP do dispositivo: O endereço IP do dispositivo com o qual o comando deve ser executado.
cmd: Comando fixo "show". O regex permite maiúsculas/minúsculas [sS][hH][oO][wW]
argumento: Os argumentos do comando show. Como "executar" para mostrar a configuração atual do dispositivo ou "lista de acesso" para mostrar os detalhes da lista de acesso.
5. Enviar
Resposta
Você tem a opção Salvar resposta como um arquivo. Navegue até Salvar resposta > Salvar em um arquivo. Em seguida, selecione o local do arquivo e salve-o como um tipo .csv.
Em seguida, você deve ser capaz de abrir esse arquivo .csv com o aplicativo Excel, por exemplo. No tipo de arquivo .csv, você pode salvar a saída como outros tipos de arquivo, como PDF, TXT etc.
Possíveis respostas de falha usando API.
1. Nenhuma licença de API instalada.
Causa: Licença de API expirada, não instalada ou não habilitada.
Possível solução: Verifique a data de validade da licença, em Ferramentas > Administração do Security Manager > Página de Licenciamento
Verifique se o recurso API está habilitado em Ferramentas > Administração do Security Manager > API
Confirme as configurações da seção Instalação/Verificação de Licenças de API CSM acima deste guia.
2. Uso de endereço IP CSM inválido para o login da API.
Causa: O endereço IP do servidor CSM está incorreto na URL da chamada da API.
Possível solução: Verifique na URL do cliente API se o nome do host é o endereço IP correto do servidor CSM.
URL: https:// <hostname>/nbi/login
3. Endereço IP ASA errado.
Causa: O endereço IP definido no corpo entre as marcas <deviceIP></deviceIP> não deve ser o correto.
Possível solução: Confirme se o endereço IP do dispositivo correto está definido na Sintaxe do corpo.
4. Nenhuma conexão com o firewall.
Causa: O dispositivo não tem conexão com o CSM
Possível solução: Execute um teste de conectividade do servidor CSM e solucione problemas de conectividade adicional com o dispositivo.
Para obter mais códigos de erro e descrição, consulte o Guia de especificação da API do Cisco Security Manager no próximo link.