Zurück

Crowdstrike Falcon einsetzen

Erfahren Sie, wie Sie den CrowdStrike Falcon-Agenten effizient auf macOS- und Windows-Geräten bereitstellen, indem Sie die folgenden Schritte befolgen, um Installationsdateien herunterzuladen, sie in FleetDM zu importieren, Installationsskripte zu konfigurieren und Compliance-Richtlinien zu erstellen.

Dieser Artikel erklärt die Bereitstellung des CrowdStrike Falcon-Agenten auf macOS- und Windows-Geräten mithilfe von FleetDM und Factorial IT MDM. Sie erfahren, wie Sie die Installationspakete von der CrowdStrike-Administrationskonsole herunterladen, Ihre Kunden-ID abrufen, die Pakete in FleetDM importieren, die Installationsskripte konfigurieren und Compliance-Richtlinien für beide Betriebssysteme erstellen.

Voraussetzungen

  • Factorial IT MDM ordnungsgemäß konfiguriert und betriebsbereit
  • Zugriff auf die Crowdstrike-Admin-Konsole
  • Zugriff auf Ihre FleetDM-Instanz: https://yourdomain.mdm.getprimo.com
 

 

Crowstrike Falcon-Agenten einsetzen

Schritt 1: Laden Sie die Installationsdateien herunter und rufen Sie die Kunden-ID ab.

  1. Melden Sie sich in der Crowdstrike-Admin-Konsole an.
  2. Navigieren Sie zu Host-Einrichtung und -Verwaltung → Bereitstellen → Sensor-Downloads
  3. Laden Sie die folgenden Dateien herunter:
    • macOS: .pkg -Installer
    • Windows: .exe- Installationsprogramm
  4. Kopieren Sie Ihre Kunden-ID (auch CID genannt), die zur Aktivierung des Agenten nach der Installation benötigt wird.

 

Schritt 2: Importieren Sie die Installationsdateien in FleetDM.

  1. Importieren Sie das macOS-Paket
    1. In FleetDM gehen Sie zu Software → Software hinzufügen → Benutzerdefiniertes Paket
    2. Klicken Sie auf „Paket hochladen“ und wählen Sie die zuvor heruntergeladene .pkg-Datei aus.
    3. Klicken Sie auf Speichern
  2. Importieren Sie das Windows-Paket
    1. In FleetDM gehen Sie zu Software → Software hinzufügen → Benutzerdefiniertes Paket
    2. Klicken Sie auf „Paket hochladen“ und wählen Sie die zuvor heruntergeladene .exe-Datei aus.
    3. Klicken Sie auf Speichern

 

Schritt 3: Installationsbefehle mit der Kunden-ID hinzufügen.

  1. macOS-Installationsskript
    1. Suchen Sie in der Konfiguration für das macOS .pkg-Paket das Feld „Installationsskript“ (erweiterte Optionen anzeigen).
    2. Fügen Sie am Ende des Skripts die folgende Zeile hinzu (ersetzen Sie CustomerID durch Ihre tatsächliche Kunden-ID):
    3. /Applications/Falcon.app/Contentes/Resources/falconctl license CustomerID
    4. Klicken Sie auf „Änderungen speichern“.
  2. Windows-Installationsskript
    1. Suchen Sie in der Konfiguration des Windows .msi-Pakets das Feld für das Installationsskript (erweiterte Optionen anzeigen).
    2. Kopieren Sie dies in das Installationsskript (ersetzen Sie CustomerID durch Ihre tatsächliche Kunden-ID):
$exeFilePath = "${env:INSTALLER_PATH}"try {# Add argument to install silently# Argument to make install silent depends on installer,# each installer might use different argument (usually it's "/S" or "/s")$processOptions = @{  FilePath = "$exeFilePath"  ArgumentList = "/install /quiet /norestart CID=CustomerID"  PassThru = $true  Wait = $true}    # Start process and track exit code$process = Start-Process @processOptions$exitCode = $process.ExitCode# Prints the exit codeWrite-Host "Install exit code: $exitCode"Exit $exitCode} catch {  Write-Host "Error: $_"  Exit 1}
  1. Kopieren Sie dieses Skript und fügen Sie es als Deinstallationsskript ein.
# Fleet extracts name from installer (EXE) and saves it to PACKAGE_ID# variable$softwareName = $PACKAGE_ID# It is recommended to use exact software name here if possible to avoid# uninstalling unintended software.$softwareNameLike = "*$softwareName*"# Some uninstallers require a flag to run silently.# Each uninstaller might use different argument (usually it's "/S" or "/s")$uninstallArgs = "/S"$machineKey = ` 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'$machineKey32on64 = ` 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'$exitCode = 0try {[array]$uninstallKeys = Get-ChildItem `    -Path @($machineKey, $machineKey32on64) `    -ErrorAction SilentlyContinue |        ForEach-Object { Get-ItemProperty $_.PSPath }$foundUninstaller = $falseforeach ($key in $uninstallKeys) {    # If needed, add -notlike to the comparison to exclude certain similar    # software    if ($key.DisplayName -like $softwareNameLike) {        $foundUninstaller = $true        # Get the uninstall command. Some uninstallers do not include        # 'QuietUninstallString' and require a flag to run silently.        $uninstallCommand = if ($key.QuietUninstallString) {            $key.QuietUninstallString        } else {            $key.UninstallString        }        # The uninstall command may contain command and args, like:        # "C:\Program Files\Software\uninstall.exe" --uninstall --silent        # Split the command and args        $splitArgs = $uninstallCommand.Split('"')        if ($splitArgs.Length -gt 1) {            if ($splitArgs.Length -eq 3) {                $uninstallArgs = "$( $splitArgs[2] ) $uninstallArgs".Trim()            } elseif ($splitArgs.Length -gt 3) {                Throw `                    "Uninstall command contains multiple quoted strings. " +                        "Please update the uninstall script.`n" +                        "Uninstall command: $uninstallCommand"            }            $uninstallCommand = $splitArgs[1]        }        Write-Host "Uninstall command: $uninstallCommand"        Write-Host "Uninstall args: $uninstallArgs"        $processOptions = @{            FilePath = $uninstallCommand            PassThru = $true            Wait = $true        }        if ($uninstallArgs -ne '') {            $processOptions.ArgumentList = "$uninstallArgs"        }        # Start process and track exit code        $process = Start-Process @processOptions        $exitCode = $process.ExitCode        # Prints the exit code        Write-Host "Uninstall exit code: $exitCode"        # Exit the loop once the software is found and uninstalled.        break    }}if (-not $foundUninstaller) {    Write-Host "Uninstaller for '$softwareName' not found."    # Change exit code to 0 if you don't want to fail if uninstaller is not    # found. This could happen if program was already uninstalled.    $exitCode = 1}} catch {    Write-Host "Error: $_"    $exitCode = 1}Exit $exitCode
  1. Klicken Sie auf „Änderungen speichern“ .

 

Schritt 4: Compliance-Richtlinien in FleetDM erstellen

Erstellen Sie zwei separate Richtlinien, um sicherzustellen, dass der CrowdStrike-Agent sowohl auf macOS- als auch auf Windows-Geräten installiert ist.

4.1 macOS-Richtlinie

  1. In FleetDM gehen Sie zu Richtlinien > Richtlinie hinzufügen.
  2. Verwenden Sie die folgende Abfrage:
SELECT 1 FROM apps WHERE bundle_identifier = 'com.crowdstrike.falcon';
  1. Richtlinie benennen: CrowdStrike installiert (Windows)
  2. Die Richtlinie speichern .

4.2 Windows-Richtlinie

  1. In FleetDM gehen Sie zu Richtlinien > Richtlinie hinzufügen.
  2. Verwenden Sie die folgende Abfrage:
SELECT 1 FROM programs WHERE name = 'Falcon';
  1. Richtlinie benennen: CrowdStrike installiert (macOS)
  2. Die Richtlinie speichern .

 

Schritt 5: Ordnen Sie die Anwendung den Compliance-Richtlinien zu.

  1. In FleetDM gehen Sie zu Richtlinien.
  2. Klicken Sie auf Automatisierungen verwalten > Software.
  3. Wählen Sie die soeben erstellten Richtlinien aus und weisen Sie die entsprechende Software zu.

Herzlichen Glückwunsch, Sie haben CrowdStrike soeben eingesetzt!

 

War dieser Artikel hilfreich?

Give feedback about this article

Können Sie nicht finden, wonach Sie suchen?

Unser Kundenserviceteam steht Ihnen zur Verfügung.

Kontakt

Knowledge Base Software powered by Helpjuice