> For the complete documentation index, see [llms.txt](https://wiki.datadike.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.datadike.com/es/sonar/deploy-operate/requirements.md).

# Requisitos de los dispositivos

Lo que necesita un endpoint Windows, Linux o macOS para ejecutar el agente de SONAR: sistemas operativos, arquitecturas, privilegios y exclusiones de antivirus.

## Qué cubre esta página

Lo que necesita un dispositivo antes de instalar en él el agente de SONAR: qué sistemas operativos y arquitecturas de procesador tienen instalador, qué privilegios requiere la instalación, qué se escribe en el disco y qué carpetas y procesos excluir del análisis del antivirus y del EDR.

El servidor de SONAR lo opera DataDike. Nada de esta página se aplica a él: los requisitos siguientes son para los endpoints que usted gestiona. Para las conexiones que un endpoint debe poder abrir, vea [Requisitos de red](/es/sonar/deploy-operate/network-requirements.md).

## Sistemas operativos y arquitecturas

La consola genera un instalador por sistema operativo y arquitectura. Estas son las combinaciones que ofrece y las versiones de sistema operativo en las que se ejecuta el agente.

| Plataforma | Arquitecturas ofrecidas en **Install Agent**                          | Versiones de sistema operativo                                                                  |
| ---------- | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Windows    | **64-bit** (x64), **32-bit** (x86)                                    | Windows 10, Windows 11, Windows Server 2016 y posteriores                                       |
| Linux      | **64-bit** (x86-64), **32-bit** (x86), **ARM 64-bit**, **ARM 32-bit** | Cualquier distribución que use systemd como sistema de inicio, con kernel Linux 3.2 o posterior |
| macOS      | **Intel 64-bit**, **Apple Silicon**                                   | macOS 12 Monterey y posteriores                                                                 |

Puntos que deciden qué instalador elegir:

* **Instalador de Windows de 64 bits en Windows de 32 bits.** El instalador de 64 bits comprueba el sistema operativo y se detiene con el mensaje *This application requires a 64-bit Windows operating system.* Use el instalador **32-bit** en Windows de 32 bits.
* **Windows en ARM.** No existe instalador ARM para Windows.
* **Linux sin systemd.** El script de instalación para Linux se detiene con el mensaje *This install script only supports systemd*. Para comprobar una máquina, ejecute `ps --no-headers -o comm 1`: la salida debe ser `systemd`.
* **Distribuciones Linux que reconoce el script.** El script establece la configuración regional (locale) del sistema de una de dos formas: una para la familia Debian (Ubuntu, Debian, Raspbian, Kali, Linux Mint) y otra para las demás distribuciones que reconoce (Fedora, Rocky Linux, CentOS, RHEL, Amazon Linux, Arch, openSUSE). Cualquier otra distribución con systemd se configura de la segunda forma.
* **macOS.** Elija **Apple Silicon** para los Mac de la serie M e **Intel 64-bit** para los Mac Intel. `uname -m` devuelve `arm64` en Apple silicon y `x86_64` en Intel.

Lo que cada plataforma puede hacer una vez instalado el agente varía: el inventario de software, la aplicación de actualizaciones de Windows Update y el módulo de productividad, por ejemplo, solo existen en Windows. Vea [Plataformas compatibles](/es/sonar/reference/supported-platforms.md).

## Privilegios necesarios para instalar

| Plataforma | Quién ejecuta el instalador                                               | Cuenta con la que se ejecuta el agente |
| ---------- | ------------------------------------------------------------------------- | -------------------------------------- |
| Windows    | Un administrador local. El instalador solicita elevación de privilegios   | Local System                           |
| Linux      | `root`, desde una sesión sin entorno gráfico (SSH o una consola de texto) | `root`                                 |
| macOS      | Un administrador, mediante `sudo`                                         | `root` (launch daemon del sistema)     |

En cualquier otra condición, el script para Linux se niega a ejecutarse:

* sin ser root: *ERROR: Must be run as root*;
* desde una sesión gráfica: *ERROR: Display detected. Installer only supports running headless, i.e from ssh.* Ejecútelo por SSH, cambie a una sesión de texto con `sudo systemctl isolate multi-user.target` o, si la variable solo procede del reenvío X (X forwarding), ejecute `unset DISPLAY` e inténtelo de nuevo.

El script para Linux también necesita `bash` y `wget` en la máquina.

## Qué se escribe en el dispositivo

### Windows

| Ruta                             | Contenido                                                                                                                                                                                                                     |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `C:\Program Files\Sonar\`        | Ejecutable del agente `sonarrmm.exe` (unos 10,6 MB en 64 bits y 10,1 MB en 32 bits), `uninstall.exe`, el archivo de registro `agent.log` y el módulo de productividad `productivity.exe` (unos 25,4 MB) cuando está instalado |
| `C:\Program Files\Sonar\python\` | Entorno de ejecución de Python que el agente descarga en su primer inicio, usado para ejecutar scripts de Python                                                                                                              |
| `C:\Program Files\Mesh Agent\`   | Agente de acceso remoto (`MeshAgent.exe`)                                                                                                                                                                                     |
| `C:\ProgramData\Sonar\`          | Carpeta de trabajo para scripts y actualizaciones del agente                                                                                                                                                                  |
| `HKLM\SOFTWARE\Sonar`            | Configuración del agente                                                                                                                                                                                                      |

Un agente de 32 bits instalado en Windows de 64 bits usa en su lugar `C:\Program Files (x86)\Sonar\` y `C:\Program Files (x86)\Mesh Agent\`.

El instalador registra **Sonar**, editor **DataDike®**, en la lista de programas instalados.

### Linux

| Ruta                                     | Contenido                                                         |
| ---------------------------------------- | ----------------------------------------------------------------- |
| `/usr/local/bin/sonaragent`              | Ejecutable del agente (unos 10,5 a 11,3 MB según la arquitectura) |
| `/opt/sonaragent/`                       | Carpeta de trabajo del agente                                     |
| `/opt/sonarmesh/`                        | Agente de acceso remoto (`meshagent`)                             |
| `/etc/sonaragent.json`                   | Configuración del agente                                          |
| `/etc/systemd/system/sonaragent.service` | Unidad de servicio del agente                                     |
| `/var/log/sonaragent.log`                | Registro del agente                                               |

### macOS

| Ruta                                      | Contenido                                                         |
| ----------------------------------------- | ----------------------------------------------------------------- |
| `/opt/sonaragent/sonaragent`              | Ejecutable del agente (unos 10,7 a 11,4 MB según la arquitectura) |
| `/opt/sonarmesh/`                         | Agente de acceso remoto (`meshagent`)                             |
| `/Library/LaunchDaemons/sonaragent.plist` | Launch daemon del agente                                          |
| `/etc/sonaragent.json`                    | Configuración del agente                                          |
| `/var/log/sonaragent.log`                 | Registro del agente                                               |

{% hint style="info" %}
En Windows, la instalación del agente configura la directiva de Windows Update para que Windows no instale actualizaciones automáticamente: la aplicación de actualizaciones pasa a gestionarse desde SONAR. Al desinstalar el agente se vuelven a activar las actualizaciones automáticas. Vea [Instalar el agente en Windows](/es/sonar/deploy-operate/install-agent-windows.md) para conocer todo lo que cambia el instalador.
{% endhint %}

## Exclusiones de antivirus y EDR

El agente ejecuta comandos, scripts y actualizaciones en el dispositivo como Local System o root, que es exactamente el comportamiento que vigilan los productos de seguridad. Añada estas exclusiones en su antivirus o EDR antes de un despliegue a gran escala.

### Windows

| Tipo    | Exclusión                                                                                                             |
| ------- | --------------------------------------------------------------------------------------------------------------------- |
| Carpeta | `C:\Program Files\Sonar\` (`C:\Program Files (x86)\Sonar\` para un agente de 32 bits en Windows de 64 bits)           |
| Carpeta | `C:\Program Files\Mesh Agent\` (`C:\Program Files (x86)\Mesh Agent\` para un agente de 32 bits en Windows de 64 bits) |
| Carpeta | `C:\ProgramData\Sonar\`                                                                                               |
| Proceso | `sonarrmm.exe`                                                                                                        |
| Proceso | `MeshAgent.exe`                                                                                                       |
| Proceso | `productivity.exe`, donde esté instalado el módulo de productividad                                                   |

El método de instalación **PowerShell** añade por sí mismo las tres carpetas a la lista de exclusiones de Microsoft Defender cuando Defender está activo. Con cualquier otro método, y con cualquier otro producto de seguridad, añádalas usted mismo.

### Linux

| Tipo    | Exclusión                   |
| ------- | --------------------------- |
| Archivo | `/usr/local/bin/sonaragent` |
| Carpeta | `/opt/sonaragent/`          |
| Carpeta | `/opt/sonarmesh/`           |
| Proceso | `sonaragent`                |
| Proceso | `meshagent`                 |

### macOS

| Tipo    | Exclusión          |
| ------- | ------------------ |
| Carpeta | `/opt/sonaragent/` |
| Carpeta | `/opt/sonarmesh/`  |
| Proceso | `sonaragent`       |
| Proceso | `meshagent`        |

## Cómo comprobar si un dispositivo cumple estos requisitos

* **Windows:** en PowerShell, `[Environment]::Is64BitOperatingSystem` devuelve `True` en Windows de 64 bits; `winver` muestra la versión.
* **Linux:** `ps --no-headers -o comm 1` devuelve `systemd`; `uname -m` muestra la arquitectura (`x86_64`, `i686`, `aarch64`, `armv7l`); `uname -r` muestra la versión del kernel.
* **macOS:** `uname -m` devuelve `arm64` o `x86_64`; `sw_vers` muestra la versión de macOS.

## Páginas relacionadas

* [Requisitos de red](/es/sonar/deploy-operate/network-requirements.md)
* [Instalar el agente en Windows](/es/sonar/deploy-operate/install-agent-windows.md)
* [Instalar el agente en Linux](/es/sonar/deploy-operate/install-agent-linux.md)
* [Instalar el agente en macOS](/es/sonar/deploy-operate/install-agent-macos.md)
* [Plataformas compatibles](/es/sonar/reference/supported-platforms.md)
