Découverte d’applications sans informations d’identification

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • La découverte d’applications sans informations d’identification tente d’identifier un service d’application qui écoute activement sur un port spécifique à une adresse IP donnée.

    Le schéma de découverte d’applications

    Mappage des services lance le schéma Credentialless Discovery Application (Découverte d’application sans informations d’identification) lorsque toutes les étapes de classification des ports basées sur les informations d’identification échouent. Le schéma exécute une commande Nmap sur un serveur MID Windows sur lequel Nmap est installé, configuré pour effectuer une détection d’application/version sur une adresse IP et un port spécifiques de l’hôte distant. Si le port analysé par Nmap est ouvert, le modèle exécute l’include de script Serveur MID CredentialLessApplicationClassNameMapper , qui mappe le produit de service, le nom du service et toute information supplémentaire fournie par Nmap à une table d’application ServiceNow prise en charge. Si le script peut mapper le produit renvoyé à une table appropriée dérivée de la table Application [cmdb_ci_appl] de base, il transmet ces informations au modèle. Le modèle transmet la correspondance à l’identificateur de découverte pour la création ou le rapprochement éventuel d’un CI. Si les informations renvoyées par Nmap ne correspondent à aucune table dérivée, l’instance utilise la table Application [cmdb_ci_appl] de base pour créer le CI.
    Important :
    Pour permettre le lancement du schéma d’application Credentialless Discovery (Découverte sans informations d’identification), assurez-vous que la mid.discovery.credentialless.enable propriété système est définie sur true. Pour l’interdire, assurez-vous que cette propriété est définie sur faux.

    Exemple d’analyse

    Ces informations ont été renvoyées par une analyse de port de détection d’application/version Nmap sur un système de test Linux et illustrent le type de données d’application que les analyses Nmap peuvent renvoyer.
    Information 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

    L’include de script du serveur MID CredentialLessApplicationClassNameMapper est configuré avec un sous-ensemble des tables d’application les plus courantes disponibles pour Détection et Mappage des services. Un utilisateur disposant du rôle agent_admin peut modifier cet include de script pour ajouter des tables CI supplémentaires que Découverte d’application sans informations d’identification peut utiliser pour le mappage à 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 l’application 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 services qui apparaissent dans la table étaient nécessaires pour déterminer une correspondance.

    Les produits retournés par Nmap qui ne peuvent pas être résolus en produits de découverte définis utilisent le format de dénomination suivant : <serviceProduct> :<serviceExtrainfo> :<serviceName>. Si une valeur de cette chaîne est nulle, elle est supprimée du nom.
    • serviceProduct : informations sur le produit de service renvoyées par Nmap.
    • serviceExtrainfo : toute information supplémentaire que Nmap renvoie sur l’application et qui pourrait aider à l’identifier, comme les informations de protocole.
    • serviceName : nom installé du service ou démon du produit.
    Tableau 1. Exemples de correspondances étroites qui ont été résolues
    Réponse NMAP Réponse de script : entrée d’identificateur
    Produit de service Nom de service Informations supplémentaires sur le service Produit détecté Table de l’application CI
    Moteur JSP Apache Tomcat/Coyote 1.1 N/A NUL Tomcat cmdb_ci_app_server_tomcat
    Apache httpd 2.2.10 ((Linux/SUSE)) N/A NUL Apache HTTP Server (Serveur HTTP Apache) cmdb_ci_apache_web_server
    Serveur HTTP IBM N/A Dérivé d’Apache Apache HTTP Server (Serveur HTTP 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 Exchange Client Access Server cmdb_ci_exchange_cas
    Copieur de journaux Microsoft Exchange 2010 msexchange-logcopier NUL Boîte aux lettres Exchange cmdb_ci_exchange_mailbox_server
    Service JBoss httpd 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 Serveur Microsoft SQL cmdb_ci_db_mssql_instance
    MongoDB 2.5.1 N/A NUL MongoDB Instance cmdb_ci_db_mongodb_instance
    MySQL 5.5.51 N/A NUL MySQL Instance 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 PostgreSQL Instance cmdb_ci_db_postgresql_instance
    Serveur Oracle WebLogic 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
    IBM WebSphere Application Server 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 :extrainfo-C :service-B cmdb_ci_appl

    Exemples d’applications qui ne correspondent pas de façon 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 [cmdb_ci_appl] de base pour créer le CI.
    Application numérisée Réponse NMAP Réponse de script : entrée d’identificateur
    Produit de service Nom de service Informations supplémentaires sur le service Produit détecté Table de l’application CI
    Concentrateur Exchange Microsoft Windows RPC MSRPC null Microsoft Windows RPC :msrpc cmdb_ci_appl

    HAProxy Équilibreur de charge

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

    http null

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

    cmdb_ci_appl
    SharePoint

    Base de données Oracle

    http null

    Base de données Oracle :http

    cmdb_ci_appl
    SharePoint

    Instance Oracle

    N/A null Base de données Oracle cmdb_ci_appl

    Identification de l’application

    Le module d’extension Discovery - IP Based [com.snc.discovery.ip_based] ajoute un identificateur à la règle d’application de la table Application [cmdb_ci_appl] qui correspond aux sys_class_name et aux cl_port pour les analyses Nmap.
    Figure 1. Identificateur NMAP de la règle d’application
    Identificateur NMAP de la règle d’application