Guía7 min de lectura

    Elastic Agent: recogida de logs y métricas de Linux y Windows

    Cómo desplegar Elastic Agent en servidores y equipos Linux y Windows, qué recoge, cómo las políticas controlan la recogida y cómo FlowPro NG evalúa los datos.

    Autor: Equipo FlowPro

    Contenido

    Los dispositivos de red envían sus logs por syslog porque en ellos no se puede instalar nada más. En servidores y estaciones de trabajo sí se puede, así que FlowPro NG utiliza allí Elastic Agent. El agente recoge tanto logs como métricas de rendimiento, los envía cifrados y su configuración se cambia de forma centralizada desde FlowPro NG, sin tener que ir a ningún equipo.

    Esta guía muestra cómo desplegar el agente en Linux y Windows, qué recoge, cómo ajustar la recogida y qué hace FlowPro NG con los datos después.

    Cómo funciona el agente

    En el servidor FlowPro NG funciona un Fleet Server que gestiona los agentes. Durante la instalación, el agente se registra, descarga su política (la lista de lo que debe recoger) y empieza a enviar datos a Elasticsearch en el servidor FlowPro NG. Cuando cambia la política, los agentes la adoptan por sí solos en poco tiempo.

    La política predeterminada recoge:

    • en Linux, los logs de inicio de sesión y seguridad (/var/log/auth.log, /var/log/secure), los logs del sistema (/var/log/syslog, /var/log/messages) y el journal de systemd,
    • en Windows, los registros de eventos Application, Security y System, que incluyen, entre otras cosas, inicios de sesión, bloqueos de cuentas, cambios de usuarios y grupos e instalaciones de servicios,
    • en ambos sistemas, métricas: uso de CPU, memoria, discos y red, carga, E/S de disco, sistemas de archivos, procesos y tiempo de actividad.

    Cada equipo con agente cuenta para el límite de agentes de la licencia: 5 en la versión gratuita, 50 en Core, 200 en Security e ilimitados en Enterprise.

    Antes de empezar

    • El equipo debe poder llegar al servidor FlowPro NG por el puerto TCP 8220 (Fleet Server) y el 443 (descarga del script de instalación).
    • El paquete del agente se descarga de artifacts.elastic.co, así que el equipo necesita acceso a internet durante la instalación.
    • La instalación requiere permisos de administrador: sudo en Linux y PowerShell ejecutado como administrador en Windows.

    La instalación se inicia en Infraestructura → Agentes de sistema. Para Linux hay un comando de una línea; para Windows y macOS, un asistente paso a paso.

    Añadir un agente de sistema: instalación rápida para Linux o asistente para Windows y macOS
    Añadir un agente de sistema: instalación rápida para Linux o asistente para Windows y macOS

    Linux: instalación con un solo comando

    En la sección Instalación rápida, FlowPro NG genera un comando que copia y ejecuta en el servidor de destino. Tiene más o menos este aspecto:

    curl -fsSL https://flowpro.example.com/api/v1/fleet/install.sh -H "X-Install-Token: …" -o /tmp/flowpro-install.sh && sudo bash /tmp/flowpro-install.sh ; rm -f /tmp/flowpro-install.sh

    El token del comando es válido durante una hora; después, genere uno nuevo. El script comprueba el sistema (arquitectura, memoria, espacio en disco y conexión con el servidor) y si ya hay un agente instalado. Según los servicios en ejecución, propone un tipo de servidor: web (Nginx, Apache), correo (Postfix, Dovecot) o general. Tras su confirmación, descarga el agente, lo instala como servicio de systemd y lo registra. Todo lleva unos pocos minutos.

    El script hace preguntas en un menú de texto, así que ejecútelo en un terminal normal o por SSH, no desde una automatización sin terminal.

    Windows: instalación con PowerShell

    Para Windows, elija Windows y un tipo de agente en el asistente. FlowPro NG muestra entonces los comandos con la dirección del servidor y el token de registro ya completados. Abra PowerShell como administrador y pegue los comandos. El asistente los genera de esta forma:

    Invoke-WebRequest -Uri "https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-8.19.11-windows-x86_64.zip" -OutFile elastic-agent.zip
    Expand-Archive .\elastic-agent.zip -DestinationPath .
    cd elastic-agent-8.19.11-windows-x86_64
    .\elastic-agent.exe install --url=https://192.0.2.10:8220 --enrollment-token=… --insecure --non-interactive

    El agente se instala como servicio de Windows y se conecta en menos de un minuto. El parámetro --insecure está ahí porque el Fleet Server del servidor FlowPro NG usa su propio certificado.

    Comprobación en Infraestructura

    En menos de un minuto, el nuevo agente aparece en Infraestructura, pestaña Agentes de sistema, al principio en amarillo como nuevo. El botón Registrar lo añade al inventario, donde le pone nombre y le asigna una criticidad. La tabla muestra entonces el estado, la política, el uso actual de CPU, memoria y disco, la carga, el tráfico de red y cuándo envió datos el agente por última vez.

    Agentes de sistema en Infraestructura: estado, política y métricas actuales
    Agentes de sistema en Infraestructura: estado, política y métricas actuales

    Al hacer clic en un agente se abre su detalle con información del sistema (sistema operativo, kernel, CPU, memoria, tiempo de actividad), gráficos de métricas y un resumen de eventos. Desde el detalle, un botón le lleva al Log Explorer filtrado para ese equipo.

    Detalle de un servidor con agente: política, último evento, número de eventos e información del sistema
    Detalle de un servidor con agente: política, último evento, número de eventos e información del sistema

    Políticas: qué se recoge exactamente

    Lo que recoge un agente lo determina la política a la que pertenece. Durante la instalación, FlowPro NG prepara varias políticas: generales, para servidores web y de correo, y políticas propias para servidores Linux, Proxmox y estaciones y servidores Windows. Las políticas de Windows incluyen además la integración de Windows con los registros de PowerShell y Sysmon y los contadores de rendimiento. Para pasar un agente a otra política, use Cambiar política en su detalle.

    Los flujos de datos se activan o desactivan uno a uno en Configuración → Integraciones → Política de agentes. En cada política se ve qué integraciones contiene, qué archivos y registros lee y qué métricas recoge. Un cambio se aplica a todos los agentes de esa política y queda en el historial de cambios.

    Política de agente: activación y desactivación de flujos de logs y métricas
    Política de agente: activación y desactivación de flujos de logs y métricas

    Algunas integraciones las añade FlowPro NG por sí mismo. Cuando encuentra un servidor web IIS en ejecución en un servidor Windows, añade a su política la recogida de logs y métricas de IIS.

    Búsqueda en los logs

    Los logs de los agentes están en el Log Explorer, junto con todos los demás. El campo event.dataset distingue los tipos de logs:

    • system.auth: inicios de sesión en Linux, SSH, sudo y cambios de usuarios,
    • system.syslog: logs del sistema Linux,
    • system.security: el registro de seguridad de Windows,
    • system.system y system.application: los registros System y Application de Windows.

    Por ejemplo, la consulta event.dataset:system.auth AND process.name:sshd muestra todos los mensajes del servicio SSH de todos los servidores Linux. En ellos se ve también cuándo sshd descarta conexiones de una dirección que intenta iniciar sesión una y otra vez.

    Mensajes SSH de servidores Linux en el Log Explorer
    Mensajes SSH de servidores Linux en el Log Explorer

    Windows guarda los mensajes en el idioma del sistema, así que en una instalación checa aparecen en checo. El detalle del evento muestra el mensaje completo, incluidos la cuenta, el dominio y el ID de inicio de sesión.

    Registro de seguridad de Windows en el Log Explorer con el detalle de un evento
    Registro de seguridad de Windows en el Log Explorer con el detalle de un evento

    Evaluación: reglas y alertas

    Sobre los datos de los agentes funcionan reglas de detección en Configuración → Detección y avisos → Reglas de detección. En la pestaña Categorías hay dos grupos para agentes: Linux (Fleet Agent) y Windows (Fleet Agent). Cada uno contiene cientos de reglas de Elastic preparadas, por ejemplo para inicios de sesión SSH desde una dirección o con una clave inusual, la creación de un usuario o grupo nuevo, cambios que dan a un atacante acceso persistente o ejecuciones de procesos sospechosas. El botón Activar con datos activa las categorías para las que tiene datos.

    Reglas de detección agrupadas en categorías por fuente de datos
    Reglas de detección agrupadas en categorías por fuente de datos

    Algunas reglas de Windows necesitan fuentes adicionales, como Sysmon o los registros de PowerShell. Esas fuentes las recogen las políticas para estaciones y servidores Windows. Su propia regla la escribe en la pestaña Lista de reglas, con la misma consulta que en el Log Explorer.

    Las alertas de las reglas aparecen en el Centro de eventos. Desde allí las confirma, las cierra o las marca como falso positivo, y las notificaciones se las hacen llegar por correo electrónico o a un chat.

    Alertas de reglas de Linux en el Centro de eventos
    Alertas de reglas de Linux en el Centro de eventos

    Desinstalación

    Para desinstalar el agente, ejecute sudo elastic-agent uninstall en Linux o, en Windows, & 'C:\Program Files\Elastic\Agent\elastic-agent.exe' uninstall -f en PowerShell como administrador. Al desinstalarse, el agente se da de baja por sí mismo y libera su plaza en la licencia.

    Cómo encajan los datos de agentes, syslog y NetFlow se describe en el artículo Cómo funciona FlowPro NG. Para dispositivos de red está la guía Recogida de syslog y para flujos de red, Recogida de NetFlow. Encontrará más sobre la evaluación de logs en la página SIEM y gestión de logs. También puede probar los agentes en la versión gratuita. Los pasos están en la página Prueba gratuita.

    • Elastic Agent
    • Linux
    • Windows
    • Fleet
    • Detekční pravidla

    Pruébelo en su propia red

    La prueba Enterprise de 14 días desbloquea todos los módulos. La instala en su propio servidor, sin tarjeta de crédito.