Búsqueda de sitios web

Exportar el estado MFA de los usuarios de Office 365 a CSV mediante PowerShell


¿Qué es el AMF?

La autenticación multifactor (MFA) juega un papel vital en la seguridad de las cuentas de usuario. Como sugiere el nombre, utiliza múltiples métodos para identificar a un usuario autorizado. Puede obtener más información sobre qué es MFA, cómo funciona y cómo ejecutar un script de PowerShell con cuentas habilitadas para MFA.

MFA en Office 365

Para proteger su entorno de Office 365, debe configurar MFA para cuentas de usuario y administrador. Antes de sumergirse en la configuración de MFA para los usuarios de su inquilino, debe comprender los diversos estados de MFA. Hay tres configuraciones en las que se puede configurar una cuenta de usuario:

  1. Deshabilitado: no es necesario que MFA inicie sesión. Este es el estado predeterminado para los nuevos usuarios.
  2. Habilitado: el usuario se ha inscrito en la autenticación multifactor pero no ha completado el proceso de registro. Se les pedirá que completen el proceso la próxima vez que inicien sesión.
  3. Aplicado: el usuario ha completado el proceso de inscripción o se le ha "impuesto" administrativamente el uso de MFA. Deben configurar MFA para iniciar sesión en las aplicaciones de Office 365.

Todos los usuarios comienzan Desactivados. Cuando inscribe usuarios en Azure MFA, su estado cambia a Habilitado. Cuando los usuarios habilitados inician sesión y completan el proceso de registro, su estado cambia a Aplicado.

¿Cómo comprobar si MFA está habilitado en Office 365 usando PowerShell?

Puede obtener una lista de usuarios con su estado de MFA a través del Centro de administración de Office 365, pero no puede ver otra información necesaria como el estado de activación de MFA, los métodos de MFA configurados, los métodos de MFA predeterminados, el número de teléfono de MFA, la identificación de correo de MFA y el estado de la licencia. roles, etc. Con Powershell, puede obtener toda la información necesaria.

Nota: Si desea ver toda la información con la interfaz gráfica de usuario (GUI), puede probar la herramienta de informes de Office 365 de AdminDroid.

Hemos escrito un script de PowerShell para exportar el estado de MFA de los usuarios de Office 365 junto con mucha información útil sobre la cuenta de usuario. El script devolverá usuarios habilitados y aplicados con MFA de forma predeterminada. Si desea enumerar los usuarios deshabilitados de MFA, debe utilizar -DisabledOnly param.

Descargar script: GetMFAStatus.ps1

Actualización: obtenga el informe de estado de MFA mediante Microsoft Graph PowerShell

Dado que los módulos de PowerShell 'MsOnline' y 'AzureAD' se retirarán después de 2022, hemos escrito un script para exportar informes de estado de MFA mediante Microsoft Graph PowerShell. Con este script avanzado, puede generar más de 7 informes MFA con más de 10 propiedades de usuario/MFA. Para obtener más información, consulte: Exportar informe de estado de MFA usando MS Graph PowerShell

Guiones destacados:

  • El resultado se puede filtrar según el estado de MFA. Es decir, puede filtrar solo los usuarios habilitados para MFA/usuarios forzados/usuarios deshabilitados. Por ejemplo, utilizando el indicador 'EnabledOnly', deberá exportar el estado habilitado para MFA de los usuarios de Office 365 a un archivo CSV.
  • Exporta el resultado a un archivo CSV .
  • El resultado se puede filtrar según usuarios administradores.
  • Puede filtrar el resultado para mostrar Usuarios con licencia solo.
  • Puede filtrar el resultado según el Estado de inicio de sesión (Inicio de sesión permitido/denegado).
  • El script produce diferentes archivos de salida según el estado de MFA.
  • Puede utilizar esta secuencia de comandos para obtener el estado de MFA de los usuarios establecido mediante Acceso condicional.
  • El script se puede ejecutar con una cuenta habilitada para MFA.
  • Al utilizar la columna "Funciones de administrador", puede encontrar usuarios con funciones de administrador que no están protegidas con MFA. Por ejemplo, puede buscar administradores globales sin MFA.
  • El script es compatible con el programador. es decir, las credenciales se pueden pasar como parámetro en lugar de guardarlas dentro del script.

Exportar informe de estado de MFA : resultado de muestra:

El informe de estado de MFA exportado será similar a las capturas de pantalla siguientes.

Informe de usuarios habilitados para MFA (para usuarios habilitados/obligatorios):

El informe de usuario habilitado para MFA tiene los siguientes atributos: nombre para mostrar, nombre principal del usuario, estado de MFA, estado de activación, método de MFA predeterminado, todos los métodos de MFA, teléfono de MFA, correo electrónico de MFA, estado de licencia, IsAdmin, funciones de administrador, estado de inicio de sesión.

Informe de usuarios inhabilitados de MFA:

El informe de usuario deshabilitado de MFA tiene los siguientes atributos: nombre para mostrar, nombre principal del usuario, departamento, estado de MFA, estado de la licencia, administrador, funciones de administrador y estado de inicio de sesión.

¿Cómo obtener el informe de estado de MFA usando PowerShell?

Este script de PowerShell todo en uno le permite generar 10 tipos diferentes de informes de estado de Office 365 MFA. De forma predeterminada, el script devolverá el informe de usuarios habilitados y aplicados con MFA.

./GetMFAStatus.ps1

Puede utilizar los parámetros/interruptores para obtener un informe de estado de MFA más granular.

¿Cómo puedo filtrar el informe MFA de Office 365?

Obtenga un informe sobre el estado habilitado de MFA de los usuarios:

Como administrador de Office 365, a menudo pregunta "¿Cómo comprobar si MFA está habilitado en Office 365?" La solución está aquí. Al utilizar el parámetro -EnabledOnly, puede exportar usuarios habilitados para MFA a Archivo CSV.

./GetMFAStatus.ps1 -EnabledOnly

Exportar el informe de estado de cumplimiento de MFA de los usuarios de Office 365 a CSV:

Es posible que algunos usuarios habiliten MFA pero no lo apliquen (el proceso de registro no se completó) para MFA. Puede obtener una lista de usuarios con MFA aplicando -EnforcedOnly param.

./GetMFAStatus.ps1 -EnforcedOnly

Listar usuarios de Office 365 sin MFA:

MFA proporciona un nivel adicional de seguridad a las cuentas. Para ver los usuarios deshabilitados de MFA, puede ejecutar este script con el parámetro -DisabledOnly.

./GetMFAStatus.ps1 -DisabledOnly

Al consultar este informe, los administradores pueden habilitar MFA para uno o varios usuarios específicos o para todos los usuarios.

Exportar administradores de Office 365 sin MFA:

Como las cuentas de administrador tienen más privilegios, requiere atención especial. Según una encuesta reciente, el 78 % de los administradores de Microsoft 365 no activan MFA para sus cuentas. Para encontrar administradores sin autenticación multifactor, ejecute el script usando -AdminOnly parámetro.

./GetMFAStatus.ps1 -AdminOnly -DisabledOnly

El informe de MFA exportado enumera las cuentas de administrador (usuarios) que no están protegidas con MFA. Al consultar este informe, puede habilitar MFA para proteger las cuentas de administrador.

Exportar informe de estado de MFA de usuarios con licencia

En lugar de generar un informe de estado de MFA para todos los usuarios, puede obtener el estado de MFA solo para los usuarios con licencia. Puedes usar -<LicensedUserOnly parámetro para obtener el estado MFA de los usuarios con licencia

  • Para ver el estado de activación de MFA para usuarios con licencia,
  ./GetMFAStatus.ps1 -LicensedUserOnly
  • Para ver todos los usuarios con licencia que no han configurado MFA,
  ./GetMFAStatus.ps1 -LicensedUserOnly -DisabledOnly

Exportar el estado de MFA de los usuarios según el estado de inicio de sesión

La mayoría de las organizaciones mantienen las cuentas de ex empleados en estado deshabilitado. Entonces, tenemos - Parámetro SignInAllowed, para filtrar el resultado según el estado de inicio de sesión,

  • Para ver los usuarios autorizados para iniciar sesión sin MFA
./GetMFAStatus.ps1 -SignInAllowed $True -DisabledOnly
  • Para enumerar usuarios con inicio de sesión denegado con MFA,
./GetMFAStatus.ps1 -SignInAllowed $False

Nota:

Puede utilizar varios filtros juntos para obtener un informe de estado de MFA más granular. Por ejemplo,

  • Puede obtener una lista de usuarios con estado habilitado para MFA cuyo estado de inicio de sesión está denegado.
  ./GetMFAStatus.ps1 -EnabledOnly -SignInAllowed $False
  • Puede obtener una lista de usuarios administradores deshabilitados de MFA cuyo estado de inicio de sesión está permitido.
  ./GetMFAStatus.ps1 -DisabledOnly -AdminOnly -SignInAllowed $True

¿Cómo puedo programar un informe de estado de MFA?

Puede obtener el informe de estado de MFA periódicamente programando el script de PowerShell en el Programador de tareas. Puede programar este script mencionando explícitamente la credencial, de la siguiente manera:

<Script Location>\.GetMFAStatus.ps1 -UserName <UserName> -Password <Password>

Para saber más sobre la programación de secuencias de comandos de PowerShell, consulte nuestro blog: Programar secuencias de comandos de PowerShell mediante el Programador de tareas.

Obtenga informes más detallados de Office 365 MFA:

¿Estás cansado de ejecutar scripts manualmente y enviar el resultado al correo electrónico? En caso afirmativo, le sugiero que pruebe la herramienta de informes AdminDroid Office 365.

AdminDroid tiene un panel de MFA dedicado e informes de MFA más detallados. Puede programarlos y enviar el informe a las direcciones de correo electrónico preferidas. Además, puede aplicar el filtro en cualquier columna para ver solo la información requerida. Los informes de MFA incluyen,

  1. Usuarios activados por MFA: Enumera todos los usuarios que han activado MFA en sus cuentas.
  2. Usuarios con MFA: Enumera todos los usuarios que tienen MFA habilitado en sus cuentas.
  3. Usuarios sin MFA: Enumera todos los usuarios que no tienen MFA habilitado en sus cuentas.
  4. Usuarios habilitados para MFA: Enumera todos los usuarios que tienen MFA habilitado en sus cuentas.
  5. Usuarios con MFA aplicado: Enumera todos los usuarios que tienen MFA aplicado en sus cuentas.
  6. Usuarios no activados de MFA: enumera los usuarios que tienen MFA habilitado pero que aún no lo han activado.
  7. Detalles del dispositivo MFA: Enumera los detalles del dispositivo que los usuarios han utilizado para autenticarse con MFA.
  8. Detalles del usuario de MFA: proporciona información sobre la configuración de MFA de los usuarios individuales.
  9. Políticas de acceso condicional con MFA: Enumera las políticas de CA configuradas por MFA.
  10. Políticas de CA habilitadas para MFA: detalles de la condición: proporciona una descripción general de las condiciones asociadas con las políticas de CA habilitadas para MFA.
  11. Usuarios incluidos/excluidos de MFA según las políticas de CA: Proporciona información detallada sobre los usuarios incluidos y excluidos de MFA según las políticas de CA.

Además, AdminDroid ofrece más de más de 120 informes gratuitos y varios paneles. Incluye informes sobre usuarios, licencias, grupos, miembros de grupos, dispositivos, actividades de inicio de sesión, cambios de contraseña, cambios de licencia y más. Puede personalizar, programar y exportar. Puede descargar Reportero gratuito de Azure AD y ver cómo le ayuda.

Además, AdminDroid proporciona más de 1800 informes prediseñados y más de 30 paneles en varios servicios de Office 365 como Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, etc. Para sus necesidades de auditoría e informes de Office 365, puede probar la herramienta de informes de Microsoft 365 de AdminDroid y ver cómo le ayuda.

Esperamos que esta publicación haya sido útil. Si modifica el script y lo utiliza para otros casos de uso, deje su idea en la sección de comentarios y ayude a más administradores.

Artículos relacionados