Búsqueda de sitios web

Utilice Maester para monitorear la configuración de seguridad de Microsoft 365 - Informes de Office 365


Al vivir en una era en la que los ciberataques ocurren cada segundo, los administradores deben configurar los inquilinos de Microsoft 365 con configuraciones de seguridad cruciales. Pero aquí está la cuestión: simplemente configurar los ajustes de seguridad en Microsoft 365 no es suficiente; se trata de cómo monitorear efectivamente las configuraciones de seguridad.

Pueden ocurrir errores y, a veces, los usuarios/administradores realizan cambios sin darse cuenta en la configuración de seguridad, lo que puede causar una gran laguna en la seguridad de Microsoft 365. Entonces, ¿cómo se puede estar al tanto de estas configuraciones de seguridad críticas?

¡No te preocupes! Merill Fernando y su dedicado equipo respondieron a la llamada con una solución innovadora: Maester, un marco de automatización de pruebas de seguridad de Microsoft. Es una herramienta gratuita nacida de una extensa investigación, creada para renovar la forma en que monitoreamos configuraciones de seguridad cruciales. ¡Profundicemos en ello en detalle!

¿Qué es Maester?

Maester es un marco de automatización de pruebas de código abierto basado en PowerShell diseñado para ayudar a los administradores a monitorear las configuraciones de seguridad de sus inquilinos de manera efectiva. Lo logra ejecutando una serie de pruebas para garantizar que las configuraciones cumplan con las políticas de seguridad básicas.

Maester incluye más de 40+ pruebas listas para usar de Entra ID Security Config Analyzer (EIDSCA) y más de 20 pruebas de acceso condicional. Además, cada resultado de la prueba proporciona orientación y pasos de solución para abordar cualquier problema identificado.

Nota: Actualmente, la herramienta Maester se centra en la configuración de Entra ID, como el monitoreo de políticas de acceso condicional, métodos de autenticación, recomendaciones de Entra y más. Sin embargo, las actualizaciones futuras tienen como objetivo ampliar sus capacidades para monitorear las configuraciones de seguridad en todos los productos de Microsoft 365.

¿Cómo instalar la herramienta Maester?

La herramienta Maester depende de Pester y Microsoft Graph PowerShell para funcionar. Al ejecutar los cmdlets siguientes, ambas dependencias se implementarán automáticamente.

Install-Module Pester -SkipPublisherCheck -Force -Scope CurrentUser 
Install-Module Maester -Scope CurrentUser 
md maester-tests 
cd maester-tests 
Install-MaesterTests .\tests

Una vez hecho esto, ejecute el siguiente cmdlet para conectarse a su inquilino de Microsoft 365.

Connect-Maester

¿Cómo ejecutar las pruebas de seguridad prediseñadas de Maester?

Después de la instalación, puede comenzar a usar la herramienta Maester para ejecutar las pruebas y monitorear las configuraciones de seguridad de su inquilino de Microsoft 365.

Para ejecutar pruebas de seguridad prediseñadas, ejecute el cmdlet siguiente.

Invoke-Maester

Una vez que se hayan ejecutado las pruebas, Maester generará un informe HTML completo que ofrecerá información detallada sobre cada prueba. El informe de prueba de Maester consta de dos secciones principales:

Resumen de la prueba: Esta sección proporciona una descripción general de los resultados de la prueba, incluidos los casos exitosos, fallidos y no probados. Presentado en representaciones visualmente atractivas, ofrece una visión rápida del resultado general de la prueba.

Detalles de la prueba: Aquí es donde reside el valor real. En esta sección, encontrará un desglose de todas las pruebas, junto con su estado (Aprobado/Reprobado). Además, cada prueba incluye una columna de "Información". Al hacer clic en él, se revelan más detalles sobre la prueba, lo que permite un análisis y una resolución de problemas más profundos.

Quizás se pregunte: ¿necesitamos ejecutar los cmdlets anteriores cada vez que queramos obtener los resultados de la prueba? ¡Pero eso no es necesario! ¡Veamos cómo!

Automatizar la supervisión de la configuración de seguridad de Microsoft 365 con Maester

Maester puede integrarse perfectamente con los servicios DevOps para automatizar la supervisión de las configuraciones de seguridad. Al configurar Maester en canalizaciones de Azure DevOps, GitHub o Azure Automation, puede asegurarse de que las pruebas se ejecuten automáticamente. en intervalos regulares. Esta automatización de Maester garantiza que la configuración de su inquilino siga cumpliendo con sus políticas.

Tiene la flexibilidad de programar pruebas para que se ejecuten diaria o mensualmente y ver los resultados completos de las pruebas dentro de las respectivas interfaces de servicio DevOps. Además, puede configurar Maester para enviar un resumen por correo electrónico al final de cada ciclo de monitoreo usando el cmdlet “Send-MtMail” en su flujo de trabajo de monitoreo diario de GitHub/Azure DevOps.

Quizás se pregunte si los casos de prueba prediseñados cubren todos los escenarios que necesita. Puede que no, ¡pero no te preocupes! Con Maester, puede crear pruebas personalizadas adaptadas a sus requisitos específicos y ejecutarlas sin problemas. ¡Vamos a cavar!

Cree pruebas personalizadas y ejecútelas con Maester Tool

Maester está construido sobre el módulo Pester, un marco de prueba basado en PowerShell (Seguridad como código - SaC) que se utiliza para escribir y ejecutar pruebas. Pester emplea un formato similar al inglés y fácilmente comprensible para redactar exámenes.

Por lo tanto, debe utilizar el código Pester y probarlo con Maester. Para hacerlo, siga los pasos a continuación.

  • Cree un archivo de prueba personalizado en la carpeta Maester.
  • Agregue pruebas de seguridad al archivo.
  • Ejecute la prueba personalizada con Maester.

1. Cree un archivo de prueba personalizado en la carpeta Maester

Después de instalar el módulo Maester, se crea automáticamente una carpeta llamada “Personalizado” en la misma ubicación que el módulo. Aquí es donde necesita crear sus archivos de prueba personalizados. Para crear un archivo de prueba personalizado allí, siga los pasos a continuación.

  1. Abra Windows PowerShell ISE como lo haría normalmente.
  2. Cree un archivo vacío llamado “Entra.Test.ps1”.
  3. Guarde el archivo en la carpeta "Personalizado" del módulo Maester.

Nota: Asegúrese de utilizar el formato de nombre de archivo exacto con el sufijo “Tests.ps1” para que el archivo pueda descubrirse y ejecutarse automáticamente cuando invoque el módulo Maester.

2. Agregar pruebas de seguridad al archivo

Ahora, necesitas agregar las pruebas de seguridad dentro del archivo creado. Aquí, he dado un ejemplo para comprobar si existe una política de acceso condicional específica en el inquilino o no.

Describe "ContosoEntraConfig" -Tag "Entra", "Contoso" { 
    It "Check 'Block Access for External Users' policy" { 
         $PolicyID = "Specify the policyID" 
         $Policy = Get-MgIdentityConditionalAccessPolicy -ConditionalAccessPolicyId $PolicyID 
         $Policy | Should Not BeNullOrEmpty 
    } 
}

3. Ejecute las pruebas de seguridad personalizadas con Maester

Una vez hecho esto, debe ejecutar el siguiente cmdlet para ejecutar la prueba creada personalizada.

Invoke-Maester .\tests\Custom\

Tras una prueba exitosa, Maester le proporcionará el resultado de sus pruebas. Además, puede agregar más casos de prueba o nuevos archivos de prueba según sus requisitos y ejecutarlos con el cmdlet anterior.

Importante: ejecutar pruebas hipotéticas de acceso condicional con Maester

Recientemente, Microsoft introdujo una herramienta de vista previa: "Acceso condicional What If" en Microsoft Entra ID. Esto le ayudará a comprender fácilmente la aplicación de sus políticas de CA.

Normalmente, después de configurar una política de CA con varias condiciones de ubicación y condiciones basadas en dispositivos, se realizan inicios de sesión manuales para verificar el cumplimiento adecuado. Sin embargo, este proceso manual consume tiempo y esfuerzo.

Pero, con esta herramienta, puede simular automáticamente los inicios de sesión de los usuarios y verificar si las políticas de CA se aplican en los inicios de sesión. Se necesita uno, ¿verdad?

Por lo tanto, Maester le permite definir pruebas que se pueden ejecutar según las políticas de CA utilizando la API What If. Esta capacidad le permite identificar posibles lagunas en sus políticas de acceso condicional antes de que se apliquen.

Maester ofrece más de 20 pruebas de políticas de acceso condicional What If preconfiguradas, que incluyen:

  • Verificación de al menos una política de acceso condicional que requiera MFA para los administradores.
  • Validación de al menos una política de Acceso Condicional configurada con Todas las Aplicaciones.
  • Confirmación de al menos una política de acceso condicional configurada para bloquear la autenticación heredada.
  • Verificación de al menos una política de acceso condicional que requiera MFA para todos los usuarios.

Además, tiene la flexibilidad de crear sus propias pruebas de acceso condicional What-If utilizando el cmdlet “Test-MtConditionalAccessWhatIf”.

¡Eso es todo! ¡Hemos cubierto todas las funcionalidades esenciales de Maester para monitorear la configuración de seguridad de Microsoft 365! ¡Felicitaciones a Merill y su equipo por brindarnos la herramienta de monitoreo de seguridad Maester! Por cierto, este módulo se actualiza constantemente con nuevas pruebas, puedes obtenerlo usando "Update-MaesterTests". Además, tenga en cuenta que la versión actual del módulo muestra algunas duplicaciones en las pruebas omitidas y también pruebas que fallan a pesar de que existen las configuraciones exactas en el inquilino. Si tiene alguna pregunta, no dude en comunicarse con nosotros en la sección de comentarios a continuación. ¡Estamos aquí para ayudar!

Artículos relacionados