> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Implementar Bitdefender como app personalizada en Mac

> Implementa Bitdefender Endpoint Security Tool en computadoras Mac como app personalizada en Iru Endpoint. Empaqueta el instalador, configura PPPC y asígnalo a los dispositivos.

<Callout icon="apple" color="#B84A7A" iconType="regular">Esta guía se aplica a computadoras Mac</Callout>

<Warning>
  Ten en cuenta que, según la aplicación y la versión específicas que tengas instaladas, la ruta de la app, el acceso de privacidad y los requisitos de System Extension pueden variar. Como práctica recomendada, te sugerimos probar a fondo cualquier Custom App antes de implementarla en una Mac en un entorno de producción.
</Warning>

### Requisitos previos

* Paquete(s) de instalación de Bitdefender desde tu [portal de administración de Bitdefender](https://gravityzone.bitdefender.com/). Asegúrate de configurar una **contraseña de desinstalación** en la configuración del paquete
  * Si tienes tanto computadoras Mac con procesador Intel como computadoras Mac con Apple silicon, descarga los paquetes macOS kit (Intel x86) y macOS kit (Apple Silicon). Solo necesitas incluir uno de los archivos install.xml. El script posterior a la instalación que se usa en esta guía admite ambos tipos de instalador
  * Si solo implementas en una arquitectura, igualmente necesitarás ese paquete de instalación y el archivo install.xml incluido
* Script generador de certificados PFX de Bitdefender ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/bitdefender_cert_generator.zsh))
* Perfil de configuración de Bitdefender ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/bitdefender_settings.mobileconfig))
  * Este perfil de configuración habilita el acceso total al disco para Notificaciones, [System Extensions](/es/endpoint/library/library-items-profiles/system-extensions-overview-and-guide), el certificado SSL CA de Bitdefender, las preferencias de privacidad (PPPC) y un filtro de contenido de red
* Perfil de configuración de Bitdefender para macOS 15 o posterior ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/bitdefender_settings_macOS15.mobileconfig))
  * Este perfil de configuración incluye el campo NonRemovableFromUISystemExtensions para dispositivos con macOS 15 o posterior
* Perfil de administración de servicios de Bitdefender ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/bitdefender_service_management.mobileconfig))
  * Este perfil de configuración permite los elementos en segundo plano administrados para Bitdefender
* Script de auditoría y aplicación de Bitdefender ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/bitdefender_ae_script.zsh))
* Script posterior a la instalación de Bitdefender ([enlace de GitHub](https://github.com/kandji-inc/support/blob/main/custom-apps/bitdefender/post-install.sh))

### Crear un certificado PFX

Esta sección describe la creación de un certificado PFX para Bitdefender que se puede cargar en Iru Endpoint en un Library Item de certificado.

<Note>
  Bitdefender requiere que se cree un certificado PFX y se implemente en macOS. Esta sección se basa en la [guía de BitDefender](https://www.bitdefender.com/business/support/en/77209-157498-install-security-agents---use-cases.html#UUID-00e93090-1040-8119-d7cf-c48320a8d6b7), que puedes consultar para obtener más información.
</Note>

<Steps>
  <Step title="Abrir el script generador de certificados">
    Abre el **script generador de certificados PFX** en un editor de texto o IDE como VScode o BBEdit.
  </Step>

  <Step title="Configurar la información del certificado">
    Completa la sección de información del certificado del script:

    ```bash lines theme={null}
    VARIABLES
    # Cert info
    COUNTRY=""                               # US - 2 letter country code
    STATE=""                                 # Georgia - state or province
    LOCAL=""                                 # Atlanta - locality name
    ORG_NAME="Endpoint"                      # Leave as default
    CERT_NAME=" BitDefender CA SSL"   # Leave as default
    ```
  </Step>

  <Step title="Guardar el script">
    Guarda el script actualizado en tu escritorio.
  </Step>

  <Step title="Abrir Terminal">
    Abre **Terminal.app**.
  </Step>

  <Step title="Ejecutar el generador de certificados">
    Ejecuta el siguiente comando en Terminal:

    ```bash theme={null}
    zsh '/Users/<username>/Desktop/bitdefender/bitdefender_cert_generator.zsh'
    ```
  </Step>

  <Step title="Ingresar la contraseña">
    Cuando se te solicite, ingresa y verifica la contraseña usada en la configuración del instalador de Bitdefender que definiste en tu portal de Bitdefender.
  </Step>

  <Step title="Copiar el hash de la contraseña">
    Cuando el script termine, deberías ver el hash de la contraseña usado para generar el certificado. Copia el hash generado y pégalo en el campo de contraseña al crear el Library Item de certificado en Iru Endpoint:

    ```bash theme={null}
    Password hash: 626cacdec63355c2680dbd6747c8d755
    ```
  </Step>

  <Step title="Ubicar el archivo del certificado">
    Debería abrirse una ventana de Finder.app en tu escritorio que muestre el archivo **certificate.pfx**.
  </Step>

  <Step title="Cargar el certificado">
    Carga este certificado en Iru Endpoint en un [Library Item de certificado](/es/endpoint/library/library-items-profiles/configure-the-certificate-library-item).

    <Frame>
      <img src="https://mintcdn.com/iru/gptx2MM5S_bBcDGe/assets/media/images/iru-bitdefender-certificate-pkcs12.png?fit=max&auto=format&n=gptx2MM5S_bBcDGe&q=85&s=780d6b9954bf263f05bd363612e5dc64" alt="Library Item de certificado con el archivo PKCS #12 certificate.pfx cargado" width="2770" height="1900" data-path="assets/media/images/iru-bitdefender-certificate-pkcs12.png" />
    </Frame>
  </Step>
</Steps>

### Agregar un Library Item de perfil personalizado

Para agregar este Library Item a tu Library de Iru Endpoint, sigue los pasos descritos en el artículo [Descripción general de la Library](/es/endpoint/library/library-items-profiles/library-overview).

### Configurar los perfiles de Bitdefender

<Steps>
  <Step title="Crear el perfil">
    Asigna un nombre al perfil.
  </Step>

  <Step title="Seleccionar la plataforma">
    En **Instalar en**, selecciona Mac.
  </Step>

  <Step title="Asignar a un Blueprint">
    Asigna tu perfil personalizado a un Blueprint.
  </Step>

  <Step title="Cargar el archivo de configuración">
    Carga el archivo `bitdefender_settings.mobileconfig` que descargaste previamente.
  </Step>

  <Step title="Guardar el perfil">
    Selecciona **Guardar**.
  </Step>

  <Step title="Crear perfiles adicionales">
    Repite los pasos anteriores para los archivos `bitdefender_settings_macOS15.mobileconfig` y `bitdefender_service_management.mobileconfig` que descargaste en la sección de [requisitos previos](/es/endpoint/library/deployment-guides/apple/deploy-bitdefender-endpoint-security-tool-as-a-custom-app#prerequisites).

    <Frame>
      <img src="https://mintcdn.com/iru/gptx2MM5S_bBcDGe/assets/media/images/iru-bitdefender-settings-mobileconfig-custom-profile.png?fit=max&auto=format&n=gptx2MM5S_bBcDGe&q=85&s=906103a684421bf4558a0ba9663150dc" alt="Perfil personalizado con bitdefender_settings.mobileconfig cargado" width="2786" height="1750" data-path="assets/media/images/iru-bitdefender-settings-mobileconfig-custom-profile.png" />
    </Frame>
  </Step>
</Steps>

### Comprimir los archivos del instalador

Antes de cargar los archivos del instalador en Iru Endpoint, primero debes comprimirlos juntos.

<Steps>
  <Step title="Ubicar los archivos del instalador">
    Ve a los archivos del instalador de Bitdefender que descargaste anteriormente desde la consola de Bitdefender. Si descargaste los archivos DMG de Intel y Apple ARM, es posible que primero debas montarlos y luego extraer los archivos del instalador.
  </Step>

  <Step title="Organizar los archivos">
    Coloca el o los paquetes de instalación, el archivo **installer.xml** y el archivo **certificate.pfx** en la misma ubicación, como tu escritorio. Solo se necesita un archivo **installer.xml**; funciona tanto el de la descarga de Intel como el de la descarga de ARM.
  </Step>

  <Step title="Seleccionar todos los archivos">
    Selecciona todos los archivos a la vez.
  </Step>

  <Step title="Comprimir los archivos">
    Haz Control-clic en los archivos seleccionados y elige **Compress** en el menú. Un cuadro de diálogo muestra el progreso de la compresión.
  </Step>

  <Step title="Cambiar el nombre del archivo comprimido">
    Se debería crear un archivo **Archive.zip** en el mismo directorio. Puedes cambiarle el nombre a algo como **bitdefender\_install.zip**. Este es el archivo que se cargará en Iru Endpoint en la siguiente sección.
  </Step>
</Steps>

### Custom App

Para agregar este Library Item a tu Library de Iru Endpoint, sigue los pasos descritos en el artículo [Descripción general de la Library](/es/endpoint/library/library-items-profiles/library-overview).

<Steps>
  <Step title="Asignar un nombre a la Custom App">
    Asigna un nombre a la Custom App. Opcionalmente, agrega un icono personalizado.
  </Step>

  <Step title="Asignar a un Blueprint">
    Asígnala al Blueprint que desees.
  </Step>

  <Step title="Configurar el tipo de instalación">
    Cambia el tipo de instalación a **Audit and enforce**.
  </Step>

  <Step title="Configurar el script de auditoría">
    Copia el script bitdefender\_ae\_script.zsh que descargaste en la sección de [requisitos previos](/es/endpoint/library/deployment-guides/apple/deploy-bitdefender-endpoint-security-tool-as-a-custom-app#prerequisites) y pégalo en el cuadro de texto **Audit & Enforce**. No es necesario modificarlo.
    El script busca dos identificadores de perfil y el nombre de la app de Bitdefender instalada antes de intentar una instalación. Además, el script busca dos Launch Daemons en las computadoras donde la app ya está instalada para asegurarse de que se ejecute como se espera. Si deseas usar este script con otro perfil, actualiza la información del prefijo del identificador de perfil para que coincida con la de tu perfil:

    ```bash lines theme={null}
    Settings Profile prefix: io.kandji.bitdefender.D0DF2C14
    Background Service Management Profile prefix: io.kandji.bitdefender.service-management
    App name: "Endpoint Security for Mac.app"
    Processes: "com.bitdefender.epsecurity.BDLDaemonApp", "com.epsecurity.bdldaemon"
    ```

    <Frame>
      <img src="https://mintcdn.com/iru/gptx2MM5S_bBcDGe/assets/media/images/iru-bitdefender-custom-app-audit-enforce.png?fit=max&auto=format&n=gptx2MM5S_bBcDGe&q=85&s=5edde04014045b5b6e819b1ffe984a09" alt="Script Audit and enforce de la Custom App para Bitdefender" width="2808" height="1438" data-path="assets/media/images/iru-bitdefender-custom-app-audit-enforce.png" />
    </Frame>
  </Step>

  <Step title="Configurar el tipo de implementación">
    Selecciona **ZIP File (unzip contents into specified directory)** como tipo de implementación.
  </Step>

  <Step title="Configurar la ubicación de descompresión">
    Configura **Unzip Location** en **/var/tmp**.
  </Step>

  <Step title="Cargar el instalador">
    Carga el archivo zip del instalador que preparaste anteriormente.
  </Step>

  <Step title="Agregar un script posterior a la instalación">
    Selecciona **Add Postinstall Script**.
  </Step>

  <Step title="Configurar el script posterior a la instalación">
    Copia el script posterior a la instalación que descargaste en la sección de [requisitos previos](/es/endpoint/library/deployment-guides/apple/deploy-bitdefender-endpoint-security-tool-as-a-custom-app#prerequisites) y pégalo en el campo de texto posterior a la instalación. Asegúrate de copiar todo el texto, incluida la línea #!/bin/sh (shebang) de la parte superior.

    * Asegúrate de que los nombres de los paquetes coincidan con los nombres descargados de Bitdefender
    * Asegúrate de que el nombre del archivo del certificado coincida con el archivo de certificado que creaste siguiendo el artículo de Bitdefender
  </Step>

  <Step title="Guardar la Custom App">
    Selecciona **Guardar**.

    <Frame>
      <img src="https://mintcdn.com/iru/gptx2MM5S_bBcDGe/assets/media/images/iru-bitdefender-custom-app-zip-postinstall.png?fit=max&auto=format&n=gptx2MM5S_bBcDGe&q=85&s=e09ae7acf3594637ae985ef88a46cd28" alt="Instalación ZIP de la Custom App con el script posterior a la instalación de Bitdefender" width="2780" height="2510" data-path="assets/media/images/iru-bitdefender-custom-app-zip-postinstall.png" />
    </Frame>
  </Step>
</Steps>

### Implementar con Assignment Maps

Dos de los perfiles personalizados de Bitdefender necesitan lógica condicional para garantizar que se implementen en los dispositivos correctos. Un Assignment Map ofrece una solución sencilla para todos tus dispositivos en una sola vista práctica.
Revisa nuestros artículos [Crear un Blueprint](/es/endpoint/getting-started/blueprints-and-library/configuring-blueprints) y [Usar lógica condicional en los Blueprints](/es/endpoint/blueprints/assignment-maps/using-conditional-logic-in-blueprints).

<Steps>
  <Step title="Crear el bloque condicional base">
    Comienza con el bloque condicional **For All devices on this Blueprint**.
  </Step>

  <Step title="Asignar la Custom App">
    Asigna la **Custom App** **Bitdefender** al bloque.
    Si se necesitan varias Custom Apps, crea un bloque condicional con condiciones para las distintas versiones del instalador.
  </Step>

  <Step title="Asignar el certificado">
    Asigna el **Library Item de certificado de Bitdefender** al bloque condicional.
  </Step>

  <Step title="Asignar el perfil de configuración">
    Asigna el perfil personalizado **bitdefender\_settings** al bloque condicional.
  </Step>

  <Step title="Configurar la condición de macOS 13 o posterior">
    Configura la parte superior del bloque condicional como **If macOS is greater than or equal to 13.0**.
  </Step>

  <Step title="Asignar el perfil de administración de servicios">
    Asigna el perfil personalizado **bitdefender\_service\_management** al bloque condicional.
  </Step>

  <Step title="Configurar la condición de macOS 15 o posterior">
    Configura la parte superior del bloque condicional como **If** **macOS is greater than or equal to 15.0**.
  </Step>

  <Step title="Asignar el perfil de configuración para macOS 15 o posterior">
    Asigna el perfil personalizado **bitdefender\_settings\_macOS15** al bloque condicional.

    <Frame>
      <img src="https://mintcdn.com/iru/gptx2MM5S_bBcDGe/assets/media/images/iru-bitdefender-assignment-map-conditional.png?fit=max&auto=format&n=gptx2MM5S_bBcDGe&q=85&s=7efca5731b8cf716438795fb58929fd5" alt="Assignment Map con lógica condicional de Bitdefender por versión de macOS" width="4234" height="884" data-path="assets/media/images/iru-bitdefender-assignment-map-conditional.png" />
    </Frame>
  </Step>
</Steps>
