Anwendungserkennung ohne Anmeldeinformationen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • Die Anwendungserkennung ohne Anmeldeinformationen versucht, einen Anwendungsservice zu identifizieren, der einen bestimmten Port an einer bestimmten IP-Adresse aktiv abhört.

    Muster zur Anwendungserkennung

    Service Mapping startet das Muster „Credentialless Discovery Application“, wenn alle auf Anmeldeinformationen basierten Portklassifizierungsschritte fehlschlagen. Das Muster führt auf einem Windows-MID Server mit installiertem Nmap einen Nmap-Befehl aus, der so konfiguriert ist, dass er eine Anwendungs-/Versionserkennung für eine bestimmte IP-Adresse und einen bestimmten Port des Remotehosts durchführt. Wenn der von Nmap gescannte Port offen ist, führt das Muster die MID Server-Skripteinbindung CredentialLessApplicationClassNameMapper aus, die das Serviceprodukt, den Servicenamen und zusätzliche Informationen zuordnet, die von Nmap für eine unterstützte ServiceNow-Anwendungstabelle bereitgestellt werden. Wenn das Skript das zurückgegebene Produkt einer entsprechenden Tabelle zuordnen kann, die von der Basisanwendungstabelle [cmdb_ci_appl] abgeleitet ist, übergibt das Skript diese Informationen an das Muster. Das Muster übergibt die Übereinstimmung an den Discovery-Bezeichner, um gegebenenfalls ein CI erstellen oder abgleichen zu können. Wenn die von Nmap zurückgegebenen Informationen mit keiner abgeleiteten Tabelle übereinstimmen, verwendet die Instanz die Basisanwendungstabelle [cmdb_ci_appl], um das CI zu erstellen.
    Wichtig:
    Damit das Muster „Credentialless Discovery Application“ gestartet werden kann, muss die Systemeigenschaft mid.discovery.credentialless.enable auf true festgelegt sein. Zum Deaktivieren legen Sie diese Eigenschaft auf false fest.

    Beispiel-Scan

    Die folgenden Informationen wurden vom Port-Scan einer Nmap-Anwendungs-/Versionserkennung auf einem Linux-Testsystem zurückgegeben. Sie veranschaulichen den Typ der Anwendungsdaten, die von Nmap-Scans zurückgegeben werden können.
    Informationen Port
    Portstatus open
    Servicename ssh
    Serviceprodukt OpenSSH
    Zusätzliche Serviceinformationen Protocol 2.0

    Standardmäßige Anwendungszuordnungen

    Die MID Server-Skripteinbindung CredentialLessApplicationClassNameMapper ist mit einer Teilmenge der gängigsten Anwendungstabellen konfiguriert, die für Discovery und Service Mapping verfügbar sind. Ein Benutzer mit der Rolle agent_admin kann diese Skripteinbindung bearbeiten, um zusätzliche CI-Tabellen hinzuzufügen, die von der Anwendungserkennung ohne Anmeldeinformationen zur Zuordnung zu einer abgeleiteten CI-Anwendungsklasse verwendet werden kann.

    In dieser Tabelle sind Beispiele für gute Übereinstimmungen dargestellt, die von Nmap auf einem Testsystem zurückgegeben wurden, die von CMDB Identification and Reconciliation in definierte Produkte aufgelöst werden konnten. In vielen Fällen war der von Nmap zurückgegebene Servicename nicht erforderlich, um eine Übereinstimmung zu bestimmen. Stattdessen waren in der Tabelle aufgeführte Servicenamen erforderlich, um eine Übereinstimmung zu bestimmen.

    Von Nmap zurückgegebene Produkte, die nicht in definierte Discovery-Produkte aufgelöst werden können, haben das folgende Namensformat: <serviceProduct>:<serviceExtrainfo>:<serviceName>. Wenn ein beliebiger Wert in dieser Zeichenfolge NULL ist, wird er aus dem Namen gelöscht.
    • serviceProduct: Von Nmap zurückgegebene Serviceproduktinformationen
    • serviceExtrainfo: Alle zusätzlichen Informationen, die Nmap über die Anwendung zurückgibt und die zur Identifizierung der Anwendung beitragen könnten, zum Beispiel Protokollinformationen
    • serviceName: Name des installierten Service oder Daemon des Produkts
    Tabelle : 1. Beispiele für gute Entsprechungen, die gelöst wurden
    Nmap-Antwort Skriptantwort - Bezeichnereingabe
    Serviceprodukt Servicename Zusätzliche Serviceinformationen Erkanntes Produkt CI-Anwendungstabelle
    Apache Tomcat/Coyote JSP Engine 1.1 N/V NULL Tomcat cmdb_ci_app_server_tomcat
    Apache httpd 2.2.10 ((Linux/SUSE)) N/V NULL Apache-Webserver cmdb_ci_apache_web_server
    IBM HTTP Server N/V Abgeleitet von Apache Apache-Webserver cmdb_ci_apache_web_server
    IBM DB2-Datenbankserver (QDB2/LINUX) N/V 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 N/V NULL JBoss cmdb_ci_app_server_jboss
    Microsoft IIS httpd 6.0 N/V NULL Microsoft iis-Webserver cmdb_ci_microsoft_iis_web_server
    Microsoft SQL Server 2005 9.00.4035; SP3 N/V NULL Microsoft SQL Server cmdb_ci_db_mssql_instance
    MongoDB 2.5.1 N/V NULL MongoDB-Instanz cmdb_ci_db_mongodb_instance
    MySQL 5.5.51 N/V NULL MySQL-Instanz cmdb_ci_db_mysql_instance
    nginx 1.4.6 (Ubuntu) N/V NULL Nginx-Webserver cmdb_ci_nginx_web_server
    PostgreSQL-DB N/V NULL PostgreSQL-Instanz cmdb_ci_db_postgresql_instance
    Oracle WebLogic Server N/V NULL Weblogic cmdb_ci_app_server_weblogic
    IBM WebSphere MQ 6.0 N/V NULL IBM WebSphere MQ cmdb_ci_appl_ibm_wmq
    IBM WebSphere Application Server 6.1 N/V NULL IBM Websphere cmdb_ci_app_server_websphere
    OpenSSH : ssh N/V NULL OpenSSH cmdb_ci_appl
    Oracle-Instanz N/V NULL Oracle-Datenbank cmdb_ci_db_ora_instance
    Oracle-Instanz N/V NULL Oracle TNS Listener cmdb_ci_db_ora_instance
    product-A service-B NULL product-A:service-B cmdb_ci_appl
    product-A service-B extrainfo-C product-A:extrainfo-C:service-B cmdb_ci_appl

    Beispiele für nicht eindeutig übereinstimmende Anwendungen

    In diesem Beispiel stimmen die von Nmap zurückgegebenen Informationen mit keiner abgeleiteten Tabelle überein. 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 msrpc „null“ Microsoft Windows RPC:msrpc cmdb_ci_appl

    HAProxy-Load Balancer

    IBM HTTP Server (Abgeleitet von Apache)

    http „null“

    IBM HTTP Server (Abgeleitet von Apache):http

    cmdb_ci_appl
    SharePoint

    Oracle-Datenbank

    http „null“

    Oracle Database:http

    cmdb_ci_appl
    SharePoint

    Oracle-Instanz

    N/V „null“ Oracle-Datenbank cmdb_ci_appl

    Anwendungsidentifizierung

    Das Plugin „Discovery - IP Based“ [com.snc.discovery.ip_based] fügt der Anwendungsregel für die Anwendungstabelle [cmdb_ci_appl] einen Bezeichner hinzu, der dem sys_class_name und cl_port für Nmap-Scans entspricht.
    Abbildung : 1. Nmap-Bezeichner für die Anwendungsregel
    Nmap-Bezeichner für die Anwendungsregel