Détection d'application sans informations d'identification

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • La détection d'application sans informations d'identification tente d'identifier un service d'application qui écoute activement sur un port propre à une adresse IP donnée.

    Modèle de détection d'application

    Service Mapping lance le modèle d'application de détection sans informations d'identification lorsque toutes les étapes de classification des ports basées sur les informations d'identification échouent. Le modèle exécute une commande Nmap sur un MID Server Windows doté de Nmap, configuré pour effectuer une détection d'application/de version par rapport à une adresse IP et un port d'hôte distant spécifiques. Si le port analysé par Nmap est ouvert, le modèle exécute le script Include du MID Server CredentialLessApplicationClassNameMapper, qui mappe le produit de service, le nom du service et toutes les informations supplémentaires fournies par Nmap sur une table d'applications ServiceNow prise en charge. Si le script parvient à mapper le produit renvoyé sur une table appropriée dérivée de la table Application de base [cmdb_ci_appl], il transmet ces informations au modèle. Le modèle transmet la correspondance à l'identificateur Discovery pour une éventuelle création ou rapprochement de CI. Si les informations renvoyées par Nmap ne correspondent à aucune table dérivée, l'instance utilise la table Application de base [cmdb_ci_appl] pour créer le CI.
    Important :
    Pour permettre le lancement du modèle d'application de détection sans informations d'identification, assurez-vous que la propriété système mid.discovery.credentialless.enable est définie sur vrai. Pour désactiver cette propriété, définissez-la sur faux.

    Exemple d'analyse

    Ces informations ont été renvoyées par une analyse du port de détection d'application/de version Nmap sur un système de test Linux, et illustrent le type de données d'application que les analyses Nmap peuvent renvoyer.
    Informations Port
    État du port ouvert
    Nom de service ssh
    Produit de service OpenSSH
    Informations supplémentaires sur le service Protocole 2.0

    Mappages d'applications par défaut

    Le script Include CredentialLessApplicationClassNameMapper du MID Server est configuré avec un sous-ensemble des tables d'application les plus courantes disponibles pour Discovery et Service Mapping. Un utilisateur disposant du rôle agent_admin peut modifier ce script Include pour ajouter des tables de CI supplémentaires que Discovery peut utiliser pour le mappage sur une classe CI d'application dérivée.

    Ce tableau présente des exemples de correspondances étroites renvoyées par Nmap sur un système de test que Identification et rapprochement CMDB a pu résoudre en produits définis. Dans de nombreux cas, le nom de service renvoyé par Nmap n'était pas nécessaire pour déterminer une correspondance. Les noms de service qui apparaissent dans la table étaient eux nécessaires pour déterminer une correspondance.

    Les produits renvoyés par Nmap qui ne peuvent pas être résolus dans des produits Discovery définis utilisent le format d'affectation de noms suivant : <produitService>:<infosSupplémentairesService>:<nomService>. Si une valeur de cette chaîne est nulle, elle est supprimée du nom.
    • produitService : informations sur le produit de service renvoyées par Nmap.
    • infosSupplémentairesService : toutes les informations supplémentaires que Nmap renvoie sur l'application susceptibles de contribuer à l'identifier, notamment les informations de protocole.
    • nomService : nom installé du service ou du démon du produit.
    Tableau 1. Exemples de correspondances proches ayant été résolues
    Réponse Nmap Réponse du script - Entrée d'identificateur
    Produit de service Nom de service Informations de service supplémentaires Produit détecté Table d'application de CI
    Moteur Apache Tomcat/Coyote JSP 1.1 N. A. NUL Tomcat cmdb_ci_app_server_tomcat
    Apache httpd 2.2.10 ((Linux/SUSE)) N. A. NUL Serveur web Apache cmdb_ci_apache_web_server
    Serveur HTTP IBM N. A. Dérivé d'Apache Serveur web Apache cmdb_ci_apache_web_server
    Serveur de base de données IBM DB2 (QDB2/LINUX) N. A. NUL Instance DB2 cmdb_ci_db_db2_instance
    Microsoft Exchange smtpd smtp NUL Serveur d'accès au client Exchange cmdb_ci_exchange_cas
    Copieur de journal Microsoft Exchange 2010 msexchange-logcopier NUL Boîte aux lettres Exchange cmdb_ci_exchange_mailbox_server
    Httpd du service JBoss N. A. NUL JBoss cmdb_ci_app_server_jboss
    Microsoft IIS httpd 6.0 N. A. NUL Serveur Web Microsoft IIS cmdb_ci_microsoft_iis_web_server
    Microsoft SQL Server 2005 9.00.4035 ; SP3 N. A. NUL Microsoft SQL Server cmdb_ci_db_mssql_instance
    MongoDB 2.5.1 N. A. NUL Instance de MongoDB cmdb_ci_db_mongodb_instance
    MySQL 5.5.51 N. A. NUL Instance MySQL cmdb_ci_db_mysql_instance
    nginx 1.4.6 (Ubuntu) N. A. NUL Serveur Web Nginx cmdb_ci_nginx_web_server
    Base de données PostgreSQL N. A. NUL Instance PostgreSQL cmdb_ci_db_postgresql_instance
    Serveur WebLogic Oracle N. A. NUL Weblogic cmdb_ci_app_server_weblogic
    IBM WebSphere MQ 6.0 N. A. NUL IBM WebSphere MQ cmdb_ci_appl_ibm_wmq
    Serveur d'applications IBM WebSphere 6.1 N. A. NUL IBM Websphere cmdb_ci_app_server_websphere
    OpenSSH : ssh N. A. NUL OpenSSH cmdb_ci_appl
    Instance Oracle N. A. NUL Base de données Oracle cmdb_ci_db_ora_instance
    Instance Oracle N. A. NUL Écouteur TNS Oracle cmdb_ci_db_ora_instance
    produit-A service-B NUL produit-A:service-B cmdb_ci_appl
    produit-A service-B extrainfo-C produit-A:infosupp-C:service-B cmdb_ci_appl

    Exemples d'applications sans correspondance unique

    Dans cet exemple, les informations renvoyées par Nmap ne correspondent à aucune table dérivée, et l'instance doit utiliser la table Application de base [cmdb_ci_appl] pour créer le CI.
    Application analysée Réponse Nmap Réponse de script - Entrée d'identificateur
    Produit de service Nom de service Informations de service supplémentaires Produit détecté Table d'application de CI
    ExchangeHub Microsoft Windows RPC msrpc nul RPC Microsoft Windows : msrpc cmdb_ci_appl

    HAProxy Équilibreur de charge

    Serveur HTTP IBM (dérivé d'Apache)

    http nul

    Serveur HTTP IBM (dérivé d'Apache) : http

    cmdb_ci_appl
    SharePoint

    Base de données Oracle

    http nul

    Base de données Oracle : http

    cmdb_ci_appl
    SharePoint

    Instance Oracle

    N. A. nul Base de données Oracle cmdb_ci_appl

    Identification de l'application

    Le module d'extension Discovery - Basé sur IP [com.snc.discovery.ip_based] ajoute un identificateur à la table Règle d'application pour l'application [cmdb_ci_appl] qui correspond à sys_class_name et cl_port pour les analyses Nmap.
    Figure 1. Identificateur Nmap pour la règle d'application
    Identificateur Nmap pour la règle d'application