M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Auditoría de permisos de SharePoint Online

By · · 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

Cover: Fix Microsoft Teams Governance Sprawl with Enforced Decisions

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

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.

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.

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:

  1. Detección: El pipeline encuentra cada sitio, biblioteca y archivo de tu inquilino de SharePoint Online.

  2. Recopilación: Obtiene los datos de permisos de cada ubicación.

  3. Normalización: El pipeline convierte los datos de permisos, complejos, en una tabla sencilla.

  4. Generación de informes: Guarda los resultados en archivos CSV o JSON. Puedes usar estos archivos en Power BI u otras herramientas.

  5. 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:

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:

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.

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.

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

alice@contoso.com

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.

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

Implementa directivas de gobernanza

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:

  1. Días 1–7: Prueba un piloto en algunos sitios. Asegúrate de que los resultados son correctos.

  2. Días 8–30: Añade todos los sitios por grupos. Activa las alertas.

  3. 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:

SharePoint Microsoft Graph PnP PowerShell Azure Automation Microsoft Entra Power BI

Related articles

RSS