Cómo eliminar enlaces anónimos antes de una auditoría en OneDrive para la empresa
🔍 WiseChecker

Cómo eliminar enlaces anónimos antes de una auditoría en OneDrive para la empresa

Debe eliminar los enlaces de uso compartido anónimos de los archivos de OneDrive para la Empresa antes de una auditoría de cumplimiento. Los enlaces anónimos, también llamados enlaces Cualquier persona, permiten que cualquiera que tenga el enlace acceda al archivo sin iniciar sesión. Esto crea una brecha de seguridad que los auditores señalan como un riesgo de fuga de datos. Este artículo explica cómo encontrar y eliminar todos los enlaces Cualquier persona en su inquilino de OneDrive mediante las herramientas de administración de Microsoft 365 y PowerShell.

Aprenderá la diferencia entre los tipos de enlace, los pasos exactos para eliminarlos manualmente y de forma masiva, y cómo verificar que todo el acceso anónimo esté revocado. Los métodos descritos funcionan tanto para usuarios individuales como para escenarios de todo el inquilino. Seguir estos pasos garantiza que su informe de auditoría no muestre acceso no autenticado a archivos confidenciales.

El proceso implica usar el Shell de administración de SharePoint Online y el centro de administración de OneDrive. No necesita tocar manualmente el OneDrive de cada usuario. Las técnicas descritas aquí se aplican a OneDrive para la Empresa, no a la versión de consumidor.

Puntos clave: Eliminar enlaces anónimos antes de una auditoría

  • Shell de administración de SharePoint Online: El único método confiable para encontrar y eliminar todos los enlaces Cualquier persona en cada usuario de OneDrive de su inquilino.
  • Centro de administración de OneDrive > Uso compartido: Controla el tipo de enlace predeterminado, pero no elimina retroactivamente los enlaces Cualquier persona existentes.
  • Get-SPOSite y Revoke-SPOUserSessionPair: Cmdlets de PowerShell que enumeran todos los sitios de OneDrive y eliminan los enlaces de uso compartido anónimos de forma masiva.

ADVERTISEMENT

Descripción de los enlaces de uso compartido anónimos en OneDrive para la Empresa

Los enlaces anónimos, etiquetados como Cualquier persona con el enlace en el cuadro de diálogo Compartir, permiten el acceso externo sin requerir autenticación. Cuando un usuario crea un enlace Cualquier persona, OneDrive genera una URL única que omite el inicio de sesión de Azure Active Directory. Estos enlaces se pueden configurar para permitir permisos de edición o solo lectura. Los auditores consideran cualquier enlace Cualquier persona como una exposición de datos porque el enlace se puede reenviar a destinatarios no previstos.

OneDrive admite tres tipos de enlace: Cualquier persona, Personas de su organización y Personas específicas. Solo el tipo Cualquier persona permite el acceso no autenticado. Los otros dos tipos requieren que el destinatario inicie sesión con una cuenta profesional o educativa. Durante una auditoría, debe demostrar que no existen enlaces Cualquier persona en ningún archivo o carpeta de su inquilino.

El centro de administración de OneDrive proporciona una configuración global para bloquear futuros enlaces Cualquier persona. Sin embargo, esta configuración no elimina los enlaces que ya se crearon. Para eliminar los enlaces existentes, debe usar PowerShell o inspeccionar manualmente el OneDrive de cada usuario. Para un inquilino con más de unos pocos usuarios, PowerShell es el único enfoque práctico.

Pasos para eliminar todos los enlaces anónimos antes de una auditoría

Siga estos pasos en orden. Necesita privilegios de administrador de SharePoint Online y el Shell de administración de SharePoint Online instalado. El proceso tiene tres fases: conectarse al inquilino, encontrar todos los sitios de OneDrive con enlaces Cualquier persona y eliminar esos enlaces.

Fase 1: Instalar y conectar el Shell de administración de SharePoint Online

  1. Instalar el módulo
    Abra Windows PowerShell como Administrador. Ejecute Install-Module -Name Microsoft.Online.SharePoint.PowerShell. Presione Y para confirmar la instalación desde PSGallery.
  2. Conectarse a su inquilino
    Ejecute Connect-SPOService -Url https://-admin.sharepoint.com. Reemplace con el nombre de su inquilino de Microsoft 365. Inicie sesión con una cuenta de administrador de SharePoint Online.
  3. Verificar la conexión
    Ejecute Get-SPOTenant. Debería ver las propiedades de su inquilino sin errores.

Fase 2: Encontrar todos los sitios de OneDrive que tienen enlaces Cualquier persona

  1. Obtener una lista de todas las URL de sitios de OneDrive
    Ejecute Get-SPOSite -Template "SPSPERS" -Limit All | Select-Object Url. Esto devuelve la URL de cada sitio de OneDrive del inquilino.
  2. Exportar la lista a un archivo CSV
    Ejecute Get-SPOSite -Template "SPSPERS" -Limit All | Select-Object Url | Export-Csv -Path C:\temp\onedrive-sites.csv -NoTypeInformation. Esto crea un archivo que puede revisar más adelante.
  3. Comprobar cada sitio en busca de enlaces Cualquier persona
    Use el script a continuación para recorrer cada sitio y contar el número de enlaces de uso compartido con acceso anónimo. Guarde el script como Check-AnyoneLinks.ps1 y ejecútelo.
    $sites = Get-SPOSite -Template "SPSPERS" -Limit All
    foreach ($site in $sites) {
        $links = Get-SPOSiteSharingLink -Identity $site.Url | Where-Object {$_.IsAnonymous -eq $true}
        if ($links.Count -gt 0) {
            Write-Host "$($site.Url) has $($links.Count) Anyone links"
        }
    }

Fase 3: Eliminar todos los enlaces anónimos

  1. Eliminar enlaces Cualquier persona de un solo sitio
    Ejecute Get-SPOSiteSharingLink -Identity https://-my.sharepoint.com/personal/user_domain_com | Where-Object {$_.IsAnonymous -eq $true} | Remove-SPOSiteSharingLink. Reemplace la URL con un sitio de OneDrive real que tenga enlaces anónimos. Esto elimina todos los enlaces Cualquier persona de ese sitio.
  2. Eliminar enlaces Cualquier persona de todos los sitios de forma masiva
    Use el siguiente script para eliminar todos los enlaces anónimos de todos los sitios de OneDrive. Guarde como Remove-AllAnyoneLinks.ps1 y ejecútelo en PowerShell.
    $sites = Get-SPOSite -Template "SPSPERS" -Limit All
    foreach ($site in $sites) {
        $links = Get-SPOSiteSharingLink -Identity $site.Url | Where-Object {$_.IsAnonymous -eq $true}
        foreach ($link in $links) {
            Remove-SPOSiteSharingLink -Identity $site.Url -LinkId $link.Id
            Write-Host "Removed link $($link.Id) from $($site.Url)"
        }
    }
  3. Verificar la eliminación
    Ejecute de nuevo el script de comprobación de la Fase 2. La salida debería mostrar cero enlaces Cualquier persona en todos los sitios.

ADVERTISEMENT

Si no puede usar PowerShell: Eliminación manual y bloqueo de directivas

Para un número reducido de usuarios, puede eliminar los enlaces anónimos manualmente. Inicie sesión en el OneDrive de cada usuario a través del centro de administración de Microsoft 365. Navegue al sitio de OneDrive del usuario, busque archivos o carpetas que muestren un icono de globo terráqueo en la columna de uso compartido y elimine el enlace a través del cuadro de diálogo Compartir. Este proceso consume mucho tiempo y es propenso a errores para más de cinco usuarios.

Después de eliminar los enlaces existentes, bloquee los futuros enlaces Cualquier persona de forma global. Vaya al centro de administración de OneDrive, seleccione Uso compartido y cambie el tipo de enlace predeterminado a Personas de su organización. Establezca la opción de enlace Cualquier persona en Desactivado. Esto impide que los usuarios creen nuevos enlaces anónimos, pero no afecta a los enlaces ya existentes.

Qué sucede cuando se elimina un enlace anónimo

Cuando ejecuta Remove-SPOSiteSharingLink, el enlace se invalida de inmediato. Cualquiera que haya guardado la URL del enlace verá una página de acceso denegado. El archivo o la carpeta conserva sus permisos existentes para los usuarios autenticados. Si el archivo se compartió con personas específicas a través de un enlace independiente, ese acceso permanece intacto. Eliminar el enlace anónimo no elimina el archivo ni cambia ninguna otra configuración de uso compartido.

Los auditores suelen exigir pruebas de que los enlaces se eliminaron. Guarde una copia de la salida de PowerShell que muestre cero enlaces anónimos. También puede ejecutar un informe desde el centro de cumplimiento de Microsoft 365 en Clasificación de datos > Explorador de contenido, pero esa herramienta solo muestra archivos con etiquetas de confidencialidad, no todos los enlaces de uso compartido.

ADVERTISEMENT

Enlaces anónimos frente a otros métodos de uso compartido: Diferencias clave

Elemento Enlace Cualquier persona (anónimo) Enlace Personas de su organización
Autenticación requerida No Sí, inicio de sesión de Azure AD
Expiración del enlace Opcional, definida por el creador Opcional, definida por el creador
Riesgo de auditoría Alto, acceso externo no autenticado Bajo, solo usuarios autenticados
Se puede bloquear en todo el inquilino Sí, mediante la configuración de Uso compartido del centro de administración No, es necesario para la colaboración
Método de eliminación PowerShell o eliminación manual del enlace No es necesario para auditorías de cumplimiento

Ahora puede identificar y eliminar todos los enlaces de uso compartido anónimos en su inquilino de OneDrive mediante PowerShell. Ejecute el script de verificación después de la eliminación para confirmar que no quedan enlaces Cualquier persona. Para una protección continua, establezca el tipo de enlace de uso compartido predeterminado en Personas de su organización y desactive la opción de enlace Cualquier persona en el centro de administración de OneDrive. Como sugerencia avanzada, programe el script de eliminación para que se ejecute semanalmente a través del Programador de tareas para detectar cualquier nuevo enlace anónimo creado por los usuarios antes de su próxima auditoría.

ADVERTISEMENT