Volver

Despliega Crowdstrike Falcon

Aprende a implementar de manera eficiente el agente CrowdStrike Falcon en dispositivos macOS y Windows siguiendo los pasos para descargar archivos de instalación, importarlos a FleetDM, configurar scripts de instalación y crear políticas de cumplimiento.

Este artículo explica cómo implementar el agente Falcon de CrowdStrike en dispositivos macOS y Windows con FleetDM y Factorial IT MDM. Aprenderás a descargar los paquetes de instalación desde la consola de administración de CrowdStrike, recuperar su CustomerID, importar los paquetes a FleetDM, configurar los scripts de instalación y crear políticas de cumplimiento para ambos sistemas operativos.

Prerrequisitos

  • Factorial IT MDM correctamente configurado y operativo
  • Acceso a la consola de administración de Crowdstrike
  • Acceso a tu instancia de FleetDM: https://yourdomain.mdm.getprimo.com
 

 

Desplegar agente Crowstrike Falcon

Paso 1: Descarga los archivos de instalación y recupera el CustomerID

  1. Iniciar sesión en la consola de administración de Crowdstrike
  2. Ir a Configuración y administración del host → Implementar → Descargas de sensores
  3. Descargar los siguientes archivos:
    • macOS: instalador .pkg
    • Windows: instalador .exe
  4. Copiar su CustomerID (también conocido como CID), que será necesario para activar el agente después de la instalación

 

Paso 2: Importa los archivos de instalación a FleetDM

  1. Importar el paquete macOS
    1. En FleetDM, ir a Software → Agregar software → Paquete personalizado
    2. Hacer clic en Cargar paquete y seleccionar el archivo .pkg descargado previamente
    3. Hacer clic en Guardar
  2. Importar el paquete de Windows
    1. En FleetDM, ir a Software → Agregar software → Paquete personalizado
    2. Hacer clic en Cargar paquete y seleccione el archivo .exe descargado previamente
    3. Hacer clic en Guardar

 

Paso 3: Agrega los comandos de instalación con el CustomerID

  1. Script de instalación de macOS
    1. En la configuración del paquete .pkg de macOS, ubicar el campo Script de instalación (mostrar opciones avanzadas)
    2. Agregar la siguiente línea al final del script (reemplace CustomerID con su CID real):
    3. /Applications/Falcon.app/Contentes/Resources/falconctl license CustomerID
    4. Hacer clic en Guardar cambios.
  2. Script de instalación de Windows
    1. En la configuración del paquete .msi de Windows, ubicar el campo de script de instalación (mostrar opciones avanzadas)
    2. Copiar y pegar esto en el script de instalación (reemplace CustomerID con su CID real):
$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. Copiar y pegar este script como script de desinstalación
# 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. Hacer clic en Guardar cambios

 

Paso 4: Crear políticas de cumplimiento en FleetDM

Crear dos políticas independientes para confirmar que el agente CrowdStrike esté instalado en dispositivos macOS y Windows.

4.1 Política de macOS

  1. En FleetDM, ir a Políticas → Agregar política
  2. Utilizar la siguiente consulta:
SELECT 1 FROM apps WHERE bundle_identifier = 'com.crowdstrike.falcon';
  1. Nombre de la política: CrowdStrike instalado (Windows)
  2. Guardar la política.

4.2 Política de Windows

  1. En FleetDM, vaya a Políticas → Agregar política
  2. Utilizar la siguiente consulta:
SELECT 1 FROM programs WHERE name = 'Falcon';
  1. Nombre la política: CrowdStrike instalado (macOS)
  2. Guardar la política.

 

Paso 5: Asignar la aplicación a las políticas de cumplimiento

  1. En FleetDM, ir a Políticas
  2. Hacer clic en Administrar automatizaciones → Software
  3. Seleccionar las políticas que acabas de crear y asígnales el Software correspondiente

¡Felicitaciones, acabas de implementar CrowdStrike!

 

¿Te ha sido útil este artículo?

Give feedback about this article

¿No encuentras lo que estás buscando?

Nuestro equipo de servicio al cliente está aquí para ti.

Contáctanos

Knowledge Base Software powered by Helpjuice