Erkennung von Apache-Webservern

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 9 Minuten Lesedauer
  • Discovery identifiziert und klassifiziert Informationen über Apache-Webserver auf Windows- und Linux-Computern.

    Hinweis:
    Weitere Informationen zur Migration von Probe zu Muster finden Sie im Wissensartikel KB0694477

    Berechtigungen

    Eine Liste der privilegierten Befehle, die Sie für Discovery und Service Mapping benötigen, finden Sie unter Service-Mapping-Befehle, die einen privilegierten Benutzer erfordern - dort finden Sie auch eine Liste der Befehle, für die erhöhte Rechte zum Erkennen und Zuordnen von Unix-basierten Hosts in Ihrer Organisation erforderlich sind.

    Klassifizierer, Muster und Probes

    Klassifizierung Auslöser-Probes Muster
    Apache-Server
    • Probe „Horizontal Discovery“: Startet Muster
    • Apache - Version*
    • Apache - Get Configuration*
    • Apache - Get JK ModuleApache - Get Proxy Module*
    • Apache On Windows
    • Apache On Unix
    *Für neue Instanzen sind diese Probes für den Klassifizierer inaktiv. Discovery verwendet für die Erkennung Muster.

    Um Muster zu verwenden, vergewissern Sie sich, dass das richtige Muster in der horizontalen Mustersonde des Klassifizierers angegeben ist. Siehe Probe „Horizontal Pattern“ einem Klassifizierer hinzufügen für Anweisungen.

    Mit Probes erfasste Daten

    Für Unix und Windows erfasst Discovery in der Apache-Tabelle [cmdb_ci_apache_web_server] die folgenden Daten:
    Bezeichnung Feldname
    Name Name
    Version Version
    Beschreibung Beschreibung
    TCP-Port(s) tcp_port

    Verbindungen, die von Service-Mapping während der Erkennung von oben nach unten gefunden werden

    Service-Mapping verwendet Erkennungsmuster, um die folgenden Verbindungen zu erkennen:
    • Alle Anwendungen, die Java verwenden
    • Alle Anwendungen, die den LDAP-Port verwenden
    • Oracle WebLogic-Modul und Oracle WebLogic Server (Version 10.3)
    • (Nur unter Windows) Jiva-Anwendungen
    • (Nur unter Windows) Tomcat-Server
    • (Nur unter UNIX) Mit dem mod_jk-Prozess erkannte Anwendungen
    • (Nur unter UNIX) Hosts, zu denen der Apache-Webserver eine Verbindung im Lastenausgleichsmodus herstellt
    • (Nur unter UNIX) Anwendung Epic

    Erkennung der Apache-Connectors mod_jk und mod_proxy

    Discovery verwendet SSH für die Suche nach den Apache-Connectors mod_jk und mod_proxy.

    Discovery verwendet die Probe Unix - Active Processes, um durch den Abgleich mit den folgenden Kriterien einen Apache-Webserverprozess zu identifizieren: Der Name des Prozesses lautet:
    • httpd oder
    • apache oder
    • httpd2 oder
    • httpd2-prefork
    • httpd.worker

    Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Tabelle „Webserver“ [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist.

    Nach der Klassifizierung werden die folgenden Probes ausgelöst:
    Tabelle : 1. Probes für Apache-Webserver
    Probe Beschreibung Befehle
    Apache – Version Der Sensor dieser Probe fügt dem Webserver-Datensatz die Apache-Versionsinformationen hinzu. httpd
    Apache – Get Configuration Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz einige zusätzliche Informationen hinzu. echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)
    Die Sensorverarbeitung der Probe Apache - Get Configuration gibt an, ob die Module mod_jk und mod_proxy vorhanden sind, und löst die entsprechende Probe aus.
    Tabelle : 2. Probes für das Apache-Modul
    Probe Beschreibung Befehle
    Apache – Get JK Module Wenn das Modul mod_jk als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein. echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)
    Apache – Get Proxy Module Wenn das Modul mod_proxy als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein. grep, egrep (im Bourne-Shell-Skript)
    Zusätzlich zur Datenauffüllung werden in der Tabelle „CI-Beziehung“ [cmdb_rel_ci] die folgenden Beziehungen erstellt:
    • Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
    • Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool werden vom Datensatz der Tabelle cmdb_ci_service verwendet.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool_member.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool_member sind Mitglieder der Tabelle cmdb_ci_lb_pool.

    Veraltet: Sudo-Zugriff für die Probe „Unix - Active Processes“ hinzufügen

    Für einen Apache-Webserver erfordert die Probe „Unix - Active Processes“ Sudo-Berechtigungen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können die Probe „Unix - Active Processes“ zum Erweitern von Berechtigungen konfigurieren.

    Prozedur

    1. Navigieren zu Alle > Discovery > Probes.
    2. Suchen Sie im Feld Suche nach „Unix - Active Processes“.
    3. Klicken Sie in das Feld, und suchen Sie nach „Unix - Active Processes“.
    4. Klicken Sie in der zugehörigen Liste Probe Parameter aufNeu.
    5. Klicken Sie auf Neu.
    6. Verwenden Sie die folgenden Informationen, um das Formular auszufüllen:
      Probe Befehle
      Name must_sudo
      Wert Wahr
    7. Klicken Sie auf Absenden.

    Vom Modul mod_jk erfasste Daten

    Das Apache-Modul mod_jk leitet Anforderungen vom Apache-Webserver an einen Servlet-Container wie Tomcat weiter.

    Zusätzliche mod_jk-Direktiven können auch den Lastenausgleich verwalten. Discovery füllt die CMDB, wenn ein Apache-Server erkannt wird. Wenn der Prozess des Apache-Webservers erkannt wird und das Modul mod_jk auf dem Webserver als Lastenausgleichsmodul ausgeführt wird, werden die zugehörigen Informationen in die CMDB eingetragen.

    • Das MID Server-Benutzerkonto zum Untersuchen des Zielservers muss Zugriff auf die Konfigurationsdatei [httpd.conf] im Ordner /etc/httpd/conf/ haben.
    • Discovery verwendet SSH-Befehle (Secure Shell), um die folgenden zugeordneten Elemente zu identifizieren:
      • Apache Get Configuration
      • Apache Version
      • Apache Get JK Module
    • Die folgenden Probes benötigen Ausführungsrechte, um Befehle auszuführen:
      Tabelle : 3. Probes, die Ausführungsberechtigungen erfordern
      Probe Befehl
      Apache – Get Configuration echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)
      Apache – Version httpd
      Apache – Get JK Module echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)

    Sonden und Sensoren

    Discovery verwendet die Probe „Unix - Active Processes“, um einen Apache-Server zu identifizieren, der das Modul mod_jk enthält:

    1. Die Probe „Unix – Active Processes“ erkennt einen laufenden Prozess, der eines der folgenden Kriterien erfüllt:
      • Der Name des Prozesses lautet httpd.
      • Der Name des Prozesses lautet apache.
    2. Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Webserver-Tabelle [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist. Die folgenden Sonden werden ebenfalls aktiviert:
      • Apache – Version: Der Sensor dieser Probe fügt dem Webserver-Datensatz die Apache-Versionsinformationen hinzu.
      • Apache – Get Configuration: Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz einige zusätzliche Informationen hinzu.
    3. Die Sensorverarbeitung der Probe „Apache - Get Configuration“ löst die folgenden Probes aus, wenn das Modul mod_jk auf dem Webserver ausgeführt wird:

      Apache – JK Module: Wenn das Modul mod_jk als Lastenausgleichsmodul auf dem Server ausgeführt wird, füllt der Sensor dieser Probe die Informationen in den Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member].

    Erfasste Daten

    Für das Modul mod_jk ohne Lastenausgleichsmodul werden standardmäßig die folgenden Daten erfasst:
    Tabelle : 4. Von Discovery standardmäßig erfasste Daten
    Tabellenname Feld- und Bezeichnungsname Probe
    cmdb_ci_web_server Name [name] Apache – Get Configuration
    cmdb_ci_web_server Version [version] Apache – Version
    cmdb_ci_web_server Beschreibung [short_description] Apache – Version
    Wenn das Modul mod_jk für den Lastenausgleich aktiviert ist, verknüpft Discovery die folgenden Daten:
    Tabelle : 5. Von Discovery erfasste Daten, wenn das Modul mod_jk als Lastenausgleichsmodul identifiziert wird
    Tabellenname Feld- und Bezeichnungsname Probe
    cmdb_ci_lb_appl Name [name] Apache – Apache - Get JK Module
    cmdb_ci_lb_appl IP-Adresse [ip_address] Apache – Apache - Get JK Module
    cmdb_ci_lb_appl Zuletzt erkannt [last_discovered] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool_member Name [name] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool_member Zuletzt erkannt [last_discovered] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool_member IP-Adresse [ip_address] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool_member Load Balancer [load_balancer] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool_member Port [port] Apache – Apache - Get JK Module
    cmdb_ci_lb_service Eingabe-URL [Input_url] Apache – Apache - Get JK Module
    cmdb_ci_lb_service Zuletzt erkannt [last_discovered] Apache – Apache - Get JK Module
    cmdb_ci_lb_service IP-Adresse [ip_address] Apache – Apache - Get JK Module
    cmdb_ci_lb_service Name [name] Apache – Apache - Get JK Module
    cmdb_ci_lb_service Load Balancer [load_balancer] Apache – Apache - Get JK Module
    cmdb_ci_lb_service Port [port] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool Zuletzt erkannt [last_discovered] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool Lastenausgleichsmethode [load_balancing_method] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool Load Balancer [load_balancer] Apache – Apache - Get JK Module
    cmdb_ci_lb_pool Name [name] Apache – Apache - Get JK Module

    Beziehungen

    Zusätzlich zur Datenauffüllung werden in der Tabelle „CI-Beziehung“ [cmdb_rel_ci] die folgenden Beziehungen erstellt:
    • Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
    • Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool werden vom Datensatz der Tabelle cmdb_ci_service verwendet.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool_member.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Tabelle cmdb_ci_lb_pool.

    Vom Modul mod_proxy erfasste Daten

    Das Apache-Modul mod_proxy implementiert einen Proxy, ein Gateway oder einen Cache für den Apache-Webserver.

    Ein zusätzlicher mod_proxy_balancer kann den Lastenausgleich ebenfalls verwalten. Discovery füllt die CMDB, wenn ein Apache-Server erkannt wird. Wenn der Prozess des Apache-Webservers erkannt wird und das Modul mod_proxy auf dem Webserver als Lastenausgleichsmodul ausgeführt wird, werden die zugehörigen Informationen in die CMDB eingetragen.
    Beachten Sie die folgenden Anforderungen für die Erkennung eines Apache-Servers, der das Modul mod_proxy enthält:
    • Das MID Server-Benutzerkonto zum Untersuchen des Zielservers muss Zugriff auf die Konfigurationsdatei [httpd.conf] im Ordner /etc/httpd/conf/ haben.
    • Discovery verwendet SSH-Befehle (Secure Shell), um die folgenden zugeordneten Elemente zu identifizieren:
      • Apache Get Configuration
      • Apache Version
      • Apache Get Proxy Module
    • Die folgenden Probes benötigen Ausführungsrechte, um Befehle auszuführen:
      Tabelle : 6. Vom Modul mod_jk erfasste Daten
      Probe Befehle
      Apache – Get Configuration echo, sed, httpd, cut, grep, egrep (im Bourne-Shell-Skript)
      Apache – Get Proxy Module grep, egrep (im Bourne-Shell-Skript)
      Apache – Version httpd

    Sonden und Sensoren

    Discovery verwendet die Probe „Unix - Active Processes“, um einen Apache-Server zu identifizieren, der das Modul mod_proxy enthält: Die Probes und Sensoren funktionieren wie folgt:
    1. Die Probe „Unix – Active Processes“ erkennt einen laufenden Prozess, der eines der folgenden Kriterien erfüllt:
      • Der Name des Prozesses lautet httpd.
      • Der Name des Prozesses lautet apache2.
    2. Wenn für eines dieser Kriterien eine Übereinstimmung vorliegt, wird in der Webserver-Tabelle [cmdb_ci_web_server] ein Datensatz erstellt, falls für den ausgeführten Prozess noch keiner vorhanden ist. Die folgenden Sonden werden ebenfalls aktiviert:
      • Apache – Version: Der Sensor dieser Probe fügt dem Webserver-Datensatz [cmdb_ci_web_server] die Apache-Versionsinformationen hinzu.
      • Apache – Get Configuration: Diese Probe enthält ein Bourne-Shell-Skript und ein Argument, das den Pfad der Apache-Konfigurationsdatei bestimmt. Der Sensor dieser Probe fügt dem Webserver-Datensatz [cmdb_ci_web_server] einige zusätzliche Informationen hinzu.
    3. Die Sensorverarbeitung der Probe „Apache - Get Configuration“ löst die folgenden Probes aus, wenn das Modul mod_proxy auf dem Webserver ausgeführt wird:

      Apache - Get Proxy Module: Wenn das Modul mod_proxy als Lastenausgleichsmodul auf dem Server ausgeführt wird, fügt der Sensor dieser Probe die Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool] und „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member] ein.

    Erfasste Daten

    Für das Modul mod_proxy ohne Lastenausgleichsmodul werden standardmäßig die folgenden Daten erfasst:
    Tabelle : 7. Von Discovery standardmäßig erfasste Daten
    Tabellenname Feld- und Bezeichnungsname Probe
    cmdb_ci_web_server Name [name] Apache – Get Configuration
    cmdb_ci_web_server Version [version] Apache – Version
    cmdb_ci_web_server Beschreibung [short_description] Apache – Version
    Wenn das Modul mod_proxy für den Lastenausgleich aktiviert ist, verknüpft Discovery die folgenden Daten:
    Tabelle : 8. Von Discovery erfasste Daten, wenn das Modul mod_proxy als Lastenausgleichsmodul identifiziert wird
    Tabellenname Feld- und Bezeichnungsname Probe
    cmdb_ci_lb_appl IP-Adresse [ip_address] Apache - Get Proxy Module
    cmdb_ci_lb_appl Zuletzt erkannt [last_discovered] Apache - Get Proxy Module
    cmdb_ci_lb_pool_member Name [name] Apache - Get Proxy Module
    cmdb_ci_lb_pool_member Zuletzt erkannt [last_discovered] Apache - Get Proxy Module
    cmdb_ci_lb_pool_member IP-Adresse [ip_address] Apache - Get Proxy Module
    cmdb_ci_lb_pool_member Load Balancer [load_balancer] Apache - Get Proxy Module
    cmdb_ci_lb_pool_member Port [port] Apache - Get Proxy Module
    cmdb_ci_lb_service Eingabe-URL [Input_url] Apache - Get Proxy Module
    cmdb_ci_lb_service Zuletzt erkannt [last_discovered] Apache - Get Proxy Module
    cmdb_ci_lb_service IP-Adresse [ip_address] Apache - Get Proxy Module
    cmdb_ci_lb_service Name [name] Apache - Get Proxy Module
    cmdb_ci_lb_service Load Balancer [load_balancer] Apache - Get Proxy Module
    cmdb_ci_lb_service Port [port] Apache - Get Proxy Module
    cmdb_ci_lb_pool Zuletzt erkannt [last_discovered] Apache - Get Proxy Module
    cmdb_ci_lb_pool Lastenausgleichsmethode [load_balancing_method] Apache - Get Proxy Module
    cmdb_ci_lb_pool Load Balancer [load_balancer] Apache - Get Proxy Module
    cmdb_ci_lb_pool Name [name] Apache - Get Proxy Module

    Beziehungen

    Zusätzlich zur Datenauffüllung werden in der Tabelle „CI-Beziehung“ [cmdb_rel_ci] die folgenden Beziehungen erstellt:
    • Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
    • Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool werden von den Datensätzen der Tabelle cmdb_ci_service verwendet.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool sind Mitglieder der Datensätze der Tabelle cmdb_ci_lb_pool_member.
    • Die Datensätze in der Tabelle cmdb_ci_lb_pool_member sind Mitglieder der Datensätze der Tabelle cmdb_ci_lb_pool.