DocumentaciónMódulos

    36

    Integridad de archivos (FIM) — beta

    Integridad de archivos (FIM) — vista general

    La supervisión de integridad de archivos vigila archivos importantes del sistema en servidores y estaciones con Elastic Agent y registra cada creación, modificación, eliminación, traslado y cambio de permisos o propietario. Los cambios de archivos críticos (cuentas, SSH, sudo, cron, systemd, programas del sistema) se convierten en eventos del Centro de eventos, se evalúan en la Puntuación de seguridad y el cumplimiento NIS2 y se asignan a MITRE ATT&CK.

    Licencia requerida: SecurityBETA
    Resumen de integridad de archivos
    Resumen — eventos de archivos, cambios graves pendientes, agentes con FIM y actualizaciones de software
    PestañaContenido
    ResumenIndicadores, cronología por acción, archivos y equipos más modificados, últimos cambios pendientes
    CambiosLo que detectaron las reglas de alerta, actualizaciones de software y caídas de FIM — confirmación de cambios esperados
    EventosTodos los eventos de archivos con filtros y detalle (hash, propietario, permisos, proceso)
    CoberturaControles NIS2 FI-1..3, estado de FIM por agente, escritura en Fleet, ajustes
    PolíticasQué se vigila en qué políticas de Fleet (Linux / Windows)
    Reglas de alertaQué cambios se convierten en eventos, severidad, espera, técnica MITRE, prueba
    Líneas baseInstantáneas aprobadas de un equipo y su comparación con el estado actual

    Cómo funciona

    • •Recopilación — la integración de Elastic Agent «File Integrity Monitoring» (entrada audit/file_integrity) envía los eventos de archivos al flujo de datos logs-fim.event-default. Tras cambiar las rutas vigiladas el agente realiza un escaneo inicial (eventos «escaneo inicial»).
    • •Políticas → Fleet — las políticas de FlowPRO son la fuente de verdad: cada 10 minutos y justo después de cada cambio FlowPRO escribe las rutas, exclusiones y hashes en la integración FIM de cada política de Fleet. Elimina entradas FIM duplicadas. Nunca reinicia los agentes.
    • •Evaluación — cada minuto FlowPRO lee los eventos nuevos (no omite nada, ni miles a la vez), mantiene el último estado conocido de cada archivo por equipo y aplica las reglas de alerta. Las coincidencias se agrupan por regla y equipo; durante la espera aguardan y después se notifican con el recuento completo.
    • •Actualizaciones de software — los cambios del gestor de paquetes (archivos temporales dpkg/rpm, procesos de paquetes o una ráfaga de cambios en directorios del sistema) se notifican como un único evento informativo «Actualización de software» por equipo como máximo cada 6 horas en lugar de miles de alertas.
    • •Cobertura — el estado de FIM por agente se lee del estado de los componentes en Fleet. Un servidor tranquilo sin cambios está bien; un agente cuya entrada FIM desaparece o falla genera el evento «FIM no se está ejecutando».

    Despliegue

    1

    Instale Elastic Agent

    Añada el servidor o la estación en Agentes → Fleet. Las políticas creadas por FlowPRO reciben la integración FIM automáticamente.
    2

    Compruebe la cobertura

    En ~10 minutos el agente aparece en Integridad de archivos → Cobertura con el estado FIM «En ejecución».
    3

    Ajuste las políticas y reglas

    Las políticas predeterminadas de Linux y Windows con sus reglas de alerta sirven para la mayoría de servidores. Añada rutas de aplicaciones (servidor web, configuración de base de datos) en una política propia dirigida a las políticas de Fleet adecuadas.
    bash
    sudo elastic-agent status            # audit/file_integrity: HEALTHY
    sudo elastic-agent inspect | grep -A20 file_integrity   # watched paths written by FlowPRO
    
    # test change — appears in File Integrity -> Changes within ~2 minutes
    echo "# test" | sudo tee /etc/cron.d/zz-fim-test && sudo rm /etc/cron.d/zz-fim-test
    En Linux la fuente de eventos predeterminada (auto / fsnotify) no informa del proceso ni del usuario que cambió el archivo. Elija la fuente eBPF en la política (kernel 5.10+) para verlos; también hace más precisa la detección de actualizaciones de software.

    Cambios y confirmación

    Cambios de archivos
    Cambios — agrupados por regla y equipo, con técnica MITRE y archivos modificados
    • •Cada fila es un evento del Centro de eventos (origen «Integridad de archivos»): regla, equipo, número de cambios, archivos de ejemplo con acción, SHA-256, proceso y hora.
    • •Confirmar (analista, administrador) marca un cambio como esperado, con una nota opcional: el registro de auditoría de cambios aprobados que exige la gestión de cambios de NIS2. Se pueden confirmar varios cambios a la vez.
    • •Los cambios críticos y altos pendientes reducen la Puntuación de seguridad; los de más de 7 días incumplen el control NIS2 FI-2.

    Eventos

    Todos los eventos de archivos de los agentes: filtro por equipo, ruta, acción y periodo (hasta 90 días). Un clic abre el detalle con propietario, permisos, tamaño, hashes, hora de modificación, inode y, con la fuente eBPF, el proceso y el usuario. Los filtros se guardan en la URL, por lo que la vista se puede compartir.

    AcciónSignificado
    Creado / Modificado / EliminadoCambió el contenido del archivo (nuevo SHA-256)
    Permisos/propietario cambiadoschmod / chown — p. ej. /etc/shadow legible por todos
    MovidoArchivo renombrado o movido (típico de actualizaciones de paquetes y editores)
    Escaneo inicialEstado de un archivo encontrado cuando el agente empezó a vigilar una ruta: no es un cambio

    Cobertura, NIS2 y ajustes

    Cobertura FIM
    Cobertura — controles NIS2, estado de FIM por agente y la configuración escrita en cada política de Fleet
    ControlSe cumple cuando
    FI-1Cada agente de Fleet en línea tiene una entrada FIM correcta
    FI-2Ningún cambio crítico o alto espera revisión más de 7 días
    FI-3Existe al menos una regla de alerta activa en una política activa

    Los controles también se evalúan en el módulo Cumplimiento (NIS2, categoría Integridad del sistema). Estados de las políticas de Fleet: Escrita — FlowPRO gestiona la integración FIM; Sin FIM — ninguna política de FlowPRO la usa; Gestionada fuera de FlowPRO — FIM se configuró a mano en Kibana y no se modifica; Error — vea el mensaje.

    • •Canales de notificación + severidad mínima — adónde se envían los eventos de cambios (correo, Teams, Slack, webhook …).
    • •Notificar actualizaciones / umbral de ráfaga — número de cambios en directorios del sistema en un minuto a partir del cual el equipo se considera en actualización durante 15 minutos.
    • •Notificar caída y recuperación de FIM en un agente; Escribir políticas en Fleet automáticamente (desactívelo solo si gestiona la integración FIM en Kibana).

    Políticas

    Una política define el sistema operativo, las rutas vigiladas (los directorios se vigilan de forma recursiva), las rutas excluidas, los algoritmos de hash, la fuente de eventos en Linux y las políticas de Fleet de destino (vacío = todas las del sistema). El sistema de una política de Fleet se toma de sus agentes (o de su nombre si no tiene ninguno). Varias políticas en una política de Fleet se combinan.

    PlantillaVigila
    Linux – básica (NIS2)Cuentas, sudo, PAM, SSH incl. /root/.ssh, cron, unidades systemd, ld.so, profile.d, hosts, programas del sistema y locales
    CIS BenchmarkBásica + reglas de auditoría, GRUB, fstab, sysctl
    PCI-DSSBásica + reglas de auditoría y configuración de rsyslog
    Servidor webBásica + configuración de nginx, Apache, Let's Encrypt, PHP
    WindowsArchivo hosts, carpeta de inicio, tareas programadas, directivas de grupo
    No vigile datos que cambian con frecuencia (logs, cachés, bases de datos, contenido web subido): genera grandes volúmenes sin valor de seguridad y ralentiza el agente. Los archivos temporales de editores, .tmp, .log/.db y los temporales de gestores de paquetes se excluyen automáticamente.

    Reglas de alerta

    Una regla pertenece a una política y se aplica a sus equipos. Los patrones usan * y ? (p. ej. /etc/ssh/*, */.ssh/authorized_keys; las rutas de Windows no distinguen mayúsculas). La espera limita la frecuencia con la que una regla notifica el mismo equipo; los cambios intermedios no se pierden y se añaden al siguiente evento. La técnica MITRE sitúa el cambio en la matriz ATT&CK. «Probar» muestra cuántos eventos de los últimos 7 días habría detectado la regla.

    Regla predeterminadaSeveridadMITRE
    Archivos de autenticación (passwd, shadow, group)CríticaT1098
    Configuración y claves SSHAltaT1098.004
    sudo y PAMCríticaT1548.003
    Tareas programadas (cron)AltaT1053.003
    Servicios systemdAltaT1543.002
    Precarga de bibliotecas (ld.so)CríticaT1574.006
    Programas del sistema (fuera de actualizaciones)AltaT1554
    Windows: hosts, elementos de inicio, tareas programadasAltaT1565.001 / T1547.001 / T1053.005
    «Añadir reglas predeterminadas» en una política vuelve a añadir el conjunto anterior para su sistema operativo (p. ej. si las eliminó). Los nombres de las reglas predeterminadas se crean en el idioma del administrador y se pueden editar.

    Líneas base

    Una línea base es una instantánea aprobada de los archivos de un equipo (hash, propietario, grupo, permisos) dentro de las rutas de una política, tomada del estado de archivos que FlowPRO construye a partir de los eventos FIM (incluido el escaneo inicial del agente). La comparación muestra los archivos añadidos, eliminados o modificados (con hash / propietario / permisos anteriores y nuevos) desde la instantánea y el número de eventos de cambio desde entonces. Créela tras la instalación o un cambio aprobado; pueden hacerlo analistas y administradores.

    El panel «Archivos conocidos del equipo» muestra el último estado conocido de cada archivo vigilado y permite buscar y mostrar los eliminados.

    Vínculos con otros módulos

    MóduloQué aporta FIM
    Centro de eventosEventos de origen «Integridad de archivos» (cambios, actualizaciones, caídas de FIM, errores de escritura en Fleet) incl. notificaciones
    Puntuación de seguridadÁrea «Integridad de archivos»: agentes sin FIM y cambios críticos / altos / medios pendientes
    Cumplimiento (NIS2)Controles automáticos FI-1, FI-2, FI-3
    MITRE ATT&CKFuente «Integridad de archivos» — técnicas detectadas por coincidencias, cobertura por reglas activas
    EscenariosOrigen de activación «Integridad de archivos» (p. ej. avisar al responsable, abrir un ticket)
    Detalle del activoTarjeta «Integridad de archivos» — estado de FIM, archivos rastreados, eventos en 7 días, cambios pendientes
    Retención de datosCategoría «FIM» en Ajustes → Retención de datos

    Solución de problemas

    SíntomaCausa y solución
    El agente muestra «Falta»Ninguna política de FlowPRO apunta a su política de Fleet (otro SO o destinos explícitos) o la política es «Gestionada fuera de FlowPRO». Ajuste los destinos y pulse Sincronizar con Fleet.
    El agente muestra «Error»La entrada FIM falló en el agente (mensaje en la fila); p. ej. el kernel no admite eBPF: vuelva a la fuente auto.
    Demasiados eventosUna ruta vigilada contiene datos cambiantes: exclúyala en la política. Muchos eventos «escaneo inicial» justo tras cambiar la política son normales una vez.
    Faltan proceso / usuario en los eventosLa fuente fsnotify no los proporciona: elija eBPF en la política.
    Cambios durante una actualización notificados como cambiosLa actualización cambió menos archivos por minuto que el umbral: redúzcalo en Cobertura → Ajustes o use eBPF para reconocer el proceso del gestor de paquetes.