/
/

Log4j-Dateien mit NinjaOne überwachen: So funktioniert es

von Team Ninja
Custom-Fields-Blog-Banner-1

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

Seit die Nachrichten zu Log4Shell (CVE-2021-44228) bekannt wurden und sich die Ausnutzungsversuche rasant verbreiten, arbeiten MSPs und IT-Teams ununterbrochen daran, das Ausmaß ihrer Gefährdung einzuschätzen, nach möglichen IoCs zu suchen, Minderungsmaßnahmen umzusetzen und zu patchen.

Das Problem: Da diese Schwachstelle so viele Anwendungen betrifft und nicht jeder Anbieter eine klare Auskunft darüber geben konnte, ob seine Produkte betroffen sind oder nicht (Hinweis: NinjaOne ist es nicht), ist es eine große Herausforderung, herauszufinden, welche Systeme potenziell verwundbar sind.

Aus diesem Grund haben etliche Sicherheitsforscher:innen und Community-Mitglieder Skripte und Tools entwickelt, mit denen sich Umgebungen nach potenziell verwundbaren Log4j-Dateien und Anzeichen für IoCs durchsuchen lassen.

Einige Beispiele:

Ob Sie eines der verfügbaren Skripte einsetzen, bleibt vollständig Ihnen überlassen (testen Sie vorher selbstverständlich immer und kommen Sie Ihrer Sorgfaltspflicht nach). Falls Sie jedoch ein Skript finden, das Sie ausprobieren möchten, zeigt Ihnen dieser Beitrag an einem Beispiel, wie Sie es mithilfe von benutzerdefinierten Feldern in NinjaOne in Ihrem gesamten Netzwerk bereitstellen.

Bevor wir einsteigen: Wenn Sie sich zunächst mit Log4Shell vertraut machen möchten, sind die folgenden Quellen sehr hilfreich:

Beispiel: Log4j-Dateien mit NinjaOne überwachen

Um in Ninja eine benutzerdefinierte Überwachung einzurichten, die das Vorhandensein von Log4j-Bibliotheksdateien auf Endpunkten erkennt, benötigen Sie:

  1. ein benutzerdefiniertes Feld
  2. ein Skript, das die Daten erfasst und speichert (Beispiel weiter unten, alternativ können Sie die oben genannten Beispiele heranziehen)
  3. eine benutzerdefinierte Bedingung, die eine Alarmierung auslöst
  4. eine Methode, um das Erkennungsskript bereitzustellen

Das benutzerdefinierte Feld einrichten

Im benutzerdefinierten Feld werden die Daten gespeichert, die das Erkennungsskript zurückgibt.

1) Legen Sie ein neues benutzerdefiniertes Feld an. Da wir das Ergebnis des Skripts auf allen Endpunkten überwachen, erstellen wir ein globales benutzerdefiniertes Feld.

Log4j-Dateien überwachen: benutzerdefiniertes Feld in NinjaOne anlegen

2) Das benutzerdefinierte Feld erhält den Namen log4j und den Typ Multi-line. Wir verwenden „Multi-line“, weil auf jedem Endpunkt mehrere Dateien mit Schwachstellen vorhanden sein können. So bleiben diese Informationen besser lesbar.

Benutzerdefiniertes Feld log4j in NinjaOne erstellen

3) Anschließend konfigurieren wir das benutzerdefinierte Feld. Wir setzen Script Access auf Read / Write.

Hinweis: Wenn der Skriptzugriff nicht auf „Write“ oder „Read / Write“ gesetzt ist, können Sie aus einem Skript heraus nicht in dieses Feld schreiben.
Konfiguration des Feldtyps für die Log4j-Überwachung in NinjaOne

Mehr ist nicht nötig, um das benutzerdefinierte Feld einzurichten, sofern wir ein globales benutzerdefiniertes Feld anlegen.

Ein Skript zum Abrufen der Daten erstellen

Zur Veranschaulichung verwenden wir unten ein Beispielskript, das sich an Kelvin Tegelaars Skript auf CyberDrain und im NinjaOne Community Dojo orientiert. Der wesentliche Unterschied zu Kelvins Skript besteht darin, dass dieses ein externes Tool namens „Everything“ nutzt, wodurch die Ausführung schneller sein kann.

Bitte beachten Sie, dass noch weitere Skripte im Umlauf sind, die Sie ebenfalls heranziehen und anpassen können, darunter:

Diese liefern möglicherweise schnellere und effizientere Ergebnisse.

*** Haftungsausschluss: Der Einsatz dieser Skripte in Ninja erfolgt nach eigenem Ermessen und auf eigenes Risiko. ***

$array = @()
$Drives = Get-PSDrive -PSProvider 'FileSystem'

foreach($Drive in $Drives) {

$drivePath = $Drive.name + ":",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
$array += gci $drivePath -rec -force -include *.jar -ea 0 | foreach {select-string ""JndiLookup.class"" $_} | select -exp Path"


				

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?

NinjaOne Allgemeine Geschäftsbedingungen für Skripte

Indem Sie unten auf die Schaltfläche „Ich akzeptiere“ klicken, erklären Sie Ihr Einverständnis mit den folgenden rechtlichen Bedingungen sowie mit unseren Nutzungsbedingungen:

  • Eigentumsrechte: NinjaOne besitzt und wird weiterhin alle Rechte, Titel und Interessen an dem Skript (einschließlich des Urheberrechts) behalten. NinjaOne gewährt Ihnen eine eingeschränkte Lizenz zur Nutzung des Skripts in Übereinstimmung mit diesen rechtlichen Bedingungen.
  • Einschränkung der Nutzung: Sie dürfen das Skript nur für Ihre legitimen persönlichen oder internen Geschäftszwecke verwenden und es nicht an Dritte weitergeben.
  • Verbot der Wiederveröffentlichung: Sie sind unter keinen Umständen berechtigt, das Skript in einer Skriptbibliothek, die einem anderen Softwareanbieter gehört oder von diesem kontrolliert wird, erneut zu veröffentlichen.
  • Gewährleistungsausschluss: Das Skript wird „wie gesehen“ und „wie verfügbar“ bereitgestellt, ohne jegliche Garantie. NinjaOne gibt keine Versprechen oder Garantien, dass das Skript frei von Fehlern ist oder dass es Ihre speziellen Bedürfnisse oder Erwartungen erfüllt.
  • Risikoübernahme: Die Verwendung des Skripts erfolgt auf eigene Gefahr. Sie erkennen an, dass die Nutzung des Skripts mit bestimmten Risiken verbunden ist, und Sie verstehen und übernehmen jedes dieser Risiken.
  • Verzicht und Freigabe: Sie machen NinjaOne nicht für nachteilige oder unbeabsichtigte Folgen verantwortlich, die sich aus Ihrer Nutzung des Skripts ergeben, und Sie verzichten auf alle gesetzlichen oder billigkeitsrechtlichen Rechte oder Rechtsmittel, die Sie gegen NinjaOne im Zusammenhang mit Ihrer Nutzung des Skripts haben könnten.
  • EULA: Wenn Sie ein NinjaOne-Kunde sind, unterliegt Ihre Nutzung des Skripts dem für Sie geltenden Endbenutzer-Lizenzvertrag (EULA).