Puntos clave
- Las auditorías de cumplimiento con RMM garantizan la alineación normativa y de seguridad con marcos como el RGPD, la HIPAA y la SOC 2, y con las políticas internas de TI.
- La auditoría multiplataforma con herramientas RMM permite a los equipos de TI y a los MSP automatizar las comprobaciones de cumplimiento en endpoints Windows, macOS y Linux.
- Las áreas de auditoría esenciales son la gestión de parches, el cifrado (BitLocker, FileVault, LUKS), el estado del firewall y del antivirus, los permisos de usuario y el refuerzo del sistema.
- Un registro y unos informes de auditoría estandarizados ofrecen datos coherentes y seguros para validar el cumplimiento y estar listo ante auditorías externas.
- La automatización y la corrección a través de plataformas RMM reducen la carga de trabajo de TI al monitorizar de forma continua, aplicar políticas y resolver las brechas de cumplimiento.
Esta guía explica cómo realizar auditorías de cumplimiento con RMM en endpoints Windows, macOS y Linux mediante herramientas de monitorización y gestión remota (RMM). Es una tarea esencial para los equipos de informática interna y los proveedores de servicios gestionados (MSP) que deben cumplir obligaciones normativas como el RGPD, la HIPAA o la SOC 2, además de sus propios requisitos internos de seguridad y protección de datos.
¿Qué es una auditoría de cumplimiento de TI?
Una auditoría de cumplimiento consiste en documentar y evaluar de forma sistemática tu infraestructura de TI y tus procesos organizativos para confirmar que se ajustan a los requisitos legales o a las políticas de seguridad internas. Puede incluir la evaluación de las medidas de tratamiento y protección de datos, el comportamiento del personal, las protecciones de ciberseguridad y si las actualizaciones del sistema operativo y del software se aplican correctamente.
Las comprobaciones manuales no detectan la desviación de configuración y te exponen a incumplimientos normativos.
→ Evita puntos ciegos en TI con NinjaOne Endpoint Management®
Cómo realizar una auditoría de cumplimiento
La auditoría de cumplimiento debe ser un proceso periódico y dividido en varias fases. Tiene que incluir la revisión de la configuración de servidores, red e infraestructura en el cloud, así como el estado de cada endpoint: estaciones de trabajo, portátiles y dispositivos móviles entregados a los usuarios finales.
La automatización es clave para que este proceso sea continuo y eficiente: puedes combinar scripts y herramientas RMM para recopilar las métricas que necesitas y confirmar el cumplimiento, sin recurrir a intervenciones manuales que interrumpan el trabajo, sobre todo cuando los dispositivos están fuera de la oficina.
Estas son las áreas clave que deberías incluir en la recopilación de datos de auditoría:
- Cumplimiento de parches del SO y del software
- Estado del cifrado y de la copia de seguridad
- Configuración del firewall y del antivirus
- Cuentas de usuario y niveles de permisos
- Aplicación de políticas locales y medidas de refuerzo del sistema
Es importante entender que es tu responsabilidad asegurarte de que tu mecanismo de auditoría de cumplimiento cubra las métricas y los requisitos de informes exigidos por ley para tu organización, tus usuarios y tus clientes. Incluso si utilizas soluciones de informes de cumplimiento listas para usar, te corresponde a ti confirmar que se adaptan a las condiciones legales y operativas concretas de tu negocio.
Qué necesitas para auditar el cumplimiento de forma remota en varios dispositivos
Los sistemas Windows, macOS y Linux incluyen funciones de scripting que puedes usar para recopilar información destinada a las auditorías de cumplimiento. Una vez generada esa información en el lado del cliente con scripts de PowerShell o Bash, puedes recopilarla y monitorizarla, gestionarla y presentarla en informes de forma centralizada con una plataforma RMM.
Para conseguirlo necesitarás:
- Una plataforma RMM compatible con agentes para Windows, macOS y Linux
- Privilegios de administrador en todos los endpoints gestionados
- Capacidad de scripting con Bash en macOS y Linux, o con PowerShell en Windows 11 (o, si lo prefieres, el símbolo del sistema en sistemas antiguos)
- Conocimiento de los marcos de cumplimiento aplicables o de tus referencias internas
- Acceso a archivos de registro, archivos de configuración y al Registro en los dispositivos Windows
Los siguientes ejemplos de scripts ofrecen un marco que muestra cómo usar PowerShell y Bash para generar datos de auditoría en distintas plataformas y aplicar políticas, además de cómo integrar soluciones RMM para recopilar, almacenar, validar y presentar esos datos de forma centralizada.
Auditar la configuración de cumplimiento de Windows con PowerShell
Los fragmentos de PowerShell que aparecen a continuación muestran cómo recopilar varios datos clave de cumplimiento.
Recopilar datos de Windows Update y de cumplimiento de parches con Get-HotFix:
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5
Recopilar el estado del cifrado BitLocker con Get-BitLockerVolume:
Get-BitLockerVolume | Select-Object MountPoint, ProtectionStatus
Usar Get-LocalGroupMember para enumerar usuarios y grupos:
Get-LocalGroupMember -Group "Administrators"
Recopilar el estado del firewall y del antivirus Defender con Get-MpComputerStatus:
Get-MpComputerStatus | Select-Object AMServiceEnabled, AntispywareEnabled, RealTimeProtectionEnabled
Luego puedes registrar la salida de estos comandos en un archivo estandarizado o en el Visor de eventos de Windows para que tu software RMM la recopile más adelante.
Usar CMD para auditorías ligeras en PC con Windows antiguos
Aunque PowerShell es la opción preferida como solución moderna de scripting y automatización en Windows 11, en algunos casos puedes necesitar scripts por lotes y el símbolo del sistema para comprobar el cumplimiento en sistemas antiguos.
Comprobar si la unidad C: está cifrada con BitLocker:
manage-bde -status C:
Obtener la fecha del último parche:
systeminfo | findstr /C:»Hotfix(s)»
Mostrar el estado del firewall:
netsh advfirewall show allprofiles
Estos comandos solo ofrecen una solución ligera, mientras que PowerShell permite recopilar una gama más amplia de datos y con más detalle.
Validar la configuración de cumplimiento de Windows con el Registro
Algunos datos de cumplimiento se almacenan en el Registro de Windows, por ejemplo, información que permite determinar el estado de un antivirus de terceros, o valores de configuración del sistema como si el UAC está activado o si las políticas de contraseñas son las correctas. Puedes incluir estas comprobaciones en otros scripts de PowerShell.
Para confirmar que el UAC está aplicado mediante el Registro de Windows, revisa la clave de registro ubicada en:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Contiene el valor:
"EnableLUA"=dword:00000001
La configuración del sistema también se encuentra en el Registro de Windows; por ejemplo, los requisitos de contraseña están en la clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
Ahí puedes comprobar valores como la antigüedad máxima de la contraseña:
"MaximumPasswordAge"=dword:0000001E
Garantizar un cumplimiento básico en Windows con la directiva de grupo
Puedes usar la directiva de grupo para aplicar ajustes tanto de cumplimiento como de auditoría. Por ejemplo, las políticas de contraseñas se configuran en Configuración del equipo > Configuración de Windows > Configuración de seguridad > Directivas de cuenta > Directiva de contraseñas.
BitLocker se puede imponer con los ajustes de Configuración del equipo > Plantillas administrativas > Componentes de Windows > Cifrado de unidad BitLocker, mientras que el registro de auditoría se activa configurando las opciones de Configuración del equipo > Configuración de directiva de auditoría avanzada.
Auditar sistemas Linux y macOS con scripts de Bash
Puedes usar scripts de Bash para recopilar datos de auditoría de cumplimiento en sistemas Linux con herramientas habituales del sistema, como muestran estos ejemplos.
Comprobar la última actualización del sistema:
lastupdate=$(stat -c %y /var/lib/apt/periodic/update-success-stamp)
echo «Last APT update: $lastupdate»
Confirmar que el firewall (UFW) está activo:
ufw status | grep -i active
Auditar los usuarios de sudo:
grep ‘^sudo’ /etc/group
Confirmar el estado del cifrado (LUKS):
lsblk -o NAME,FSTYPE | grep luks
Recopilar datos de auditoría de cumplimiento en dispositivos macOS
También puedes usar scripts de Bash para automatizar la recopilación de información del sistema en dispositivos con macOS, de modo que tu plataforma RMM la recoja y la analice después.
Comprobar el estado del firewall:
/usr/libexec/ApplicationFirewall/socketfilterfw –getglobalstate
Comprobar el estado de FileVault (cifrado de disco):
fdesetup status
Listar los usuarios con sesión iniciada y privilegios de administrador:
dscl . -read /Groups/admin GroupMembership
Registro centralizado y recopilación de resultados
Cada script de auditoría debería generar registros que tu plataforma RMM pueda analizar o que puedas exportar para los informes de cumplimiento.
En Windows puedes conseguirlo con el comando Start-Transcript:
Start-Transcript -Path "C:\Audit\audit_log.txt" -Append
O bien, en Linux/macOS:
exec > /var/log/rmm_compliance_audit.log 2>&1
Estos ejemplos generan un archivo llamado audit_log.txt. Antes de escribir los datos de auditoría, conviértelos a un formato coherente que tu plataforma RMM admita.
Resolución de problemas en los scripts y los informes de auditoría de cumplimiento
Entre los problemas más habituales al realizar auditorías de cumplimiento remotas y automatizadas están las salidas que faltan, cuando los scripts fallan por no tener permisos suficientes para leer o escribir datos, y los falsos negativos provocados por condiciones de script obsoletas o no válidas. Puedes mitigarlos revisando los scripts con regularidad y asegurándote de que se generen errores cuando algo falle.
Si mantienes sistemas antiguos en producción, asegúrate de que cuenten con comandos alternativos o con scripts específicos para gestionar casos excepcionales. Por ejemplo, algunos sistemas de control de máquinas usan sistemas operativos obsoletos que quizá debas excluir de las políticas generales de despliegue de scripts y tratar con un script propio.
Los formatos inconsistentes se corrigen asegurándote de que todos los scripts exporten con un formato y una estructura estandarizados, definidos por tus propios scripts y no por las herramientas a las que llaman para recopilar datos. Por ejemplo, tomando la salida de los comandos de PowerShell o Bash y convirtiéndola a un formato coherente que tu RMM pueda leer.
La monitorización autónoma de NinjaOne te permite auditar a gran escala sin interrupciones.
Otros aspectos a tener en cuenta al diseñar e implementar tus auditorías de cumplimiento con RMM
Al diseñar tu sistema de auditoría de cumplimiento y decidir qué métricas recopilar, asegúrate de que cubran por completo todos los requisitos detallados en los marcos legales que afectan a tu empresa y a sus usuarios. Esto puede incluir aspectos como el cifrado de datos personales o la implementación de accesos basados en roles.
Los scripts deben seguir las buenas prácticas y usar códigos de salida y registros para confirmar que se han ejecutado por completo, además de lanzar alertas cuando no sea así, de modo que todos los datos queden verificados. La salida de los scripts debería normalizarse entre plataformas para que no haya lagunas y para simplificar los informes consolidados.
Es fundamental proteger todos los mecanismos de informes y los datos: los scripts pueden acceder a información sensible durante el proceso de auditoría, y los registros también pueden contener esos datos. Parte de la auditoría consiste en auditar esos propios sistemas de monitorización para garantizar que también cumplen la normativa y los requisitos de protección de datos.
Así te ayuda NinjaOne a cumplir la normativa sin aumentar la carga de trabajo de tu equipo de TI
Aprovechar las funciones de informes y alertas de tu RMM te ayuda a mantener tu organización en regla frente al riesgo cada vez mayor que supone incumplir las leyes de protección de datos y privacidad.
NinjaOne ofrece RMM multiplataforma y gestión de dispositivos móviles (MDM) como parte de su plataforma para administración de TI y MSP, que incluye sólidas capacidades de auditoría. Con NinjaOne puedes almacenar y desplegar scripts de PowerShell, del símbolo del sistema y de Bash, y dirigirlos de forma granular a endpoints Windows, Linux y macOS.
La recopilación de datos de cumplimiento se puede imponer y automatizar, y utilizarse en paneles unificados e informes programados. También puedes aplicar correcciones automáticas y escalar con alertas personalizadas los problemas que no se puedan resolver, para que los administradores respondan de inmediato a las infracciones de cumplimiento.
Guía de inicio rápido
- Permite auditar dispositivos Windows, macOS y Linux
- Ofrece varios scripts de auditoría para distintos sistemas operativos
- Auditoría del estado del firewall (Windows, macOS)
- Auditorías relacionadas con la seguridad:
- Auditoría del nivel de UAC (Windows)
- Comprobación de controladores sin firmar
- Auditoría de la versión de PowerShell
- Comprobación de vulnerabilidades en las claves de Secure Boot
- La función Vulnerability Importer permite importar archivos CSV de distintas herramientas de seguridad
- Panel centralizado para seguir las vulnerabilidades en diferentes plataformas
- Compatible con herramientas como Tenable, Qualys, Rapid7 y CrowdStrike
- Aprobación y gestión automatizadas de parches
- Políticas de parches configurables según el nivel de gravedad
- Análisis y corrección de parches multiplataforma
- Acciones remotas en los dispositivos
- Monitorización del estado de los dispositivos
- Scripts personalizados para comprobaciones de cumplimiento concretas
