Una debilidad muy común es el acceso del grupo Todos, y es imprescindible saber en qué carpetas compartidas tiene el permiso Control Total. Igualmente, saber puntualmente quién tiene acceso a qué, y qué tipo de permiso tiene, ayuda de una forma extraordinaria a mantener segura la política de seguridad de un Directorio Activo.
Como no encontré una herramienta que automatice esto, hice en Perl la herramienta de línea de comandos userperm-net, que hace lo siguiente:
- Pide al usuario el nombre de un usuario o un grupo
- Mediante net view genera un archivo de texto con la lista de los hosts en red
- Toma la lista generada y realiza lo siguiente en cada host:
- Intenta una conexión WMI para extraer la lista de carpetas compartidas
- De cada carpeta compartida, extrae la lista de usuarios/grupos con sus permisos NTFS
- Compara cada nombre de usuario/grupo del paso anterior con el introducido en el paso 1
- En caso de coincidencia, muestra el nombre del usuario/grupo, el permiso, el host y la ruta completa de la carpeta en cuestión
- Por último, si el usuario quiere, muestra una lista con los hosts donde no ha podido conectar con WMI
Consideraciones para utilizar userperm-net:

- Es mejor ejecutarlo con permisos de administrador de dominio, así llegará al máximo de hosts del Directorio Activo
- Hay que ser muy cuidadoso introduciendo el nombre de usuario/grupo porque tiene en cuenta mayúsculas/minúsculas, espacios, etc.
- Como trabaja a nivel de permisos NTFS de carpetas compartidas y no a nivel de permisos de carpetas compartidas en sí, es posible que algunos resultados sólo tengan sentido para accesos locales y no desde otro host