Herramienta Entra Exporter: copia de seguridad de las configuraciones de Microsoft Entra ID sin esfuerzo
Cuando se trata de gestión de identidades y accesos, no hay duda de que Entra y Azure AD B2C ocupan un lugar central?. Estos guardianes actúan como una defensa integral contra las amenazas, fortaleciendo la seguridad de Microsoft 365. Por cierto, la clave de estas defensas radica en sus configuraciones.
Por lo tanto, cualquier configuración incorrecta en estos entornos podría abrir puertas a posibles atacantes. Por lo tanto, el seguimiento regular de la configuración de Entra es crucial para una organización.
Para obtener información sobre la configuración de Entra, es posible que inicialmente haya considerado Azure AD Exporter. Sin embargo, ha quedado obsoleto en la galería de PowerShell. Entonces, ¿cuál es el siguiente paso para obtener esos conocimientos?? ¡No hay problema! El módulo Entra Exporter interviene para llenar el vacío. Este módulo de PowerShell exporta una copia local de la configuración de Entra y B2C similar a Azure AD Exporter.
Aprendamos a administrar de manera eficiente la configuración de Entra y Azure B2C con el módulo Entra Exporter PowerShell.
Importancia de utilizar la herramienta Entra Exporter
Dado que el módulo Entra Exporter exporta archivos JSON de configuraciones B2C y Entra, se convierte en la solución ideal para que los administradores mantengan copias de seguridad. Aquí hay una lista de razones específicas por las que Entra Exporter es una herramienta convincente a considerar:
- Copia de seguridad y control de versiones: la capacidad del exportador de Entra para exportar la configuración de Entra a archivos JSON sirve como un mecanismo de copia de seguridad sólido. . Esto resulta valioso en escenarios de pérdida de datos o cambios accidentales. Con esta función, puede restaurar configuraciones a estados anteriores, garantizando la integridad de los datos.
- Tarea programada nocturna: el módulo Entra Exporter se puede integrar perfectamente con el Programador de tareas. Esto elimina la necesidad de esfuerzo manual, ya que facilita la ejecución del cmdlet en intervalos programados.
- Integración con canales de DevOps: Al integrarse perfectamente con canales de DevOps, Entra Exporter mantiene un pista de auditoría de los cambios de configuración , reforzando la transparencia y la rendición de cuentas. Además, esta vista de configuración histórica simplifica la resolución de problemas y la depuración, lo que le permite identificar cambios que podrían haber provocado un comportamiento inesperado.
- Replicación de configuraciones: aprovechando los archivos JSON exportados, puede migrar o replicar configuraciones de configuración entre varios inquilinos . Esto simplifica el proceso de creación de nuevos entornos con configuraciones coherentes, lo que reduce la posibilidad de errores e inconsistencias.
- Propósito de la documentación: Los archivos JSON exportados por Entra Exporter sirven como documentación de los ajustes de configuración. Esta documentación es especialmente valiosa para los nuevos administradores que pueden comprender rápidamente las configuraciones de Entra y modificar los cambios según las necesidades.
Por lo tanto, el módulo Entra Exporter, equipado con capacidad de programación y funcionalidad de integración, le permite controlar la configuración de Azure sin interrupciones.
Ahora, veamos los pasos para instalar el módulo Entra Exporter PowerShell.
Instalar el módulo PowerShell Entra Exporter
Para exportar la configuración de Entra y B2C, primero debe descargar e instalar Entra Exporter. Puede abrir Windows PowerShell en modo administrador e instalar el módulo utilizando el siguiente cmdlet. Por cierto, se recomienda utilizar PowerShell 7 o superior para lograr un resultado óptimo.
Install-Module EntraExporterDespués de confirmar el mensaje, el proceso de instalación del módulo se completará en segundos.
Conecte su cuenta de Microsoft 365 mediante Entra Exporter
Una vez finalizada la instalación del módulo, el paso siguiente consiste en conectar su entorno M365. Puede establecer esta conexión ejecutando el siguiente cmdlet.
Connect-EntraExporterAl ejecutar el cmdlet mencionado anteriormente, se le pedirá que proporcione el consentimiento necesario. Al otorgar su consentimiento, habilita el acceso a su Microsoft Entra.
Nota: En lugar de utilizar Connect-EntraExporter, puede utilizar Connect-MgGraph con los siguientes ámbitos de autenticación. Después de una autenticación exitosa a través de Connect-MgGraph, puede proceder sin problemas a emplear los cmdlets de exportación para sus tareas.
Connect-MgGraph -Scopes 'Directory.Read.All', 'Policy.Read.All', 'IdentityProvider.Read.All', 'Organization.Read.All', 'User.Read.All', 'EntitlementManagement.Read.All', 'UserAuthenticationMethod.Read.All', 'IdentityUserFlow.Read.All', 'APIConnectors.Read.All', 'AccessReview.Read.All', 'Agreement.Read.All', 'Policy.Read.PermissionGrant', 'PrivilegedAccess.Read.AzureResources', 'PrivilegedAccess.Read.AzureAD', 'Application.Read.All’Exportar configuraciones y objetos de Entra a través de Entra Exporter
Una vez que haya establecido una conexión exitosa con el inquilino, puede utilizar el siguiente cmdlet para exportar la configuración de Entra y B2C. Sin embargo, es importante tener en cuenta que el cmdlet dado exporta únicamente la configuración fundamental de Entra. Porque el siguiente cmdlet predeterminado está diseñado intencionalmente para priorizar las configuraciones y los objetos que los administradores utilizan con más frecuencia. Por lo tanto, este cmdlet predeterminado no exporta los detalles sobre los grupos estáticos, las membresías de grupos, las aplicaciones, las entidades principales de servicio, los usuarios y el PIM.
Export-Entra -Path '<JSONfilePath>'Este cmdlet exportará la lista de configuraciones y objetos que se muestran en la siguiente captura de pantalla.
Para recuperar configuraciones adicionales de Entra, debe ejecutar el cmdlet Export-Entra con el parámetro "Todos".
Export-Entra -Path '<JSONfilePath>' -AllAquí puede ver las configuraciones adicionales como acceso privilegiado, grupos, gobierno de identidad, etc.
Nota: Este módulo exporta todas las configuraciones a las que se puede acceder a través de la API de Microsoft Graph, con la excepción de configuraciones y objetos específicos como Enterprise State Roaming y algunos otros que actualmente no son compatibles con la API de Graph. .
Obtenga información sobre configuraciones y objetos de Entra específicos con Entra Exporter
Dado que este módulo incluye una capacidad de filtrado, puede utilizarlo para generar archivos JSON que contengan objetos Entra específicos, como grupos y configuraciones PIM. En lugar de buscar en una amplia gama de configuraciones de Entra, puede concentrarse únicamente en las configuraciones que necesita.
Para obtener detalles de configuraciones/objetos específicos, puede ejecutar el cmdlet proporcionado con el parámetro "Tipo" como se muestra a continuación.
Export-Entra -Path '<JSONfilePath>' -Type <SpecificObjectorSetting>Nota: Actualmente, este módulo solo admite los pocos "Tipos" válidos. Para conocer los tipos válidos, puede ejecutar el siguiente cmdlet.
(Get-Command Export-Entra | Select-Object -Expand Parameters)['Type'].Attributes.ValidValuesHemos ilustrado la utilización del cmdlet mostrando su ejecución con varios tipos válidos, con el objetivo de brindarle un ejemplo claro.
- Obtenga información principal del servicio a través de Entra Exporter
- Exportar detalles de registro de la aplicación con el módulo Entra Exporter
- Monitorear roles de directorio usando Entra Exporter
- Exporte los detalles de la licencia M365 a un archivo JSON
- Revisar las políticas de inquilinos usando Entra Exporter
- Exporte usuarios de M365 utilizando el módulo Entra Exporter
- Revisar grupos de Microsoft 365 con Entra Exporter
- Extraiga los detalles de la política de acceso condicional a archivos JSON
- Obtenga detalles de la configuración de PIM con Entra Exporter
Obtenga detalles principales del servicio a través de Entra Exporter
Los principales de servicio son las identidades seguras utilizadas por las aplicaciones y los servicios para autenticar y acceder a Entra. Por lo tanto, debe monitorear la configuración principal del servicio con regularidad para evitar ataques maliciosos en la organización.
Para obtener detalles de las entidades principales de servicio creadas en su entorno de Microsoft 365, puede utilizar el cmdlet siguiente.
Export-Entra -Path '<JSONfilepath>' -Type "ServicePrincipals"Esto exportará todos los detalles de las entidades principales de servicio en formato JSON. Además, puede monitorear de manera efectiva los inicios de sesión de las entidades de servicio para realizar un seguimiento del uso diario de las aplicaciones y el acceso a los recursos en la organización. Al observar esto, podrá identificar fácilmente actividades de inicio de sesión inusuales en su organización.
Formato JSON de muestra:
Exportar detalles de registro de la aplicación con el módulo Entra Exporter
Para recuperar los detalles de los registros de la aplicación Azure AD, simplemente ejecute el cmdlet de exportación predeterminado con el tipo "Aplicaciones" como se muestra a continuación. Esto exportará todas las aplicaciones registradas a su inquilino junto con detalles como el ID de la aplicación, la hora de creación de la aplicación, los permisos OAuth2, la emisión de tokens, etc.
Export-Entra -Path '<JSONfilepath>' -Type "Applications"Formato JSON de muestra:
Supervisar las funciones de Entra mediante el módulo PowerShell Exporter de Entra
Revisar a los usuarios de O365 con roles de Entra es crucial debido a la posibilidad de configuraciones incorrectas en las asignaciones de roles. Estas configuraciones erróneas pueden generar vulnerabilidades de seguridad en Microsoft 365. Por lo tanto, puede usar el cmdlet siguiente para revisar las asignaciones de roles de Azure AD en su organización.
Export-Entra -Path '<JSONfilepath>' -Type "Roles"Archivo JSON de muestra:
El cmdlet proporcionado proporciona principalmente el ID del usuario asociado con la función designada de Azure AD. Sin embargo, reconocer a los usuarios únicamente por sus identificaciones puede no ser óptimo para una identificación rápida. Para solucionar este problema, puede utilizar el script PS proporcionado en el blog para exportar el informe de función de administrador de Office 365. El informe exportado mostrará el nombre, la dirección de correo electrónico y otra información relevante de los usuarios con funciones de Entra.
Exportar detalles de la licencia M365 a un archivo JSON usando PowerShell
Al exportar datos de licencias, obtiene una descripción general clara y completa de los detalles de las licencias de su organización. Esto le ayudará a comprobar la disponibilidad de licencias en su organización.
Puede utilizar el siguiente cmdlet de PowerShell para exportar los detalles de la licencia utilizando el tipo "SKU".
Export-Entra -Path '<JSONfilepath>' -Type “SKUs”Archivo JSON de muestra:
Por cierto, puede utilizar el script de PowerShell para obtener un informe detallado de la licencia de Microsoft 365 con el nombre de la suscripción, la fecha de la suscripción, el tipo de suscripción, la fecha de vencimiento de la licencia, el estado de la suscripción y más. Estos conocimientos completos le ayudarán a renovar sus licencias de manera oportuna.
Revisar las políticas de inquilinos utilizando Entra Exporter
Puede obtener información sobre políticas como la política de método de autenticación, las políticas de emisión de tokens y las políticas de duración de los tokens utilizando Entra Exporter.
Para exportar configuraciones de políticas de inquilinos, puede utilizar el siguiente cmdlet.
Export-Entra -Path '<JSONfilepath>' -Type “Policies”Archivo JSON de muestra:
Exportar usuarios de M365 a archivos JSON
Revisar los detalles del usuario de Microsoft 365 es crucial para mantener la seguridad y el cumplimiento dentro de la organización. Pero navegar manualmente por las cuentas de usuario en el centro de administración para encontrar datos específicos lleva mucho tiempo. Sin embargo, puede reducir significativamente este esfuerzo empleando Entra Exporter para exportar todos los detalles de la cuenta de usuario a formato JSON.
Para hacerlo, puede utilizar el siguiente cmdlet de PowerShell.
Export-Entra -Path '<JSONfilepath>' -Type “Users”Archivo JSON de muestra:
Revisar grupos de Microsoft 365 con Entra Exporter
Monitorear los detalles y las configuraciones de los grupos de Microsoft 365 es crucial para mejorar la seguridad de los datos y el control de acceso. Puede utilizar el siguiente cmdlet Entra Exporter para exportar grupos de Microsoft 365.
Export-Entra -Path '<JSONfilepath>' -Type “Groups”El formato JSON exportado contiene detalles como groupId, tipo de membresía del grupo, estado del buzón, permiso de acceso del usuario invitado, fecha de vencimiento del grupo y otra información relevante.
Archivo JSON de muestra:
Además, puede utilizar el script de PowerShell proporcionado en el blog para exportar un informe grupal de Microsoft 365 más detallado. Este script le permite obtener información sobre la membresía de los grupos, el tamaño de los grupos, el número de miembros dentro de cada grupo, la identificación de grupos vacíos y más.
Extraer detalles de la política de acceso condicional a archivos JSON
Para realizar un seguimiento de los cambios en sus políticas de acceso condicional y ubicaciones nombradas, puede aprovechar el poder del módulo Entra Exporter PowerShell.
Los cmdlets de Entra Exporter a continuación le permiten exportar detalles de la política de acceso condicional a archivos JSON. Estos archivos sirven como un recurso valioso para revisar y auditar su configuración de seguridad a lo largo del tiempo.
Export-Entra -Path '<JSONfilepath>' -Type “ConditionalAccess”Archivo JSON de muestra:
Obtenga detalles de la configuración de PIM con Entra Exporter
PIM le permite gestionar el acceso a recursos críticos de su organización. Por lo tanto, es necesario revisar constantemente la configuración de PIM para un control de acceso efectivo.
Por lo tanto, puede obtener una copia de la configuración de PIM en cualquier momento simplemente ejecutando el siguiente cmdlet.
Export-Entra -Path '<JSONfilepath>' -Type “PIM”Archivo JSON de muestra:
Integrar archivos Entra JSON exportados con GitHub
Junto con el programador de tareas, este módulo allana el camino para la revisión constante de la configuración de Entra. Sin embargo, el enfoque superior es integrar el módulo con las canalizaciones de DevOps. Este enfoque preserva un historial completo de los cambios de configuración de Entra. Además, mejora la organización y la eficiencia de la gestión de los ajustes de configuración de Entra y Azure AD B2C.
Además, en lugar de dedicar esfuerzos y tiempo a exportar y enviar archivos manualmente al repositorio, puede utilizar los comandos de Git. Esto le ahorrará tiempo al automatizar el proceso, manteniendo así un historial de cambios de configuración de manera eficiente.
Para hacerlo, siga los pasos a continuación para cumplir con los requisitos previos para enviar los cambios al repositorio remoto.
- Instale Git en su dispositivo local y abra Git CMD después de confirmar los consentimientos.
- Utilice el comando mkdir
para crear una carpeta de repositorio. - Navegue a esta carpeta usando cd LocalGit.
- Cree un repositorio Git con mkdir
.
Ahora, ejecute el siguiente código para integrar el archivo JSON con Git.
$LocalRepo = '<PathofyourlocalRepository>'
$tenantId = '<tenantId>'
$remoteRepoUrl = '<remoteRepositoryUrl>'
Write-Host 'git checkout main...'
git config --global core.longpaths true # needed for Windows
git checkout main
Write-Host 'Clean git folder...'
Remove-Item $tenantPath -Force -Recurse
Write-Host 'Installing modules...'
Install-Module Microsoft.Graph.Authentication -Scope CurrentUser -Force
Install-Module EntraExporter -Scope CurrentUser -Force
Write-Host 'ConnectingtoAzureAD...'
Connect-EntraExporter -TenantId $tenantId
Write-Host 'StartingBackup...'
Export-Entra $tenantPath -All
Write-Host 'Updating repo...'
git config user.email "<email>"
git config user.name "<name>"
git add -u
git add -A
git commit -m "AzureAD Update"
git remote add origin $remoteRepoUrl
git push -u origin main
Write-Host 'Done!'Espero que haya aprendido sobre el útil módulo de PowerShell que lo ayudará a exportar la configuración de Entra y Azure AD B2C con solo cmdlets simples. Además, no dude en comunicarse con nosotros en la sección de comentarios para obtener ayuda.











