La Enumeración Basada en Acceso (EBA) es una de esas opciones de carpetas compartidas de Windows que parece bastante sencilla, pero puede resultar algo complicada en la práctica. Básicamente, oculta archivos y carpetas que los usuarios no tienen permiso para ver, lo cual es muy útil para mantener el orden o limitar el acceso sin cambiar los permisos constantemente. Si alguna vez has notado que, al explorar un recurso compartido de red, algunos directorios desaparecen para ciertos usuarios, probablemente la EBA sea la causa. Es una forma discreta de ocultar la estructura de directorios y los nombres de archivo, pero configurarla correctamente no siempre es obvio. Esta guía explica cómo activarla correctamente, tanto a través de la interfaz gráfica de usuario como de la línea de comandos, para que puedas asegurarte de que los usuarios solo vean lo que deben ver.
Una vez configurado correctamente, habilitar ABE puede marcar la diferencia, especialmente en entornos concurridos y muchas carpetas compartidas. En lugar de una lista desordenada, los usuarios solo ven lo que deben ver. Tenga en cuenta que esto no es mágico: los administradores locales siguen teniendo acceso completo, y a veces es necesario actualizar la vista o reaplicar la configuración, ya que Windows puede ser terco con la actualización inmediata de los permisos. En cualquier caso, aquí le explicamos cómo hacerlo funcionar.
Cómo reparar o habilitar la enumeración basada en acceso en servidores y estaciones de trabajo de Windows
Uso de enumeración basada en acceso en Windows Server
Supongamos que tiene una carpeta compartida en un servidor Windows, por ejemplo, ` \\FileServer\Shared`, con varias subcarpetas para diferentes departamentos. De forma predeterminada, todos los usuarios podrían ver el árbol de directorios completo, lo cual no es recomendable si desea ocultar algunos directorios a ciertos grupos. Para solucionarlo, debe activar ABE en el recurso compartido. Es un poco extraño, pero se realiza a través del Administrador del servidor. Esto es lo que debe hacer:
- Abrir el Administrador del servidor
- Ir a Servicios de archivos y almacenamiento
- Seleccione acciones
- Haga clic derecho en su recurso compartido y seleccione Propiedades
- Cambiar a la pestaña Configuración
- Marque Habilitar enumeración basada en acceso
Una vez habilitado, haga clic en Aplicar y actualice su recurso compartido en el Explorador ( F5) para ver el cambio. Normalmente, la vista de carpetas se actualiza bastante rápido, pero a veces, reiniciar el servidor o volver a compartir ayuda si no lo hace. En algunas configuraciones, esto puede comportarse de forma impredecible, así que pruébelo con una cuenta de usuario que solo debería ver ciertos directorios. Si funciona correctamente, los usuarios solo verán las carpetas a las que tienen acceso; se acabaron los desplazamientos interminables.
Y, si administras muchos recursos compartidos en un dominio, puedes implementar esto con la directiva de grupo. Simplemente ve a la Consola de administración de directivas de grupo, busca tu GPO o crea una nueva y navega a:
- Configuración del equipo > Preferencias > Configuración de Windows > Recursos compartidos de red
Desde allí, active la casilla «Enumeración basada en acceso» en las propiedades del recurso compartido. De esta forma, todos los recursos compartidos controlados por esa GPO tendrán activada la Enumeración basada en acceso (ABE), lo cual resulta muy práctico para implementaciones a gran escala y para garantizar la coherencia.
Administración de enumeraciones basadas en acceso desde PowerShell
Ahora, quienes prefieran la línea de comandos pueden activar o desactivar ABE en carpetas compartidas directamente desde PowerShell, una verdadera ayuda si están automatizando o solucionando problemas. Es un método peculiar, pero sencillo: usen el cmdlet « Set-SmbShare » combinado con «Get-SmbShare».Aquí tienen un ejemplo rápido:
Get-SmbShare -Name "SharedFolder" | Set-SmbShare -FolderEnumerationMode AccessBased
Este comando busca el recurso compartido «SharedFolder» y activa ABE. Como siempre, si desea ver qué está sucediendo, ejecute:
Get-SmbShare | Select-Object Name, FolderEnumerationMode
Si `FolderEnumerationMode` muestra ` AccessBased`, está listo.¿Desea deshabilitarlo? Simplemente reemplace el valor con `Unrestricted`:
Get-SmbShare -Name "SharedFolder" | Set-SmbShare -FolderEnumerationMode Unrestricted
Para servidores Samba Linux, puede ocultar carpetas ilegibles agregando ` hide unreadable = Yes` al archivo ` smb.conf` y habilitar ABE con ` access based share enum = Yes`. Simplemente recargue la configuración de Samba con ` smbcontrol all reload-config` o reinicie el servicio Samba, generalmente con ` sudo systemctl restart smbd`.Es curioso cómo funcionan algunas configuraciones en diferentes sistemas, pero bueno, así es la administración del servidor.
Si realiza esto en una implementación grande, los recursos compartidos DFRS (DFS) pueden recibir el mismo tratamiento con las herramientas de » Administración DFSdfsutil property abde enable \\namespace_root » o la línea de comandos: » «.Tenga en cuenta que ABE no está activo en la navegación local del servidor, y los administradores locales aún pueden verlo todo. Probablemente sea intencional, pero resulta un poco molesto si intenta realizar pruebas. Aun así, para la red, funciona bastante bien una vez configurado correctamente.
En general, configurar correctamente ABE requiere algunos ajustes: permisos, actualizaciones y, a veces, reinicios del servidor. Pero una vez instalado, los usuarios solo ven lo que deben ver, lo cual es definitivamente mejor que el caos o las filtraciones accidentales. Ten en cuenta que podrías tener que actualizar o volver a aplicar los permisos si las actualizaciones no se realizan de inmediato. A Windows le gusta hacerte trabajar duro a veces.