Bereitstellungstyp: ManuellIm Gegensatz zu SentinelOne erfordert CrowdStrike Falcon vor der Bereitstellung eine manuelle Einrichtung. Sie müssen die Installationspakete von der CrowdStrike-Konsole herunterladen, auf FleetDM hochladen und die Installationsskripte mit Ihrer Kunden-ID konfigurieren. Es gibt keine automatische Integration – befolgen Sie die folgenden Schritte sorgfältig.
In diesem Artikel wird erläutert, wie Sie den CrowdStrike Falcon-Agenten auf macOS- und Windows-Geräten mithilfe von FleetDM und Primo MDM bereitstellen. Sie erfahren, wie Sie die Installationspakete von der CrowdStrike-Administratorkonsole herunterladen, Ihre Kunden-ID abrufen, die Pakete in FleetDM importieren, die Installationsskripte konfigurieren und Compliance-Richtlinien für beide Betriebssysteme erstellen.
Voraussetzungen
Stellen Sie den CrowdStrike Falcon-Agenten bereit
Schritt 1: Laden Sie die Installationsdateien herunter und rufen Sie die Kunden-ID ab
- Melden Sie sich bei der CrowdStrike-Administratorkonsole an.
- Navigieren Sie zu Host-Setup und -Verwaltung > Bereitstellen > Sensor-Downloads.
- Laden Sie die folgenden Dateien herunter:
- macOS: .pkg-Installationsprogramm
- Windows: .exe-Installationsprogramm
- Kopieren Sie Ihre Kunden-ID (auch als CID bezeichnet), die zur Aktivierung des Agenten nach der Installation erforderlich ist.
Schritt 2: Importieren Sie die Installationsdateien in FleetDM
2.1 Importieren Sie das macOS-Paket
- Gehen Sie in FleetDM 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.
2.2 Importieren Sie das Windows-Paket
- Gehen Sie in FleetDM 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: Fügen Sie die Installationsbefehle mit der Kunden-ID hinzu
3.1 macOS-Installationsskript
- Suchen Sie in der Konfiguration für das Paket macOS .pkg das Feld „Skript installieren“ (erweiterte Optionen anzeigen).
- Fügen Sie am Ende des Skripts die folgende Zeile hinzu (ersetzen Sie CustomerID durch Ihre tatsächliche CID):
/Applications/Falcon.app/Contents/Resources/falconctl license CustomerID
- Klicken Sie auf Änderungen speichern.
3.2 Windows-Installationsskript
- Suchen Sie in der Konfiguration für das Windows .exe-Paket das Feld „Installationsskript“ (erweiterte Optionen anzeigen).
- Kopieren Sie dies und fügen Sie es in das Installationsskript ein (ersetzen Sie CustomerID durch Ihre tatsächliche CID):
$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 code
Write-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 = 0
try {
[array]$uninstallKeys = Get-ChildItem `
-Path @($machineKey, $machineKey32on64) `
-ErrorAction SilentlyContinue |
ForEach-Object { Get-ItemProperty $_.PSPath }
$foundUninstaller = $false
foreach ($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: Erstellen Sie Compliance-Richtlinien in FleetDM
Erstellen Sie zwei separate Richtlinien, um zu bestätigen, dass der CrowdStrike-Agent sowohl auf den Geräten macOS als auch Windows installiert ist.
4.1 macOS-Richtlinie
- Gehen Sie in FleetDM zu Richtlinien > Richtlinie hinzufügen.
- Verwenden Sie die folgende Abfrage:
SELECT 1 FROM apps WHERE bundle_identifier = 'com.crowdstrike.falcon';
- Benennen Sie die Richtlinie: CrowdStrike installiert (macOS)
- Speichern Sie die Richtlinie.
4.2 Windows-Richtlinie
- Gehen Sie in FleetDM zu Richtlinien > Richtlinie hinzufügen.
- Verwenden Sie die folgende Abfrage:
SELECT 1 FROM programs WHERE name = 'Falcon';
- Benennen Sie die Richtlinie: CrowdStrike installiert (Windows)
- Speichern Sie die Richtlinie.
Schritt 5: Ordnen Sie die Anwendung den Compliance-Richtlinien zu
- Gehen Sie in FleetDM zu Richtlinien.
- Klicken Sie auf Automatisierungen verwalten > Software.
- Wählen Sie die soeben erstellten Richtlinien aus und weisen Sie die entsprechende Software zu
CrowdStrike Falcon ist jetzt im Einsatz.