Auditoría de permisos de SharePoint Online
By Mirko Peters · · Updated
Crea un pipeline automatizado de auditoría de permisos de SharePoint Online con PnP PowerShell y Microsoft Graph para detectar riesgos de acceso a gran escala.
Automatically translated with AI from the original post. Read the English original

Revisar los permisos de SharePoint a mano supone un gran reto. Los sitios cambian cada día. Las personas se unen a equipos y los abandonan. Necesitas una forma de controlar quién puede acceder a qué, sin pasar por alto riesgos ocultos. La auditoría automatizada de SharePoint Online te ayuda a encontrar huecos, proteger los datos y ahorrar tiempo. Con herramientas como PnP PowerShell, Microsoft Graph y Azure Automation, puedes crear un sistema que comprueba los permisos por ti.
Puntos clave
La auditoría automatizada de los permisos de SharePoint Online ahorra tiempo. También reduce los riesgos de seguridad. Te permite ver quién puede acceder a qué. No necesitas comprobarlo a mano.
Usa PnP PowerShell y Microsoft Graph para encontrar todos los sitios y permisos. Esto te ayuda a ver todos los accesos de tu empresa.
Configura la autenticación solo de aplicación para tu pipeline de auditoría. Así el sistema se mantiene seguro. Además, sigue funcionando aunque cambien las cuentas de usuario.
Ejecuta auditorías con frecuencia y configura alertas para los cambios de permisos arriesgados. Así detectarás los problemas de seguridad a tiempo. Podrás solucionarlos antes de que empeoren.
Usa Power BI para mostrar los resultados de la auditoría. Los paneles te ayudan a ver las tendencias. También facilitan compartir los resultados con tu equipo.
Por qué fallan las revisiones manuales de permisos
Retos de la auditoría manual
Es difícil comprobar los permisos de SharePoint a mano. SharePoint Online usa muchos tipos de permisos. Existen grupos de Microsoft 365 y grupos de seguridad de Entra. Algunos permisos son exclusivos de SharePoint. Los vínculos para compartir y el acceso de invitados complican aún más las cosas. Tienes que controlar muchos sitios y bibliotecas. Cada sitio puede tener sus propios permisos. Las comprobaciones manuales pasan por alto riesgos ocultos porque las cosas cambian muy rápido.
Las estructuras de permisos son difíciles de entender.
Los distintos tipos de grupo generan confusión.
Los vínculos para compartir y los usuarios invitados añaden más problemas.
Los riesgos de seguridad aumentan si no puedes revisarlo todo.
Riesgos de los permisos desactualizados
Los permisos antiguos pueden causar grandes problemas. Si no actualizas el acceso, las personas conservan derechos que no deberían tener. Esto puede provocar fugas de datos y problemas de seguridad. La siguiente tabla recoge algunos riesgos habituales:
Tipo de evidencia | Descripción |
|---|---|
Permisos excesivos | Microsoft Copilot trabaja con unos 3 millones de registros secretos en cada empresa. Esto hace más probables las fugas de datos si los permisos están desactualizados. |
Riesgo de exposición de datos | Los datos confidenciales pueden salir de tu empresa si los usuarios tienen demasiado acceso. |
Preocupaciones de seguridad | El 67 % de los equipos de seguridad teme que herramientas de IA como Copilot muestren información empresarial importante. |
Las auditorías automatizadas de permisos de SharePoint Online te ayudan a detectar estos riesgos antes de que te perjudiquen.
Brechas de auditabilidad y cumplimiento
Las revisiones manuales suelen pasar por alto reglas importantes. A veces, 'Todos' o 'Todos excepto los usuarios externos' pueden ver archivos privados. Los vínculos de uso compartido externo y anónimos podrían no caducar nunca. Los sitios y bibliotecas antiguos pueden seguir conteniendo datos arriesgados, pero nadie los revisa.
Consejo: Las auditorías periódicas te ayudan a detectar y corregir estos problemas antes de que empeoren.
Demasiado acceso a datos privados
Sin límites en los vínculos para compartir y los vínculos anónimos
Sitios y bibliotecas antiguos con datos arriesgados
Si no actualizas los permisos con frecuencia, podrías sufrir fugas de datos, incumplir normas y enfrentarte a amenazas de seguridad. La auditoría automatizada de SharePoint Online te ayuda a evitar estos problemas y mantiene tu empresa a salvo.
Pipeline automatizado de auditoría de permisos de SharePoint Online
Visión general de la arquitectura del pipeline
Necesitas un buen plan antes de crear el pipeline. El pipeline funciona como una máquina. Toma tu inquilino de SharePoint y genera un informe. El informe muestra quién puede ver qué. No tienes que revisar cada sitio tú mismo. El pipeline hace este trabajo por ti.
Así es como funciona el pipeline:
Detección: El pipeline encuentra cada sitio, biblioteca y archivo de tu inquilino de SharePoint Online.
Recopilación: Obtiene los datos de permisos de cada ubicación.
Normalización: El pipeline convierte los datos de permisos, complejos, en una tabla sencilla.
Generación de informes: Guarda los resultados en archivos CSV o JSON. Puedes usar estos archivos en Power BI u otras herramientas.
Alertas: El pipeline busca cambios y envía alertas si detecta nuevos riesgos.
Consejo: Dibuja los pasos de tu pipeline en papel. Así verás cada parte y detectarás los pasos que faltan.
Puedes ejecutar el proceso cada día. Así obtienes datos nuevos y encuentras problemas con rapidez. La auditoría automatizada de SharePoint Online te da un proceso en el que puedes confiar y que puedes volver a usar.
Configuración de autenticación solo de aplicación
Quieres que el proceso funcione sin que nadie tenga que iniciar sesión. La autenticación solo de aplicación te permite hacerlo. Creas un registro de aplicación en Entra ID (Azure AD). La aplicación solo obtiene los permisos que necesita. Así tu sistema se mantiene seguro.
Sigue estos pasos:
Registra una nueva aplicación en Entra ID.
Concede a la aplicación solo los permisos que necesita. Por ejemplo, usa Sites.Read.All y Group.Read.All.
Crea un certificado para un inicio de sesión seguro.
Guarda el certificado en Azure Key Vault.
Usas PnP PowerShell para conectarte a SharePoint Online con la aplicación. El método solo de aplicación funciona bien para las auditorías automatizadas de SharePoint Online. No deja de funcionar si alguien abandona la empresa o cambia su contraseña.
Nota: No uses cuentas de administrador personales para la automatización. El acceso solo de aplicación es más seguro y funciona mejor.
Integración de Azure Automation y Key Vault
Quieres que el proceso se ejecute según una programación. Azure Automation te ayuda a hacerlo. Escribes un runbook de PowerShell. El runbook se conecta a SharePoint Online, obtiene los permisos y guarda los resultados.
Azure Automation puede obtener el certificado de Azure Key Vault. Así tus secretos se mantienen seguros. No necesitas incluir contraseñas ni certificados en tus scripts.
Este es un flujo sencillo:
Azure Automation inicia el runbook.
El runbook obtiene el certificado de Key Vault.
El script se conecta a SharePoint Online mediante autenticación solo de aplicación.
Obtiene y guarda los datos de permisos.
Puedes programar el runbook para que se ejecute cada día o cada semana. También puedes usar Hybrid Runbook Worker si necesitas más potencia o tiempos de ejecución más largos.
Destacado: Guarda siempre los secretos en Azure Key Vault. Así tus credenciales están protegidas y tu proceso también.
La auditoría automatizada de permisos de SharePoint Online con Azure Automation y Key Vault te ofrece un proceso seguro y sin intervención manual. Obtienes informes periódicos y puedes confiar en los resultados.
Extracción y normalización de los datos de permisos
Detección de sitios y recursos con PnP PowerShell
Antes de revisar los permisos, debes encontrar todos los sitios y recursos de SharePoint Online. PnP PowerShell te ofrece herramientas para ayudarte con esta tarea. Puedes usar enumeración de subdominios para listar todos los sitios de SharePoint de tu empresa. Los trucos de búsqueda en Google pueden ayudarte a encontrar documentos públicos. Algunos administradores usan la API de Graph para buscar vínculos de uso compartido anónimo. Puedes revisar los metadatos de SharePoint para saber cómo están configurados los sitios. Muchos equipos escriben sus propios scripts de PowerShell para automatizar este proceso.
La enumeración de subdominios te permite encontrar sitios que son difíciles de ver.
Los trucos de búsqueda en Google te ayudan a encontrar documentos que cualquiera puede ver.
Comprobar si hay vínculos de uso compartido anónimo te muestra los archivos que están abiertos a cualquier persona.
Revisar los metadatos te indica cómo están organizados los sitios.
Los scripts personalizados te permiten realizar estos pasos de forma rápida y repetida.
Consejo: Automatiza los pasos de detección para encontrar siempre los sitios y recursos nuevos.
Permisos efectivos mediante Microsoft Graph
Una vez que encuentres todos los sitios, necesitas ver quién puede acceder a cada uno. La API de Microsoft Graph te ayuda a comprobar los permisos de cada recurso. La API busca el nivel de acceso más bajo para cada usuario o grupo. Tu aplicación solo puede ver lo que el usuario que ha iniciado sesión tiene permiso para ver. Para ver todo, debes concederle a tu aplicación los permisos adecuados, como Sites.Read.All. En algunos sitios puedes usar Sites.Selected, pero necesitas que tu administrador de SharePoint lo apruebe.
La API encuentra el nivel de acceso más bajo de cada usuario.
Tu aplicación solo ve lo que el usuario puede ver.
Usa Sites.Read.All si quieres ver todos los sitios.
Usa Sites.Selected para sitios especiales.
Nota: Concede siempre a tu aplicación los permisos mínimos que necesita.
Limitación de solicitudes (throttling), paginación y normalización de datos
Al auditar SharePoint Online vas a obtener muchos datos. Microsoft Graph envía los datos en pequeños bloques mediante paginación. Debes seguir el nextLink para obtener todos los datos. Si pides demasiada información, Graph reducirá la velocidad. Espera y vuelve a intentarlo más tarde. Para simplificar tus datos, convierte los detalles complejos de permisos en una tabla. Así te resulta más fácil crear informes y encontrar riesgos con rapidez.
ResourcePath | ResourceType | PrincipalType | UPN/Email | IsGuest | AccessRole | GrantedVia | GrantScope | InheritedFrom | GroupChain |
|---|---|---|---|---|---|---|---|---|---|
/sites/HR | Sitio | Usuario | No | Editar | Directo | Sitio | Ninguno | N/D |
Dato destacado: Simplifica tus datos para poder informar y detectar riesgos con rapidez.
Automatización, informes y alertas
Programación y orquestación
Quieres que tu auditoría de permisos se ejecute periódicamente según una programación. Azure Automation te ayuda a configurar trabajos que se ejecutan cada día o cada semana. Creas un runbook de PowerShell que se conecta a SharePoint Online y recopila datos de permisos. Puedes usar el programador integrado para elegir el mejor momento para tu trabajo. Las horas de menor actividad funcionan bien porque reducen la carga en tu inquilino. Supervisas cada ejecución con el historial de trabajos y los registros. Si un trabajo falla, revisas los mensajes de error y solucionas el problema. También puedes usar Hybrid Runbook Worker para trabajos más largos o para disponer de más recursos.
Consejo: Configura alertas para los trabajos fallidos y así sabrás cuándo algo sale mal.
Alertas basadas en diferencias y advertencias tempranas
Necesitas saber cuándo cambian los permisos de forma arriesgada. La auditoría automatizada de SharePoint Online te permite comparar el informe de hoy con el de ayer. Buscas nuevos usuarios invitados, cambios de rol o nuevos vínculos para compartir. Si detectas un cambio importante, envías una alerta. Puedes usar el correo electrónico, Teams o sistemas de tickets como Jira. Las advertencias tempranas te ayudan a detener los problemas antes de que crezcan. Defines reglas sobre lo que se considera un cambio arriesgado. Por ejemplo, quizá quieras saber cuándo alguien obtiene acceso de propietario o cuando aparece un nuevo usuario externo.
Compara informes para detectar cambios
Envía alertas para las actualizaciones arriesgadas
Usa Teams, el correo electrónico o los tickets para las notificaciones
Power BI e informes de seguridad
Quieres ver los resultados de tu auditoría de forma clara. Power BI te permite crear paneles a partir de tus archivos CSV o JSON. Creas gráficos que muestran los usuarios invitados, las cuentas con privilegios elevados y los sitios con más cambios. Usas estos informes en tus revisiones trimestrales. Puedes compartir los paneles con tu equipo de seguridad. Las auditorías automatizadas de SharePoint Online te proporcionan datos actualizados para cada informe. Así puedes hacer seguimiento de las tendencias y detectar problemas a tiempo.
Tipo de informe | Qué descubres |
|---|---|
Acceso de invitados | Quién puede ver tus datos |
Cambios de privilegios | Quién obtuvo más acceso |
Actividad del sitio | Qué sitios cambian más |
Nota: Usa Power BI para convertir los datos sin procesar en información que tu equipo pueda aprovechar.
Medidas de protección, implementación y mejores prácticas
Consideraciones de seguridad y cumplimiento
Debes mantener tu SharePoint Online protegido cuando utilices auditorías automatizadas de permisos. Sigue siempre el principio de mínimo privilegio. Asigna a tu aplicación solo los roles que realmente necesita. Usa grupos de seguridad en lugar de cuentas individuales. Así las auditorías son más fáciles de gestionar. Activa la autenticación multifactor (MFA) y configura el acceso condicional. Estos pasos ayudan a impedir que personas que no deberían publicar lo hagan. Además, protegen tus datos. Documenta cada rol que asignes. Mantén un registro de permisos para saber quién tiene acceso. Revisa los permisos cada tres meses. El acceso puede cambiar con el tiempo, así que las revisiones periódicas mantienen la seguridad.
Consideración de seguridad y cumplimiento | Descripción |
|---|---|
Aplica el principio de mínimo privilegio | Asigna únicamente los roles necesarios. |
Usa grupos de seguridad, no cuentas individuales | Simplifica las auditorías. |
Activa MFA y el acceso condicional | Evita las publicaciones no autorizadas. |
Documenta las asignaciones de roles | Mantén un registro de permisos. |
Revisa cada trimestre | Los permisos se desvían con el tiempo. |
Consejo: Usa grupos de seguridad y anota cada cambio. Esto te ayuda a controlar quién tiene acceso y a cumplir las normas de cumplimiento.
Consejos de rendimiento y limitación de solicitudes
Quieres que tu flujo de trabajo funcione bien. Microsoft Graph y SharePoint Online pueden ralentizarse si solicitas demasiado a la vez. Respeta las reglas de limitación. Si recibes "429 Too Many Requests", espera más tiempo antes de volver a intentarlo. Divide tus trabajos en grupos más pequeños. Procesa los sitios por lotes, no todos a la vez. Ejecuta las auditorías cuando trabaja menos gente. Así se reduce la carga en tu sistema. Revisa el historial de trabajos y vuelve a intentarlo si algo falla. Protege los datos sensibles guardando los resultados en ubicaciones seguras.
Mejor práctica | Descripción |
|---|---|
Cumple las normas de seguridad y cumplimiento de tu empresa desde el principio. | |
Controla el acceso y el uso compartido | Configura los permisos con cuidado para evitar accesos no deseados y fugas de información. |
Protege los datos sensibles | Usa las herramientas de seguridad integradas para mantener la información a salvo, evitar errores y protegerte de amenazas como el ransomware. |
Nota: guarda siempre los secretos en Azure Key Vault. Nunca pongas contraseñas en tus scripts.
Plan de implementación de 30-60-90 días
Puedes configurar tu auditoría automatizada de permisos en tres pasos. Primero, haz un piloto. Elige algunos sitios y ejecuta tu pipeline. Comprueba si los resultados coinciden con lo que encuentras manualmente. Después, añade más sitios. Activa alertas basadas en diferencias para detectar cambios de riesgo. Por último, integra esto en tus comprobaciones de seguridad habituales. Crea paneles de Power BI. Documenta tus pasos. Comparte lo que encuentres con tu equipo.
Plan de implementación de ejemplo:
Días 1–7: Prueba un piloto en algunos sitios. Asegúrate de que los resultados son correctos.
Días 8–30: Añade todos los sitios por grupos. Activa las alertas.
Días 31–90: Conviértelo en parte de tu rutina. Crea informes. Incorpóralo a las revisiones.
Nota destacada: empieza poco a poco, aprende rápido y haz crecer tu proceso. Así detectarás los problemas a tiempo y tu equipo confiará en la automatización.
Puedes ver quién tiene acceso mediante un pipeline de auditoría automatizada de permisos de SharePoint Online. Esto te ayuda a detectar riesgos, ahorrar tiempo y cumplir las normativas. Primero, registra una aplicación en Entra ID. Después, ejecuta un script pequeño en algunos sitios.
Las auditorías periódicas y automáticas te ayudan a detectar rápidamente los cambios de permisos y a mantener tus datos seguros. Empieza ahora para que SharePoint sea más seguro y fiable.
Preguntas frecuentes
¿Con qué frecuencia debes ejecutar las auditorías de permisos?
Debes ejecutar auditorías a diario en los sitios de alto riesgo. Las auditorías semanales funcionan para la mayoría de los sitios. Las comprobaciones periódicas te ayudan a detectar cambios y a mantener tus datos seguros.
¿Qué permisos necesita tu aplicación para la auditoría de SharePoint Online?
Tu aplicación necesita Sites.Read.All y Group.Read.All. Estos permisos te permiten ver el acceso a sitios y grupos. Usa siempre el mínimo privilegio necesario.
¿Puedes usar Power BI para visualizar los resultados de la auditoría?
Sí, puedes usar Power BI. Importa tus archivos CSV o JSON. Crea paneles que muestren los usuarios invitados, las cuentas con privilegios elevados y los cambios a lo largo del tiempo.
¿Qué ocurre si Microsoft Graph limita tus solicitudes?
Si recibes una limitación, espera y vuelve a intentarlo más tarde. Usa un retroceso exponencial. Divide tus trabajos en lotes más pequeños para evitar alcanzar los límites.
¿Cómo mantienes a salvo los secretos en tu pipeline de automatización?
Guarda los certificados y las contraseñas en Azure Key Vault. Nunca pongas secretos en los scripts. Así tus credenciales están protegidas y tus datos también.
También te puede interesar
Si estás investigando la auditoría de permisos de SharePoint, estos episodios aportan contexto práctico sobre implementación, arquitectura, seguridad y gobernanza:
- Microsoft Teams Governance – The Illusion of Control — Descubre cómo la propiedad, la directiva y las decisiones sobre el ciclo de vida determinan el funcionamiento fiable de Microsoft 365.
- Microsoft AI Agent Harness – Simply Explained — Entiende la orquestación, las barreras de protección, la evaluación y la observabilidad de los flujos de trabajo con IA.
- Azure AI Foundry – Simply Explained — Aprende cómo se crean, evalúan, implementan y gobiernan las soluciones de IA empresariales.
- Microsoft Defender XDR – Simply Explained — Relaciona las decisiones de implementación con la visibilidad de seguridad, la investigación y la respuesta.