Anwendungs-Discovery ohne Anmeldeinformationen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Die Anwendungs-Discovery ohne Anmeldeinformationen versucht, einen Anwendungsservice zu identifizieren, der aktiv einen bestimmten Port an einer bestimmten IP-Adresse abhört.

    Das Anwendungs-Discovery-Muster

    Die Servicezuordnung startet das Anwendungsmuster „Discovery ohne Anmeldeinformationen“, wenn alle anmeldeinformationsbasierten Portklassifizierungsschritte fehlschlagen. Das Muster führt einen Nmap-Befehl auf einem Windows MID-Server aus, auf dem Nmap installiert ist, der so konfiguriert ist, dass eine Anwendungs-/Versionserkennung für eine bestimmte Remote-Host-IP-Adresse und einen bestimmten Port durchgeführt wird. Wenn der von Nmap gescannte Port geöffnet ist, führt das Muster aus CredentialLessApplicationClassNameMapper MID-Server-Skripteinbindung, die das Serviceprodukt, den Servicenamen und alle zusätzlichen von Nmap bereitgestellten Informationen einer unterstützten ServiceNow-Anwendungstabelle zuordnet. Wenn das Skript das zurückgegebene Produkt einer entsprechenden Tabelle zuordnen kann, die aus der Basisanwendungstabelle [cmdb_ci_appl] abgeleitet ist, übergibt das Skript diese Informationen an das Muster. Das Muster übergibt die Übereinstimmung an den Discovery-Bezeichner für die spätere CI-Erstellung oder den Abgleich. Wenn die von Nmap zurückgegebenen Informationen keiner abgeleiteten Tabelle entsprechen, verwendet die Instanz die Basisanwendungstabelle [cmdb_ci_appl], um das CI zu erstellen.
    Wichtig:
    Damit das Anwendungsmuster „Discovery ohne Anmeldeinformationen“ gestartet werden kann, stellen Sie sicher, dass mid.discovery.credentialless.enableSystemeigenschaft ist auf festgelegt Wahr . Stellen Sie zum Deaktivieren sicher, dass diese Eigenschaft auf festgelegt ist Falsch .

    Beispielscan

    Diese Informationen wurden von einem Port-Scan der Nmap-Anwendungs-/Versionserkennung auf einem Linux-Testsystem zurückgegeben und veranschaulichen die Art der Anwendungsdaten, die Nmap-Scans zurückgeben können.
    Informationen Port
    Portstatus offen
    Servicename ssh
    Serviceprodukt OpenSSH
    Zusätzliche Serviceinformationen Protokoll 2,0

    Standardmäßige Anwendungszuordnungen

    Die CredentialLessApplicationClassNameMapper Die Skripteinbindung des MID-Servers ist mit einer Teilmenge der gängigsten Anwendungstabellen konfiguriert, die für Discovery und Servicezuordnung verfügbar sind. Ein Anwender mit der Rolle „Agent_admin“ kann diese Skripteinbindung bearbeiten, um zusätzliche CI-Tabellen hinzuzufügen, die die Anwendungs-Discovery ohne Anmeldeinformationen für die Zuordnung zu einer abgeleiteten Anwendungs-CI-Klasse verwenden kann.

    In dieser Tabelle werden Beispiele für geschlossene Übereinstimmungen angezeigt, die von Nmap auf einem Testsystem zurückgegeben werden, das CMDB-Identifizierung und -Abgleich Konnte in definierte Produkte aufgelöst werden. In vielen Fällen war der von Nmap zurückgegebene Servicename nicht erforderlich, um eine Übereinstimmung zu bestimmen. Servicenamen, die in der Tabelle angezeigt werden, waren erforderlich, um eine Übereinstimmung zu bestimmen.

    Von Nmap zurückgegebene Produkte, die nicht in definierte Discovery-Produkte aufgelöst werden können, verwenden das folgende Benennungsformat: < ServiceProdukt >:< ServiceExtrainfo >:< Servicename > . Wenn ein Wert in dieser Zeichenfolge null ist, wird er aus dem Namen verworfen.
    • ServiceProdukt : Von Nmap zurückgegebene Informationen zum Serviceprodukt.
    • ServiceExtrainfo : Alle zusätzlichen Informationen, die Nmap über die Anwendung zurückgibt, die bei der Identifizierung helfen könnten, z. B. Protokollinformationen.
    • Servicename : Der installierte Name des Service oder Daemons des Produkts.
    Tabelle : 1. Beispiele für geschlossene Übereinstimmungen, die gelöst wurden
    Nmap-Antwort Skriptantwort: Bezeichnereingabe
    Serviceprodukt Servicename Zusätzliche Serviceinformationen Erkanntes Produkt CI-Anwendungstabelle
    Apache Tomcat/Coyote JSP-Engine 1,1 k. A. NULL Tomcat cmdb_ci_app_server_tomcat
    Apache httpd 2.2.10 ((Linux/SUSE)) k. A. NULL Apache-Webserver cmdb_ci_apache_web_server
    IBM HTTP-Server k. A. Von Apache abgeleitet Apache-Webserver cmdb_ci_apache_web_server
    IBM DB2-Datenbankserver (QDB2/LINUX) k. A. NULL DB2-Instanz cmdb_ci_db_db2_instance
    Microsoft Exchange smtpd smtp NULL Exchange-Clientzugriffsserver cmdb_ci_exchange_cas
    Microsoft Exchange 2010-Protokollkopierer msexchange-Logcopier NULL Exchange-Postfach cmdb_ci_exchange_mailbox_server
    JBoss-Service httpd k. A. NULL JBoss cmdb_ci_app_server_jboss
    Microsoft IIS httpd 6,0 k. A. NULL Microsoft iis-Webserver cmdb_ci_microsoft_iis_web_server
    Microsoft SQL Server 2005 9.00.4035; SP3 k. A. NULL Microsoft SQL Server cmdb_ci_db_mssql_instance
    MongoDB 2.5.1 k. A. NULL MongoDB-Instanz cmdb_ci_db_mongodb_instance
    MySQL 5.5.51 k. A. NULL MySQL-Instanz cmdb_ci_db_mysql_instance
    nginx 1.4.6 (Ubuntu) k. A. NULL Nginx-Webserver cmdb_ci_nginx_web_server
    PostgreSQL-DB k. A. NULL PostgreSQL-Instanz cmdb_ci_db_postgresql_instance
    Oracle WebLogic-Server k. A. NULL Weblogic cmdb_ci_app_server_weblogic
    IBM WebSphere MQ 6,0 k. A. NULL IBM WebSphere MQ cmdb_ci_appl_ibm_wmq
    IBM WebSphere-Anwendungsserver 6,1 k. A. NULL IBM Websphere cmdb_ci_app_server_websphere
    OpenSSH: Ssh k. A. NULL OpenSSH cmdb_ci_APL
    Oracle-Instanz k. A. NULL Oracle-Datenbank cmdb_ci_db_ora_instance
    Oracle-Instanz k. A. NULL Oracle TNS-Listener cmdb_ci_db_ora_instance
    Produkt-A Service-B NULL Produkt-A:Service-B cmdb_ci_APL
    Produkt-A Service-B Extrainfo-C Produkt-A:extrainfo-C:Service-B cmdb_ci_APL

    Beispiele für Anwendungen, die nicht eindeutig übereinstimmen

    In diesem Beispiel stimmen die von Nmap zurückgegebenen Informationen mit keiner abgeleiteten Tabelle überein, und die Instanz muss die Basisanwendungstabelle [cmdb_ci_appl] verwenden, um das CI zu erstellen.
    Gescannte Anwendung Nmap-Antwort Skriptantwort: Bezeichnereingabe
    Serviceprodukt Servicename Zusätzliche Serviceinformationen Erkanntes Produkt CI-Anwendungstabelle
    ExchangeHub Microsoft Windows-RPC Nachricht Null Microsoft Windows RPC:msrpc cmdb_ci_APL

    HAProxy Lastenausgleichsmodul

    IBM HTTP-Server (von Apache abgeleitet)

    http Null

    IBM HTTP-Server (abgeleitet von Apache):http

    cmdb_ci_APL
    SharePoint

    Oracle-Datenbank

    http Null

    Oracle-Datenbank:http

    cmdb_ci_APL
    SharePoint

    Oracle-Instanz

    k. A. Null Oracle-Datenbank cmdb_ci_APL

    Anwendungsidentifizierung

    Das Plugin „Discovery – IP-basiert“ [com.snc.Discovery.ip_based] fügt der Anwendungsregel für die Tabelle [cmdb_ci_appl] einen Bezeichner hinzu, der für Nmap-Scans mit sys_class_Name und cl_Port übereinstimmt.
    Abbildung : 1. Nmap-Bezeichner für die Anwendungsregel
    Nmap-Bezeichner für die Anwendungsregel