Discovery de aplicação sem credencial

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 4 min. de leitura
  • A Descoberta de aplicações sem credenciais tenta identificar um serviço de aplicações que escuta ativamente em uma porta específica em um determinado endereço IP.

    O padrão de descoberta da aplicação

    O Mapeamento de serviços inicia o padrão da aplicação Descoberta sem credenciais quando todas as etapas de classificação de porta baseadas em credenciais falham. O padrão executa um comando Nmap em um MID Server Windows com o Nmap instalado, que está configurado para executar a detecção de aplicação/versão em relação a um endereço IP e porta de host remoto específicos. Se a porta que está sendo verificada pelo Nmap estiver aberta, o padrão executará CredentialLessApplicationClassNameMapper Inclusão de script DO MID Server, que mapeia o produto de serviço, o nome do serviço e todas as informações extras fornecidas pelo Nmap para uma tabela de aplicações da ServiceNow compatível. Se o script puder mapear o produto retornado para uma tabela apropriada derivada da tabela da aplicação de base [cmdb_ci_appl], o script passará essas informações para o padrão. O padrão passa a correspondência para o identificador da Descoberta para eventual criação ou reconciliação de IC. Se as informações retornadas pelo Nmap não corresponderem a nenhuma tabela derivada, a instância usará a tabela da aplicação de base [cmdb_ci_appl] para criar o IC.
    Importante:
    Para permitir que o padrão da aplicação Descoberta sem credenciais seja iniciado, certifique-se de que mid.discovery.credentialless.enablea propriedade do sistema está definida como verdadeiro . Para desabilitar, certifique-se de que esta propriedade esteja definida como falso .

    Verificação de exemplo

    Essas informações foram retornadas por uma verificação de porta de detecção de aplicações/versões do Nmap em um sistema de teste Linux e ilustra o tipo de dados da aplicação que as verificações do Nmap podem retornar.
    Informações Porta
    Estado da porta em aberto
    Nome do serviço ssh
    Produto de serviço OpenSSH
    Informações de serviço extras Protocolo 2,0

    Mapeamentos de aplicações padrão

    . CredentialLessApplicationClassNameMapper A inclusão de script DO MID Server é configurada com um subconjunto das tabelas de aplicações mais comuns disponíveis para Descoberta e Mapeamento de serviços. Um usuário com a função agent_admin pode editar esta inclusão de script para adicionar tabelas de IC adicionais que a Descoberta de aplicações sem credenciais pode usar para mapear para uma classe de IC de aplicação derivada.

    Mostrados nesta tabela são exemplos de correspondências próximas retornadas pelo Nmap em um sistema de teste que Reconciliação e identificação do CMDB conseguiu resolver em produtos definidos. Em muitos casos, o nome do serviço retornado pelo Nmap não era necessário para determinar uma correspondência. Os nomes de serviço que aparecem na tabela eram necessários para determinar uma correspondência.

    Os produtos retornados pelo Nmap que não podem ser resolvidos em produtos da Descoberta definidos usam o seguinte formato de nomenclatura: . ServiceProduct . ServiceExtrainfo . ServiceName > . Se qualquer valor nesta cadeia de caracteres for nulo, ele será descartado do nome.
    • ServiceProduct : Informações do produto de serviço retornadas pelo Nmap.
    • ServiceExtrainfo Qualquer informação adicional retornada pelo Nmap sobre a aplicação que possa ajudar a identificá-la, como informações de protocolo.
    • ServiceName : O nome instalado do serviço ou daemon do produto.
    Tabela 1. Exemplos de correspondências próximas que foram resolvidas
    Resposta do Nmap Resposta do script - Entrada do identificador
    Produto de serviço Nome do serviço Informações extras do serviço Produto descoberto Tabela da aplicação de IC
    Mecanismo Apache Tomcat/Coyote JSP 1,1 N/D NULO Tomcat cmdb_ci_app_server_tomcat
    Apache HTPD 2.2.10 ((Linux/Suse)) N/D NULO Servidor Web Apache cmdb_ci_apache_web_server
    IBM HTTP Server N/D Derivado do Apache Servidor Web Apache cmdb_ci_apache_web_server
    IBM DB2 Database Server (QDB2/LINUX) N/D NULO Instância do DB2 cmdb_ci_db_db2_instance
    Microsoft Exchange smtpd smtp NULO Trocar Servidor de Acesso de Cliente cmdb_ci_exchange_cas
    Copiadora de log do Microsoft Exchange 2010 msexchange-logcopier NULO Caixa de correio do Exchange cmdb_ci_exchange_mailbox_server
    HTPD do serviço JBoss N/D NULO JBoss cmdb_ci_app_server_jboss
    Microsoft IIS HTPD 6,0 N/D NULO Servidor Web Microsoft iis cmdb_ci_microsoft_iis_web_server
    Microsoft SQL Server 2005 9.00.4035; SP3 N/D NULO Microsoft SQL Server cmdb_ci_db_mssql_instance
    MongoDB 2.5.1 N/D NULO Instância do MongoDB cmdb_ci_db_mongodb_instance
    MySQL 5.5.51 N/D NULO Instância do MySQL cmdb_ci_db_mysql_instance
    Nginx 1.4.6 (Ubuntu) N/D NULO Servidor Web Nginx cmdb_ci_nginx_web_server
    PostgreSQL DB N/D NULO Instância do PostgreSQL cmdb_ci_db_postgresql_instance
    Oracle WebLogic Server N/D NULO Weblogic cmdb_ci_app_server_weblogic
    IBM WebSphere MQ 6,0 N/D NULO IBM WebSphere MQ cmdb_ci_appl_ibm_wmq
    IBM WebSphere Application Server 6,1 N/D NULO IBM Websphere cmdb_ci_app_server_websphere
    OpenSSH: Ssh N/D NULO OpenSSH cmdb_ci_appl
    Instância do Oracle N/D NULO Banco de dados Oracle cmdb_ci_db_ora_instance
    Instância do Oracle N/D NULO Ouvinte do Oracle TNS cmdb_ci_db_ora_instance
    Produto-A. Serviço-B. NULO Produto-A:serviço-B. cmdb_ci_appl
    Produto-A. Serviço-B. Extrainfo-C. Produto-A:extrainfo-C:service-B. cmdb_ci_appl

    Exemplos de aplicações sem correspondência exclusiva

    Neste exemplo, as informações retornadas pelo Nmap não correspondem a nenhuma tabela derivada e a instância deve usar a tabela de aplicação de base [cmdb_ci_appl] para criar o IC.
    Aplicação verificada Resposta do Nmap Resposta do script - entrada do identificador
    Produto de serviço Nome do serviço Informações extras do serviço Produto descoberto Tabela da aplicação de IC
    Hub do Exchange Microsoft Windows RPC msrpc nulo Microsoft Windows RPC:msrpc cmdb_ci_appl

    HAProxy Balanceador de carga

    IBM HTTP Server (derivado do Apache)

    http nulo

    IBM HTTP Server (derivado do Apache):http

    cmdb_ci_appl
    SharePoint

    Banco de dados Oracle

    http nulo

    Oracle Database:http

    cmdb_ci_appl
    SharePoint

    Instância do Oracle

    N/D nulo Banco de dados Oracle cmdb_ci_appl

    Identificação da aplicação

    O plug-in Descoberta - baseada em IP [com.snc.discovery.ip_based] adiciona um identificador à Regra da aplicação para a tabela Aplicação [cmdb_ci_appl] que corresponde a sys_class_name e cl_port para verificações do Nmap.
    Figura 1. Identificador Nmap para a regra da aplicação
    Identificador Nmap para a regra da aplicação