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.
- Melden Sie sich in der Crowdstrike-Admin-Konsole an.
- Navigieren Sie zu Host-Einrichtung und -Verwaltung → Bereitstellen → Sensor-Downloads
- Laden Sie die folgenden Dateien herunter:
- macOS: .pkg -Installer
- Windows: .exe- Installationsprogramm
- 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.
- Importieren Sie das macOS-Paket
- In FleetDM gehen Sie zu Software → Software hinzufügen → Benutzerdefiniertes Paket
- Klicken Sie auf „Paket hochladen“ und wählen Sie die zuvor heruntergeladene .pkg-Datei aus.
- Klicken Sie auf Speichern
- Importieren Sie das Windows-Paket
- In FleetDM gehen Sie zu Software → Software hinzufügen → Benutzerdefiniertes Paket
- Klicken Sie auf „Paket hochladen“ und wählen Sie die zuvor heruntergeladene .exe-Datei aus.
- Klicken Sie auf Speichern
Schritt 3: Installationsbefehle mit der Kunden-ID hinzufügen.
- macOS-Installationsskript
- Suchen Sie in der Konfiguration für das macOS .pkg-Paket das Feld „Installationsskript“ (erweiterte Optionen anzeigen).
- Fügen Sie am Ende des Skripts die folgende Zeile hinzu (ersetzen Sie CustomerID durch Ihre tatsächliche Kunden-ID):
/Applications/Falcon.app/Contentes/Resources/falconctl license CustomerID- Klicken Sie auf „Änderungen speichern“.
- Windows-Installationsskript
- Suchen Sie in der Konfiguration des Windows .msi-Pakets das Feld für das Installationsskript (erweiterte Optionen anzeigen).
- 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}- 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- 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
- In FleetDM gehen Sie zu Richtlinien > Richtlinie hinzufügen.
- Verwenden Sie die folgende Abfrage:
SELECT 1 FROM apps WHERE bundle_identifier = 'com.crowdstrike.falcon';- Richtlinie benennen: CrowdStrike installiert (Windows)
- Die Richtlinie speichern .
4.2 Windows-Richtlinie
- In FleetDM gehen Sie zu Richtlinien > Richtlinie hinzufügen.
- Verwenden Sie die folgende Abfrage:
SELECT 1 FROM programs WHERE name = 'Falcon';- Richtlinie benennen: CrowdStrike installiert (macOS)
- Die Richtlinie speichern .
Schritt 5: Ordnen Sie die Anwendung den Compliance-Richtlinien zu.
- In FleetDM gehen Sie zu Richtlinien.
- Klicken Sie auf Automatisierungen verwalten > Software.
- Wählen Sie die soeben erstellten Richtlinien aus und weisen Sie die entsprechende Software zu.
Herzlichen Glückwunsch, Sie haben CrowdStrike soeben eingesetzt!