Konfigurieren von Offline-Security Intelligence-Updates für Microsoft Defender for Endpoint auf Linux

Dieser Artikel führt Sie durch das Einrichten von Offline-Sicherheitsupdates für Microsoft Defender for Endpoint unter Linux. Verwenden Sie diesen Ansatz, um Antivirendefinitionen auf Linux-Geräten, die eingeschränkte oder keine Internetverbindung aufweisen, aktuell zu halten, indem Sie Updates auf einen lokalen Spiegelserver herunterladen und über Ihre Flotte verteilen. Bevor Sie beginnen, überprüfen Sie die Voraussetzungen , um sicherzustellen, dass Ihre Umgebung die Anforderungen erfüllt.

Funktionsweise von Offline-Security Intelligence-Updates

In diesem Artikel wird beschrieben, wie Sie Offline-Security Intelligence-Updates in Defender für Endpunkt auf Linux konfigurieren. Mit dieser Funktion können Sie Sicherheitsintelligenz (auch als Definitionen oder Signaturen bezeichnet) auf Linux Geräten aktualisieren, die nur eingeschränkt oder gar nicht im Internet verfügbar sind. Bei dieser Konfiguration verwenden Sie einen lokalen Hostingserver, der als Spiegel Server bezeichnet wird und eine Verbindung mit der Microsoft-Cloud herstellt, um Security Intelligence-Updates herunterzuladen. Andere Linux-Geräte rufen diese Updates in vordefinierten Intervallen von Ihrem Spiegel Server ab.

Vorteile der Verwendung von Offline-Security Intelligence-Updates

Zu den wichtigsten Vorteilen gehören:

  • Ihr Sicherheitsteam kann die Häufigkeit von Signaturdownloads auf dem lokalen Server und die Häufigkeit, mit der Endpunkte Signaturen vom lokalen Server abrufen, steuern und verwalten.
  • Sie verfügen über eine zusätzliche Schutz- und Steuerungsebene, da die heruntergeladenen Signaturen auf einem Testgerät getestet werden können, bevor sie an die gesamte Flotte weitergegeben werden.
  • Sie benötigen weniger Netzwerkbandbreite, da nur ein lokaler Server im Auftrag Ihrer gesamten Flotte die neuesten Updates aus der Microsoft-Cloud erhält.
  • Ihr Spiegel Server kann Windows, Mac oder Linux ausführen, und Sie müssen Defender für Endpunkt nicht auf diesem Server installieren.
  • Sie erhalten den aktuellsten Antivirenschutz, da Signaturen immer zusammen mit der neuesten kompatiblen Antiviren-Engine heruntergeladen werden.
  • Ältere Versionen von Signaturen (n-1) werden in jeder Iteration in einen Sicherungsordner auf Ihrem Spiegel Server verschoben. Wenn ein Problem mit den neuesten Updates vorliegt, können Sie die n-1 Signaturversion aus dem Sicherungsordner auf Ihre Geräte pullen.
  • Im seltenen Fall, dass ein Offlineupdate fehlschlägt, können Sie eine Fallbackoption konfigurieren, um Onlineupdates aus der Microsoft-Cloud abzurufen.

Übersicht über das Verfahren

Auf hoher Ebene funktioniert der Offlineaktualisierungsprozess wie folgt:

  • Sie richten einen Spiegel Server ein, bei dem es sich um einen lokalen Web- oder NFS-Server handelt, der über die Microsoft-Cloud erreichbar ist.
  • Signaturen werden aus der Microsoft-Cloud auf diesen Spiegelserver heruntergeladen, indem auf dem lokalen Server ein Skript per Cron-Job oder Aufgabenplanung ausgeführt wird.
  • Linux-Endpunkte, auf denen Defender for Endpoint ausgeführt wird, rufen die heruntergeladenen Signaturen in einem vordefinierten Intervall vom Mirrorserver ab.
  • Signaturen, die vom lokalen Server auf Linux Geräten abgerufen werden, werden zuerst überprüft, bevor sie in die Antiviren-Engine geladen werden.
  • Um den Updatevorgang zu starten und zu konfigurieren, können Sie die JSON-Datei der verwalteten Konfiguration auf Ihren Linux-Geräten aktualisieren.
  • Sie können die status von Updates in der mdatp CLI anzeigen.

Prozessflussdiagramm auf dem Spiegelserver zum Herunterladen der Security Intelligence-Updates

Abb. 1: Prozessflussdiagramm auf dem Spiegel Server zum Herunterladen der Security Intelligence-Updates

Prozessflussdiagramm auf dem Linux-Endpunkt für Security Intelligence-Updates

Abb. 2: Prozessflussdiagramm auf dem Linux-Endpunkt für Security Intelligence-Updates

Auf dem Spiegel-Server kann eines der folgenden Betriebssysteme ausgeführt werden:

  • Linux (beliebige Variante)
  • Windows (beliebige Version)
  • Mac (beliebige Version)

Voraussetzungen

  • Defender für Endpunkt-Version 101.24022.0001 oder höher muss auf den Linux-Endpunkten installiert sein.

  • Die Linux Endpunkte müssen mit dem Spiegel Server verbunden sein.

  • Auf dem Linux-Endpunkt muss eine der von Defender für Endpunkt unterstützten Distributionen ausgeführt werden. (Siehe Unterstützte Linux Distributionen.)

  • Der Spiegelserver kann entweder ein HTTP/HTTPS-Server oder ein Server für Netzwerkfreigaben sein, z. B. ein NFS-Server.

  • Der Spiegel-Server muss Zugriff auf die folgenden URLs haben:

    • https://github.com/microsoft/mdatp-xplat.git
    • https://go.microsoft.com/fwlink/?linkid=2144709
  • Der Spiegel Server sollte Bash oder PowerShell unterstützen.

  • Die folgenden Mindestsystemspezifikationen sind für den Spiegel Server erforderlich:

    CPU-Kern RAM Freier Datenträger Tauschen
    2 Kerne (bevorzugte 4 Kerne) 1 GB Min ( bevorzugt 4 GB) 2 GB Systemabhängig

    Hinweis

    Diese Konfiguration kann abhängig von der Anzahl der bereitgestellten Anforderungen und der Last variieren, die jeder Server verarbeiten muss.

Konfigurieren des Spiegel Servers

Hinweis

  • Die Verwaltung und der Besitz des Spiegelservers liegt allein beim Kunden, da er sich in der privaten Umgebung des Kunden befindet.
  • Auf dem Spiegelungsserver muss Defender for Endpoint nicht installiert sein.

Laden Sie das Skript zum Herunterladen von Offline-Sicherheitsinformationen herunter

Microsoft hosten ein Offline Security Intelligence Downloader-Skript im microsoft/mdatp-xplat GitHub Repository.

Führen Sie die folgenden Schritte aus, um das Downloaderskript abzurufen:

Option 1: Klonen des Repositorys (bevorzugt)

Führen Sie die folgenden Schritte aus, um das Repository zu klonen:

  1. Installieren Sie Git auf dem Spiegel Server.

  2. Navigieren Sie zu dem Verzeichnis, in dem Sie das Repository klonen möchten.

  3. Führen Sie den folgenden Befehl aus: git clone https://github.com/microsoft/mdatp-xplat.git

Option 2: Herunterladen der ZIP-Datei

Führen Sie die folgenden Schritte aus, um das ZIP-Paket zu verwenden, anstatt das Repository zu klonen:

  1. Laden Sie die ZIP-Datei herunter.

  2. Kopieren Sie die heruntergeladene Datei in den Ordner, in dem Sie das Skript speichern möchten.

  3. Extrahieren Sie den gezippten Ordner.

  4. Planen Sie eine Aufgabe oder einen Cron-Auftrag , um das Repository/die heruntergeladene ZIP-Datei in regelmäßigen Abständen auf die neueste Version zu aktualisieren.

Lokale Verzeichnisstruktur nach dem Klonen des Repositorys oder Herunterladen der ZIP-Datei

Verwenden Sie die folgende Beispielverzeichnisauflistung, um zu überprüfen, ob Ihre lokale Kopie die erwartete linux/definition_downloader Struktur und Skripts enthält:

user@vm:~/mdatp-xplat$ tree linux/definition_downloader/
linux/definition_downloader/
├── README.md
├── settings.json
├── settings.ps1
├── xplat_offline_updates_download.ps1
└── xplat_offline_updates_download.sh

0 directories, 5 files

Hinweis

Ausführliche Informationen zur Verwendung der Offlineupdate-Downloaderskripts finden Sie in der README.md Datei.

Die settings.json Datei besteht aus einigen Variablen, die der Benutzer konfigurieren kann, um die Ausgabe der Skriptausführung zu bestimmen.

Feldname Wert Beschreibung
downloadFolder string Wird dem Speicherort zugeordnet, an den das Skript die Dateien herunterlädt.
downloadLinuxUpdates bool Wenn true festgelegt ist, lädt das Skript die Linux-spezifischen Updates auf downloadFolder herunter.
logFilePath string Richtet die Diagnoseprotokolle in einem bestimmten Ordner ein. Die Diagnoseprotokolldatei kann für Microsoft für das Debuggen freigegeben werden, wenn Probleme auftreten.
downloadMacUpdates bool Das Skript lädt die Mac-spezifischen Updates auf downloadFolder herunter.
downloadPreviewUpdates bool Lädt die Vorschauversion der für das jeweilige Betriebssystem verfügbaren Updates herunter.
backupPreviousUpdates bool Ermöglicht dem Skript, das vorherige Update in den _back Ordner zu kopieren, und neue Updates werden in downloadFolderheruntergeladen.

Ausführen des Offline-Sicherheitsintelligenz-Downloadskripts

Um das Downloaderskript manuell auszuführen, konfigurieren Sie die Parameter in der settings.json Datei gemäß der Beschreibung im vorherigen Abschnitt, und verwenden Sie einen der folgenden Befehle basierend auf dem Betriebssystem des Spiegel Servers:

  • Bash: Führen Sie den folgenden Befehl aus, um die neuesten Offlinedefinitionsupdates im konfigurierten Downloadordner abzurufen:

    ./xplat_offline_updates_download.sh
    
  • PowerShell: Wenn Ihr Spiegelserver Windows ausgeführt wird, verwenden Sie das PowerShell-Downloadskript, um das Offlinedefinitionspaket abzurufen:

    ./xplat_offline_updates_download.ps1
    

Hinweis

Richten Sie einen Cron-Job zur Ausführung dieses Skripts ein, um die neuesten Sicherheitsintelligenz-Updates in regelmäßigen Abständen auf den Mirror-Server herunterzuladen.

Stellen Sie die Offlineupdates für Sicherheitsinformationen auf dem Spiegelserver bereit

Nachdem das Skript ausgeführt wurde, werden die neuesten Signaturen in den in der settings.json Datei konfigurierten Ordner (updates.zip) heruntergeladen.

Sobald das ZIP-Archiv mit den Signaturen heruntergeladen wurde, kann der Mirror-Server zum Hosten verwendet werden. Der Spiegel-Server kann mit einem der HTTP-/HTTPS-/Netzwerkfreigabeserver oder einem lokalen/Remoteeinbindungspunkt gehostet werden.

Nachdem die Updates auf dem Spiegelserver gehostet wurden, kopieren Sie den absoluten Pfad des gehosteten Servers (bis zu und nicht einschließlich des arch_* Verzeichnisses).

Hinweis

Wenn das Downloader-Skript beispielsweise mit downloadFolder=/tmp/wdav-update ausgeführt wird und der HTTP-Server (www.example.server.com:8000) den Pfad /tmp/wdav-update hostet, lautet der entsprechende URI: www.example.server.com:8000/linux/production/ (vergewissern Sie sich, dass sich in dem Verzeichnis arch_*-Verzeichnisse befinden).

Sie können auch den absoluten Pfad des Verzeichnisses (lokaler oder entfernter Einhängepunkt) verwenden. Wenn die Dateien beispielsweise vom Skript in ein Verzeichnis /tmp/wdav-updateheruntergeladen werden, lautet der entsprechende URI:/tmp/wdav-update/linux/production .

Nachdem der Spiegelserver eingerichtet wurde, müssen Sie diesen URI als offlineDefinitionUpdateUrl in der Managed Configuration an die Linux-Endpunkte übermitteln, wie unter Konfigurieren der Endpunkte beschrieben.

Konfigurieren der Endpunkte

Sie können das Feature für Offline-Security Intelligence-Updates auf zwei Arten konfigurieren:

  • Über die Verwaltung von Sicherheitseinstellungen im Defender/Intune-Portal: Ermöglicht die zentrale Verwaltung und Konfiguration der Einstellungen für eine Gruppe von Geräten.
  • Über die verwaltete JSON-Datei: Ermöglicht die Konfiguration der Einstellungen manuell oder über Verwaltungstools von Drittanbietern wie Chef, Ansible und andere.

Führen Sie die folgenden Schritte aus, um Offline-Sicherheitsupdates im Defender-Portal zu konfigurieren:

  1. Navigieren Sie im Defender-Portal zu Endpunkte>Konfigurationsverwaltung>Endpunktsicherheitsrichtlinien, und wählen Sie Neue Richtlinie erstellen aus.
  2. Wählen Sie im Richtlinienerstellungs-Assistenten Linux als Plattform und Microsoft Defender Antivirus als Vorlage aus. und wählen Sie dann Richtlinie erstellen aus.
  3. Geben Sie einen Namen und eine Beschreibung für die Richtlinie an, und wählen Sie dann Weiter aus.

Im Schritt Konfigurationseinstellungen finden Sie die Konfigurationseinstellungen für das Feature für Offline-Security Intelligence-Updates in den Abschnitten Antivirus-Engine und Von der Cloud bereitgestellten Schutzeinstellungen .

Einstellung Beschreibung
Aktivieren des Offline-Security Intelligence-Updates Diese Einstellung aktiviert das Updatefeature für Offlinesicherheitsintelligenz auf den Linux Endpunkten. Wenn Sie diese Einstellung aktivieren, werden die folgenden beiden Einstellungen verfügbar. Stellen Sie sicher, dass automatisierte Security Intelligence-Updates ebenfalls aktiviert sind.
Offlineupdate der Sicherheitsinformationen mit Rückgriff auf die Cloud Wenn auf Truefestgelegt ist, versucht der Endpunkt, Signaturupdates aus der Microsoft-Cloud abzurufen, wenn er sie nicht vom Spiegel-Server abrufen kann.
Offline-Security Intelligence-Update-URL oder -Verzeichnis Diese Einstellung gibt die URL oder den Verzeichnispfad des Spiegel Servers an, auf dem die Security Intelligence-Updates gehostet werden. Die URL sollte das Format http://<mirror_server_address>/linux/production/ (bei Verwendung eines HTTP/HTTPS-Servers) oder einen Verzeichnispfad (bei Verwendung einer Netzwerkfreigabe oder eines lokalen/Remoteeinbindungspunkts) aufweisen. Weitere Informationen finden Sie unter Hosten der Offline-Security-Intelligence-Updates auf dem Spiegelserver.
Updatezeitintervall für Security Intelligence Standardmäßig rufen die Linux-Endpunkte Signaturupdates alle 8 Stunden (28800 Sekunden) vom Spiegel Server ab. Verwenden Sie diese Einstellung, wenn Sie ein anderes Intervall angeben möchten. Geben Sie das Intervall in Sekunden an.

Überprüfen der Konfiguration

Führen Sie den folgenden Befehl aus, um zu testen, ob die Einstellungen auf den Linux-Endpunkten richtig angewendet werden:

mdatp health --details definitions

Die folgende Beispielausgabe zeigt die Felder, die bestätigen, dass Definitionen erfolgreich aktualisiert wurden und die Offlineupdatekonfiguration angewendet wird:

user@vm:~$ mdatp health --details definitions
automatic_definition_update_enabled         : true [managed]
definitions_updated                         : Mar 14, 2024 at 12:13:17 PM
definitions_updated_minutes_ago             : 2
definitions_version                         : "1.407.417.0"
definitions_status                          : "up_to_date"
definitions_update_source_uri               : "https://go.microsoft.com/fwlink/?linkid=2144709"
definitions_update_fail_reason              : ""
offline_definition_url_configured           : "http://172.XX.XXX.XX:8000/linux/production/" [managed]
offline_definition_update                   : "enabled" [managed]
offline_definition_update_verify_sig        : "enabled"
offline_definition_update_fallback_to_cloud : false[managed]

Starten der Offline-Sicherheitsintelligenz-Updates

Sie können Offline-Sicherheitsupdates automatisch oder manuell auslösen.

Automatische Aktualisierung

Automatische Updates treten unter den folgenden Bedingungen auf:

  • Wenn die Erzwingungsstufe für die Antiviren-Engine auf real_time festgelegt ist und die Felder automaticDefinitionUpdateEnabled und offline_definition_update in der mdatp_managed.json verwalteten Konfigurationsdatei auf true festgelegt sind, werden die Offlineupdates der Sicherheitsinformationen automatisch in regelmäßigen Abständen ausgelöst.
  • Standardmäßig beträgt dieses periodische Intervall 8 Stunden. Sie kann jedoch durch Festlegen des definitionUpdatesInterval Parameters in der mdatp_managed.json Datei konfiguriert werden.

Manuelle Aktualisierung

Um das Offline security Intelligence-Update manuell auszulösen, um die Signaturen vom Spiegelserver auf den Linux-Endpunkten herunterzuladen, führen Sie den folgenden Befehl aus, um ein sofortiges Definitionsupdate aus der konfigurierten Quelle zu erzwingen:

mdatp definitions update

Überprüfen von Update-status

Verwenden Sie nach dem Auslösen eines Updates die folgenden Überprüfungen, um den Erfolg zu bestätigen:

  1. Überprüfen Sie, ob das Update erfolgreich war, indem Sie den Befehl ausführen: mdatp health --details --definitions.

  2. Überprüfen Sie die folgenden Felder. Die folgende Beispielausgabe zeigt die Integritätsfelder der Definition, die auf eine erfolgreiche Aktualisierung hinweisen:

user@vm:~$ mdatp health --details definitions
...
definitions_status                          : "up_to_date"
...
definitions_update_fail_reason              : ""
...

Problembehandlung und Diagnose

Wenn Updates fehlschlagen, hängen bleiben oder nicht gestartet werden, führen Sie die folgenden Schritte zur Problembehandlung aus:

  1. Überprüfen Sie den Status der Offline-Sicherheitsintelligenz-Updates. Verwenden Sie den folgenden Befehl, um den aktuellen Definitionsstatus zu überprüfen und die Quelle zu aktualisieren:

    mdatp health --details definitions
    

    Suchen Sie im definitions_update_fail_reason Abschnitt nach Informationen.

  2. Stellen Sie sicher, dass offline_definition_update und offline_definition_update_verify_sig aktiviert sind.

  3. Stellen Sie sicher, dass definitions_update_source_uri gleich offline_definition_url_configuredist.

    • definitions_update_source_uri ist die Quelle, aus der die Signaturen heruntergeladen wurden.
    • offline_definition_url_configured ist die Quelle, aus der Signaturen heruntergeladen werden sollen, die in der verwalteten Konfigurationsdatei erwähnt wird.
  4. Führen Sie einen Verbindungstest aus, um zu bestätigen, dass der Endpunkt den Spiegelserver erreichen kann und erforderliche Defender-Dienste:

    mdatp connectivity test
    
  5. Wenn die Verbindung erfolgreich ist, wiederholen Sie manuell das Definitionsupdate mit dem folgenden Befehl:

    mdatp definitions update