🏢Active DirectoryGPOConfigPermissions

Metadatos GPO AD: verificar filtros WMI con un informe acotado

Concilie el inventario GPO con informes acotados. Verifique WMI, vínculos, delegación y versiones AD/SYSVOL manteniendo explícitas las lagunas de recopilación.

Younes AZABARPor Younes AZABAR11 min de lectura
Metadatos GPO AD: verificar filtros WMI con un informe acotado

¿Qué es una revisión de metadatos GPO AD?

Una revisión de metadatos GPO AD compara un inventario recopilado de objetos de directiva de grupo con información obtenida de forma independiente para la misma directiva, dominio y controlador de dominio. Su resultado es un registro de lo que se ha leído, lo que coincide y lo que sigue siendo desconocido. Que una GPO aparezca en un inventario demuestra que se ha observado un activo; no demuestra un filtrado correcto, una delegación completa, versiones sincronizadas ni una aplicación satisfactoria en los clientes.

Esta distinción importa cuando un inventario presenta un filtro WMI vacío o una lista breve de permisos. Un campo puede estar vacío porque la ruta de recopilación nunca lo solicitó. Interpretar esa representación como una ausencia confirmada convierte una limitación de recopilación en un veredicto sobre la configuración. El mismo problema surge cuando una lectura fallida de vínculos parece una directiva sin vínculos.

El procedimiento siguiente utiliza el inventario como punto de partida y una consulta de Group Policy con un ámbito definido como corroboración. Propone una revisión operativa, no una auditoría ejecutada en el dominio de un cliente. No es necesario modificar las directivas para recopilar las pruebas de comparación.

Cómo funciona: conservar juntas la identidad y la procedencia de las lecturas

Comience con un registro cuya clave sea el GUID de la GPO y el dominio. Conserve el nombre para mostrar por legibilidad, pero no lo utilice como clave de coincidencia. Añada el DC consultado, la hora de recopilación, la fuente y el éxito o el fallo de cada lectura. Cuando la recopilación original no exponga esos detalles, márquelos como desconocidos en lugar de atribuir el contexto de una sesión posterior de PowerShell a la observación anterior.

La referencia de Get-GPO de Microsoft documenta la recuperación con -Name, -Guid o -All. Un nombre para mostrar duplicado provoca un error, por lo que debe utilizar el GUID para la conciliación. Su salida de ejemplo incluye GpoStatus, WmiFilter, UserVersion y ComputerVersion; cada propiedad de versión muestra los valores de AD y SysVol. -Domain recibe un FQDN; -Server selecciona un DC. Si se omiten, se utiliza una selección del dominio dependiente de la sesión y el emulador de PDC.

La referencia de Get-GPOReport de Microsoft documenta informes XML o HTML que contienen vínculos, filtrado WMI, filtrado de seguridad, delegación y configuración de directivas. Son entradas para la conciliación, no un resultado del procesamiento en un cliente. Para ambos cmdlets, consultar otro dominio exige una relación de confianza con el dominio del usuario de la sesión (el dominio del equipo para los scripts de inicio o apagado).

Utilice una hoja de trabajo que mantenga visibles las dos observaciones:

PruebaObservación del inventarioObservación independienteDecisión de revisión
IdentidadGUID, dominio, nombre para mostrarGUID y dominio devueltos por la consultaVerificar la identidad antes de comparar los campos
Procedencia de la lecturaDC, hora y resultado de lectura si están disponiblesDC explícito, hora, resultado del comandoMantener como desconocida la procedencia que falte
Filtro WMIValor o limitación de recopilaciónAsociación recuperada y entrada del informeDistinguir lo ausente de lo no recopilado
VínculosDestinos e indicadores recopiladosVínculos y ámbito indicados en el informeInvestigar el ámbito y los fallos de lectura
DelegaciónResumen de principales de seguridad y derechosDelegación del informe y pruebas adicionales de ACLNo deducir el acceso efectivo
VersionesValores disponibles o no recopiladosVersiones AD y SYSVOL de usuario/equipoConservar las diferencias para investigarlas

Añada una referencia al archivo de pruebas y un responsable a cada comparación sin resolver. Una captura de pantalla sin el GUID o una exportación sin su DC debe seguir considerándose una prueba incompleta. Este registro es un artefacto de revisión que usted elabora; el detector de inventario no produce todos estos campos.

La cadena de fallo: metadatos desconocidos se convierten en una falsa garantía

Considere un escenario de revisión propuesto: una GPO aparece en el inventario, su campo WMI está vacío y sus vínculos y delegaciones parecen normales. La persona que revisa concluye que la directiva no tiene restricciones WMI y que el resumen de sus derechos basta para explicar su aplicación. Un informe independiente muestra después una asociación WMI que el inventario nunca recopiló.

El problema es la interpretación de las pruebas. Sustituir el valor vacío del inventario por el valor del informe mejora el registro de revisión, pero no establece qué clientes cumplen el filtro. Del mismo modo, un resumen de delegación no permite resolver las entradas Deny explícitas ni demostrar quién puede editar realmente la directiva.

Otra discrepancia puede surgir cuando el informe y el inventario se obtuvieron de DC distintos o en momentos distintos. Conserve esos contextos antes de calificar la diferencia como deriva de configuración. De lo contrario, una diferencia de ámbito, una lectura fallida o una observación cambiante puede confundirse con un fallo de replicación confirmado.

Para la cuestión independiente de la aplicación, utilice la guía para verificar los derechos Read y Apply de las GPO y el ámbito real de los destinatarios. Distingue los permisos de recuperación de los derechos de aplicación y valida los resultados de los destinatarios previstos y de los no previstos. Esta hoja de metadatos aporta entradas contextualizadas a esa investigación.

Para la edición de directivas, revise los derechos de edición de las GPO y los vínculos a OU Tier 0. Ese artículo examina el límite de permisos de la propia GPO. Una entrada de delegación del inventario es un motivo para inspeccionar el principal de seguridad y los objetos pertinentes, no una prueba de control efectivo sobre una directiva privilegiada.

Detección: recuperar una GPO y un informe con un ámbito definido

1. Identificar el objetivo de la comparación

Seleccione el GUID real, el FQDN del dominio y el DC dentro del ámbito de revisión autorizado. Los valores siguientes son ejemplos, no infraestructura descubierta. Sustitúyalos antes de utilizarlos. Ejecute los comandos en un entorno de administración con el módulo GroupPolicy disponible; conserve los errores junto con las salidas satisfactorias.

Esta consulta adapta el conjunto de parámetros GUID documentado de Get-GPO al proporcionar Domain y Server:

Get-GPO -Guid '31a09564-cd4a-4520-98fa-446a2af23b4b' -Domain 'sales.contoso.com' -Server 'DC1'

Registre la identidad devuelta, el estado, la información WMI y los pares de versiones de usuario/equipo. Copie los valores reales en la hoja de trabajo. No sustituya una medición por la salida de ejemplo de la documentación de Microsoft.

2. Recuperar el informe desde el mismo ámbito

Este comando utiliza el conjunto de parámetros GUID documentado de Get-GPOReport. Sin Path, el informe se escribe en pantalla:

Get-GPOReport -Guid '31a09564-cd4a-4520-98fa-446a2af23b4b' -Domain 'sales.contoso.com' -Server 'DC1' -ReportType XML

Para una comparación más amplia, lo siguiente es el patrón documentado de informe de todas las GPO expresado con parámetros explícitos. Utilice un directorio de salida existente y aprobado:

Get-GPOReport -All -Domain 'sales.contoso.com' -Server 'DC1' -ReportType XML -Path 'C:\GPOReports\GPOReportsAll.xml'

Revise el informe de la directiva pertinente hasta sus últimos bloques de configuración. Conserve juntos el informe y el contexto del comando. Un archivo de informe que quede de una ejecución anterior no demuestra que un comando posterior fallido haya tenido éxito.

3. Clasificar las diferencias

SeñalClasificación que debe registrarseSiguiente prueba necesaria
El informe muestra una asociación WMI; el valor del inventario está vacíoCampo del inventario no recopilado en la ruta revisadaConservar la asociación y el contexto del informe
Los vínculos difierenComparación sin resolverConciliar horas, DC, particiones y resultados de lectura
Las listas de delegación difierenElemento para revisión de permisosInspeccionar las ACL subyacentes, Deny y el contexto del principal de seguridad
Las versiones de AD y SYSVOL difierenElemento para investigación de coherenciaConservar los pares de usuario/equipo y las pruebas de replicación
El inventario no devuelve hallazgos de GPOResultado de recopilación desconocido sin corroboraciónEstablecer el ámbito y la enumeración satisfactoria de GPO
Ambas lecturas tienen éxito y los campos coincidenObservación conciliada para ese ámbito y momentoMantener la aplicación en clientes como cuestión independiente

La coincidencia es útil, pero no extiende la observación a todos los DC ni a todos los clientes. Si se aprueba revisar DC adicionales, repita por separado las mismas consultas explícitas y conserve un registro distinto para cada uno. Un error de permisos sigue siendo un error; no debe convertirse en un recuento de cero ni en un valor «ausente».

Remediación: reparar las pruebas antes de cambiar la directiva (Remediation)

1. Corregir las conclusiones sin respaldo

Sustituya cualquier veredicto sin respaldo de «sin filtro WMI», «sin vínculos» o «acceso efectivo de edición» por el estado desconocido o sin resolver apropiado. Adjunte la información obtenida de forma independiente sin sobrescribir la observación original. Así se conserva el motivo del cambio de la revisión y el responsable puede distinguir las lagunas de recopilación de los cambios de configuración.

2. Investigar los fallos de coherencia

Cuando las versiones o las observaciones dentro del ámbito no coincidan, abra una investigación de replicación con los administradores de AD. Proporcione el GUID exacto, los DC, las marcas de tiempo, los pares de versiones de usuario/equipo y los errores de lectura. Solicite una copia de seguridad aprobada conforme al procedimiento de recuperación de la organización antes de cualquier reparación autorizada. Un informe es una prueba para la revisión; no sustituye una copia de seguridad que permita la recuperación.

No edite los números de versión para que una comparación resulte satisfactoria, no elimine una GPO para quitar una fila inexplicada del inventario ni cambie una asociación WMI solo para rellenar un campo ausente del recopilador. La hoja de trabajo debe describir la directiva observada, en lugar de llevar la directiva a parecerse a una carga de datos incompleta.

3. Verificar el resultado

Una vez que el equipo responsable complete una corrección aprobada, repita Get-GPO y Get-GPOReport con Domain y Server explícitos. Registre nuevas marcas de tiempo y compare con la referencia conservada. Cierre cada discrepancia con sus pruebas, responsable y explicación; mantenga las limitaciones de recopilación sin resolver.

Si la cuestión es si la configuración se aplica a un usuario o equipo previsto, solicite una validación independiente de los resultados en el cliente. Ni la coincidencia de metadatos ni la generación satisfactoria de un informe establece la directiva resultante en ese cliente.

Cómo detecta EtcSec este caso

Esta descripción se limita a INFO_DOMAIN_GPO_INVENTORY en el commit 9f698083354a1cb7f625df5cb490a515823c3257 de etc-collector. Su método Detect() emite un hallazgo Info con Count=1 por cada GPO recopilada. Los detalles de las entidades afectadas solo se adjuntan cuando IncludeDetails está habilitado. Si no se ha recopilado ninguna GPO, devuelve nil; eso no demuestra que el dominio esté vacío.

La ruta LDAP GetGPOs revisada no solicita ni versionNumber ni gPCWQLFilter. GPOEntity establece explícitamente WmiFilter en un valor vacío. Interprete ese valor como metadatos WMI no recopilados, no como prueba de que no existe un filtro asociado. Este control de inventario no aporta pruebas de coherencia de versiones AD/SYSVOL ni de la directiva resultante en clientes.

La recopilación de vínculos intenta la búsqueda Sites bajo un DN de Configuration construido a partir de BaseDN e ignora el error de esa búsqueda. El motor también ignora los errores devueltos por GetGPOs, GetGPOLinks y GetGPOAcls. Por tanto, la ausencia de activos, vínculos o entradas de delegación requiere una confirmación independiente de las lecturas satisfactorias y del ámbito.

Por último, gpoPermissions agrupa los derechos por principal de seguridad sin separar las entradas Deny ni calcular el acceso efectivo. Su salida es un resumen que debe investigarse, no un veredicto de autorización. Utilice la hoja de trabajo con el ámbito definido y la comparación del informe para contextualizar estas observaciones.

INFO_DOMAIN_GPO_INVENTORY es un control de inventario en el recopilador revisado. No figura en el catálogo de etiquetas de vulnerabilidad del sitio, por lo que este artículo no lleva etiquetas de vulnerabilidad. Su propósito es ayudar a quienes revisan a conservar los aspectos desconocidos y conciliar los metadatos de las GPO antes de tomar una decisión operativa.

Explore las páginas de identidad que apoyan este tema