Capitulos de este wiki
  1. 1 Aprendiendo Samba
  2. 2 ¿Qué es Samba?
  3. 3 ¿Qué puede hacer Samba por mí?
  4. 4 Familiarizandonos con una Red SMB/CIFS
  5. 5 Implementaciones de Microsoft
  6. 6 Un Vistazo a la Distribución Samba
  7. 7 ¿Cómo puedo Obtener Samba?
  8. 8 Instalando Samba en un Sistema Unix
  9. 9 Descargando la Distribución
  10. 10 Configurando Samba
  11. 11 Compillando e Instalando Samba
  12. 12 Un Fichero de Configuración Basico
  13. 13 Iniciando los Demonios de Samba
  14. 14 Testeando los Demonios Samba
  15. 15 Configurando los Clientes Windows
  16. 16 Configurando Computadoras Windows 95/98 (I)
  17. 17 Configurando Computadoras Windows 95/98 (II)
  18. 18 Una Introducción a SMB/CIFS (I)
  19. 19 Una Introducción a SMB/CIFS (II)
  20. 20 Compartición de Unidades de Disco
  21. 21 Aprendiendo a usar el Fichero de Configuración de Samba
  22. 22 Secciones Especiales
  23. 23 Opciones del Ficheros de Configuración
  24. 24 Configuración del Servidor
  25. 25 Configuración de la Compartición de Disco
  26. 26 Opciones de Red con Samba
  27. 27 Servidores Virtuales
  28. 28 Opciones de Ficheros de Registro
  29. 29 Visualización (Browsing) y Compartición Avanzada de Discos
  30. 30 Visualización, Navegación o 'Browsing'
  31. 31 Diferencias entre Sistemas de Ficheros
  32. 32 Permisos de Ficheros y Atributos en MS-DOS y Unix
  33. 33 Planchado de Nombres (Name Mangling) y Tipo
  34. 34 Bloqueos y Opciones de Bloqueos
  35. 35 Usuarios, Seguridad y Dominios
  36. 36 Usuarios y Grupos
  37. 37 Controlando el acceso a los recursos compartidos
  38. 38 Seguridad y autenticación
  39. 39 Contraseñas
  40. 40 Sincronización de las Contraseñas
  41. 41 Dominios Windows
  42. 42 Scripts de Entrada
  43. 43 Impresión y Resolución de Nombres
  44. 44 Enviando tareas de impresión a SAMBA
  45. 45 Impresión sobre Impresoras de Cliente Windows
  46. 46 Resolución de Nombres con Samba
  47. 47 Informacion adicional sobre Samba
  48. 48 Magic Scripts (Scripts Magicos)
  49. 49 Internationalización
  50. 50 Mensajes Emergentes
  51. 51 Opciones Añadidas Recientemente
  52. 52 Otras Opciones
  53. 53 Copias de Seguridad (Backups) con smbtar
  54. 54 Resolviendo Problemas con Samba
  55. 55 La Caja de Herramientas
  56. 56 El Arbol de Errores
  57. 57 Recursos Extra
  58. 58 Bibliography

Usando Samba - Visualización, Navegación o 'Browsing'

30 - Visualización, Navegación o 'Browsing'

[editar]
Tutorial creado por Robert Eckstein, David Collier-Brown, Peter Kelly. Extraido de: http://es.tldp.org/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/node1.html
20 de Febrero de 2006

La visualización es la habilidad de examinar los servidores y recursos que están actualmente disponibles en tu red. Sobre un cliente Windows NT 4.0 o 95/98, un usuario puede visualizar o navegar por los servidores de la red a través del 'Entorno de Red'. Haciendo doble click sobre el icono que representa al servidor, el usuario debería poder ver los recursos de disco y/o de impresión disponibles en esa máquina.

Desde la línea de comandos de Windows, también puedes usar la opción net view para ver qué servidores están actualmente disponibles en la red. Aquí tienes un ejemplo del comando net view en acción:

C:\>
  
  net view
  
  Servers available in workgroup SIMPLE
  Server name Remark
  ---------------------------------------------------------
  \\CHIMAERA Windows NT 4.0
  \\HYDRA Samba 2.0.4 on (hydra)
  \\PHOENIX Windows 98
  

Prevención contra la Visualización

Puedes restringir la aparición de un recurso en una lista de visualización usando la opción browseable. Esta opción de tipo booleana evita que un recurso sea visible desde el Entorno de Red. Por ejemplo, para prevenir que el recurso del capítulo anterior nominado [data] sea visible, podríamos escribir esto:

[data]
    path = /home/samba/data
    browseable = no
    guest ok = yes
    comment = Data Drive
    volume = Sample-Data-Drive
    writeable = yes
  

Aunque normalmente no querrás hacer esto en un típico recurso de disco, la opción 'browseable' resulta útil en el caso de que necesites crear un recurso con contenidos que no quieras que vean otros, tales como un recurso [netlogin] para almacenar scripts de logeado para el control de un dominio Windows (mira el Capítulo 6, Usuarios, Seguridad y Dominios, para más información sobre los scripts de logeado).

Otro ejemplo es el recurso [homes]. Este recurso es frecuentemente marcado como no browsable para que un recurso llamado [homes] no aparezca cuando los recursos de la máquina son interrogados. Sin embargo, si un usuario alice se logea y mira por los recursos de la máquina, le aparecerá una carpeta denominada [alice]. ¿Y qué pasa si nos queremos asegurar de que el recurso de alice sea visible para todo el mundo antes de que ella se logee? Esto se puede hacer con la opción global auto services. Esta opción precarga los recursos en la lista de visualización para asegurarnos de que estos estén siempre visibles:

[global]
    ...
    auto services = alice
    ...
  

Aquí es donde se decide la elección. Los sistemas operativos tienen asignado un valor binario en función de su versión, como puedes ver en la Tabla 5.1.


Table: Valores de los S.O. en una Elección.
S.O. Valor
Windows NT Server 4.0 33
Windows NT Server 3.51 32
Windows NT Workstation 4.0 17
Windows NT Workstation 3.51 16
Windows 98 2
Windows 95 1
Windows 3.1 for Workgroups 1

A continuación, a cada computadora en la red se le asigna un valor distinto de acuerdo a su papel o rol en la red, como en la Tabla 5.2.


Table: Valores de Roles de Computadoras en una Elección.
Rol Valor
Controlador Primario de Dominio 128
Cliente WINS 32
Visualizador Maestro Preferido 8
Visualizador Maestro Activo 4
Visualizador en Espera 2
Visualizador de Seguridad Activo 1

Las elecciones se realizan de la siguiente forma:

  1. La máquina con la mayor versión de protocolo de elección ganará (todos los clientes Windows tienen la versión 1 del protocolo de elección).
  2. La máquina con el mayor valor de sistema operativo ganará la elección.
  3. Si hay conflicto, la máquina con el valor 'Visualizador Maestro Preferido' (rol 8) ganará la elección.
  4. Si todavía hay empate o conflicto, el cliente que haya estado más tiempo en línea ganará la elección.
  5. Y, finalmente, si todavía existe conflicto, el nombre de cliente que por orden alfabético vaya primero ganará.
  6. La máquina que ocupó el segundo lugar en la elección, puede convertirse en visualizador de seguridad.

Como resultado, si quieres que Samba tome el rol de visualizador maestro local, pero sólo en el caso de que no haya un servidor Windows NT Server (4.0 o3.51) en la red, podrías cambiar el parámetro os level en el ejemplo anterior por:

os level = 31
  

Esto provocará que Samba inmediatamente pierda la elección contra un servidor Windows NT 4.0 o Windows NT 3.5 Server, los cuales tienen un nivel de s.o. superior. Por otro lado, si quieres decidir al visualizador maestro local en base al rol de red, tal como qué máquina es el controlador primario de dominio, podrías establecer el valor de os level para que coincidiese con el tipo más alto de sistema operativo en la red, y permitir así que la elección de protocolo pasara al siguiente nivel.

¿Cómo puedes saber si una máquina es el visualizador maestro local? Pues usando el comando nbtstat. Coloca el nombre NetBIOS de la máquina que quieras interrogar tras la opción -a:

C:\>
  
  nbtstat -a hydra
  
    NetBIOS Remote Machine Name Table
  
  Name                 Type            Status
  ----------------------------------------------------------
  HYDRA                <00> UNIQUE     Registered
  HYDRA                <03> UNIQUE     Registered
  HYDRA                <20> UNIQUE     Registered
  .._ _MSBROWSE_ _.    <01> GROUP      Registered
  SIMPLE               <00> GROUP      Registered
  SIMPLE               <1D> UNIQUE     Registered
  SIMPLE               <1E> GROUP      Registered
  
  MAC Address = 00-00-00-00-00-00
  

La línea que estás buscando es .._ _MSBROWSE_ _.<01>. Esto indica que el servidor está actualmente actuando como el visualizador maestro local para la subred actual. En adición, si la máquina es un servidor Samba, puedes chequear el fichero de registro de Samba nmbd para buscar una entrada como ésta:

nmbd/nmbd_become_lmb.c:become_local_master_stage2(406)
  *****
  Samba name server HYDRA is now a local master browser for
  workgroup SIMPLE on subnet 192.168.220.100
  ****
  

Finalmente, los servidores Windows NT que están sirviendo como controladores primarios de dominio contienen un chivato que les permite asumir el rol de visualizador maestro local en ciertas condiciones; esto es llamado el bit de visualizador maestro preferido. Antes, mencionamos que Samba podía asignarse este bit para sí. Puedes activarlo con la opción preferred master:

# Browsing election options
  os level = 33
  local master = yes
  preferred master = yes
  

Si se configura el bit de maestro preferido, la máquina forzará una elección de visualizador al arrancar. Por supuesto, esto sólo es necesario si estableces la opción os level para que coincida con la máquina Windows NT. Te recomendamos que no uses ésta opción si otra máquina tiene también el rol de maestro preferido, tal como un NT server.

Visualizador Maestro de Dominio

En el capítulo de inicio, mencionamos que para que un grupo de trabajo o dominio de Windows se extienda en múltiples subredes, una máquina debería asumir el rol de visualizador maestro de dominio. El visualizador maestro de dominio propaga listas de visualización por cada una de las subredes del grupo de trabajo. Esto es posible porque cada visualizador maestro local periódicamente sincroniza su lista de visualización con el visualizador maestro de dominio. Durante la sincronización, el visualizador maestro local pasa sobre cada servidor que el visualizador maestro de dominio no tenga en su lista de visualización, y viceversa. En un mundo perfeceto, cada visualizador maestro local debería tener la lista de visualización para el dominio entero.

A diferencia del visualizador maestro local,no hay proceso de elección para determinar qué máquina asume el rol de visualizador maestro de dominio. en su lugar, el administrador de la red debe establecerlo manualmente. Debido al diseño de Microsoft, sin embargo, tanto el visualizador maestro de dominio como el controlador primario de dominio (PDC) registran un tipo de recurso de <1B>, de forma que los roles -y las máquinas- son inseparables.

Si tienes un servidor Windows NT server en la red actuando como PDC, te recomendamos que no uses Samba como visualizador maestro de dominio. Lo contrario también es cierto: si Samba toma las responsabilidades de actuar como PDC, te recomendamos que lo conviertas también en visualizador maestro de dominio. Aunque es posible separar los roles con Samba, esto no es una buena idea. Usar dos máquinas diferentes para servir, una como PDC y otra como visualizador maestro de dominio, puede causar errores aleatorios en un grupo de trabajo Windows.

Samba puede asumir el rol de visualizador maestro de dominio para todas las subredes en el grupo de trabajo con la siguiente opción:

domain master = yes
  

Puedes verificar que la máquina Samba es de hecho el visualizador maestro de dominio chequeando el fichero nmbd:

nmbd/nmbd_become_dmb.c:become_domain_master_stage2(118)
  *****
  Samba name server HYDRA is now a domain master browser for
  workgroup SIMPLE on subnet 192.168.220.100
  *****
  

O puedes usar el comando nmblookup que viene con Samba para preguntar por un único tipo de recurso <1B> en el grupo de trabajo:

#
  
  nmblookup SIMPLE#1B
  Sending queries to 192.168.220.255
  192.168.220.100 SIMPLE<1b>
  

Múltiples Subredes

Hay tres reglas que deber recordar cuando crees un grupo de trabajo o dominio que abarque más de una subred:

 

  • Debes tener o un servidor Windows NT o una máquina Samba actuando como visualizador maestro local en cada subred del grupo de trabajo o dominio (si tienes un visualizador maestro de dominio en una subred, un visualizador maestro local no es necesario).
  • Debes tener un servidor Windows NT o una máquina Samba actuando como visualizador maestro de dominio en algún punto del grupo de trabajo.
  • Cada visualizador maestro local debe ser instruido para que se sincronice con el visualizador maestro de dominio.

Samba tiene algunas otras características en éste área para el caso de que no tengas o no quieras tener un visualizador maestro de dominio en tu red. Considera las subredes de la Figura 5.1.

 

Figure: Múltiples subredes con servidores Samba.

\includegraphics[ width=0.80\textwidth]{img/sam-0501.ps}

Primero, un servidor Samba que es visualizador maestro local puede usar la opción de configuración remote announce para asegurarse de que las computadoras de diferentes subredes estén enviando mensajes de difusión para el servidor. Esto tiene el efecto de garantizar que el servidor Samba aparezca en las listas de visualización de subredes foráneas. Para asegurarte de esto, sin embargo,  las transmisiones dirigidas deben alcanzar al visualizador maestro local de la otra subred. Sé consciente de que muchos routers no permiten mensajes de difusión por defecto; puede que tengas que cambiar esta característica en el router para que los mensajes de difusión circulen hacia la otra subred.

Con la opción remote announce, listas las subredes y el grupo de trabajo que deberían recibir el broadcast. Por ejemplo, para asegurarte de que las máquinas en las subredes 192.168.221 y 192.168.222 y el grupo de trabajo SIMPLE están enviando información de difusión desde nuestro servidor Samba, podríamos especificar lo siguiente:

# Browsing election optionsos level = 34local master = yes remote announce = 192.168.221.255/SIMPLE \ 192.168.222.255/SIMPLE

Además, puedes especificar la dirección exacta para el envío de los broadcasts si el visualizador maestro local de la red froánea tiene una dirección IP fija.

Un visualizador maestro local Samba puede sincronizar su lista de visualización directamente con otro servidor Samba que esté actuando como visualizador maestro local en una subred diferente. Por ejemplo, asumamos que Samba está configurado como un visualizador maestro local, y que existen visualizadores maestros locales Samba en 192.168.221.130 y 192.168.222.120. Podemos usar la opción remote browse sync para sincronizarse directamente con los servidores Samba, como sigue:

# Browsing election optionsos level = 34local master = yes remote browse sync = 192.168.221.130 192.168.222.120

Para que esto funcione, las otras máquinas Samba deben también ser visualizadores maestros locales. También puedes usar broadcasts directos con esta opción si no conoces la dirección IP específica de los visualizadores maestros locales.

Opciones de Visualización

La Tabla 5.3 muestra 14 opciones que definen cómo Samba realiza las tareas de visualización. Te recomendamos los valores por defecto para un sitio que prefieras sea sencillo de usar por los usuarios a la hora de localizar recursos de disco e impresión.

Table: Opciones de Configuración de Visualización.
Opción Parámetros Función Defecto Ambito
announce as NT o Win95 o Wf W Establece el s.o. como el que Samba se anunciará a sí mismo. NT Global
announce version numérico Establece la versión del s.o. como el que Samba se anunciará a sí mismo. 4.2 Global
browseable (browsable) booleano Permite a los recursos ser displayados en la lista de recursos de máquinas. yes Recurso
browse list booleano Si es yes, Samba proporcionará una lista de navegación en este servidor. yes Global
auto services (preload) string (lista recursos) Establece un lista de recursos que siempre aparecerán en la lista de navegación. Ninguno Global
default service (default) string (nombre recurso) Da nombre a un recurso (service) que será proporcionado si el cliente solicita acceso a un recurso no listado en smb.conf. Ninguno Global
local master booleano Si es yes, Samba intentará convertirse en visualizador maestro en la subred local. yes Global
lm announce yes o no o auto Activa o desactiva anuncios de máquinas del tipo LAN Manager. auto Global
lm interval numérico Especifica la frecuencia en segundos en que los anuncions "LAN Manager" serán realizados si son activados. 60 Global
preferred master (prefered master) booleano Si es yes, Samba usará el bit de visualizador maestro prefereido para intentar convertirse en el visualizador maestro local. no Global
domain master booleano Si es yes, Samba intentará convertirse en el principal visualizador maestro para el grupo de trabajo. no Global
os level numérico Establece el nivel de s.o. de Samba en una elección para visualizador maestro local. 0 Global
remote browse sync string (lista de direcciones IP) Lista los servidores Samba para sincronizar con sus listas de navegación. Ninguno Global
remote announce string (Dir. IP /grupos de trabajo) Lista subredes y grupos de trabajo a las que enviar paquetes de difusión, permitiendo a Samba aparecer para visualizar listas. Ninguno Global

La opción preferred master solicita que Samba establezca el bit de maestro preferido cuando participe en una elección. Esto le da al servidor un status más alto en el grupo de trabajo con respecto al resto de máquinas al mismo nivel de s.o. Si estás configurando tu máquina Samba para convertirse en el visualizador maestro, debes establecer el siguiente valor:

[global]
    preferred master = yes
  

En caso contrario, deberías dejar su valor por defecto, no. Si Samba está configurado como visualizador maestro preferido, forzará un proceso de elección cada vez que el servidor se active en la red.

os level

La opción global os level indica el nivel de sistema operativo que Samba adoptará en un proceso de elección de visualizador. Si quieres que Samba gane la elección de visualizador maestro, debes establecer el primer nivel superior de s.o. al de cualesquiera otros que puedan existir en tu red. Los valores se muestran en la Tabla 5-1. El valor por defecto es 0, lo que significa que Samba perderá todas las elecciones. Si quieres que las gane todas, debes variar el valor como sigue:

os level = 34
  

Esto significa que el servidor votará por sí mismo 34 veces cada vez que se produzcan elecciones, lo cual le garantiza la victoria.

domain master

Si Samba es el controlador primario de dominio para tu grupo de trabajo o tu dominio NT, también debería ser el visualizador maestro de dominio. El visualizador maestro de dominio es una máquina especial que tiene el tipo de recurso NetBIOS <1B> y es usada para propagar listas de visualización a cada uno de los visualizadores maestros locales existentes en las subredes del dominio. Para forzar a Samba a convertirse en el visualizador maestro de dominio, establece lo siguiente en la sección [global] del smb.conf:

[global]
    domain master = yes
  

Si tienes un Windows NT server en la red actuando como controlador primario de dominio (PDC), te recomendamos que no uses Samba como visualizador maestro de dominio. Lo contrario también es cierto: Si Samba tiene las responsabilidades de un PDC, te recomendamos que lo hagas también visualizador maestro de dominio. Separar la característica de PDC y de visualizador maestro de dominio provocará errores impredecibles en la red.

remote browse sync

La opción global remote browse sync especifica que Samba debería sincronizar sus listas de visualización con los demás visualizadores maestros en otras subredes. Sin embargo, la sincronización puede ocurrir sólo con otros servidores Samba, y no con computadoras Windows. Por ejemplo, si tu servidor Samba fuese el visualizador maestro de la subred 192.168.235, y existiesen otros visualizadores maestros locales Samba en otras subredes como 192.168.234.92 y 192.168.236.2, pondrías lo siguiente:

remote browse sync = 192.168.234.92 192.168.236.2
  

El server Samba podría entonces contactar con las otras máquinas de la lista de direcciones y sincronizar listas de visualización. También puedes poner:

remote browse sync = 192.168.234.255 192.168.236.255
  

Esto fuerza a Samba a hacer un broadcast de peticiones para determinar las direcciones IP de los visualizadores maestros locales en cada subred, y entonces poder realizar la sincronización. Esto sólo funciona, sin embargo, si tu router no está configurado para bloquear peticiones de broadcast que terminen en 255.

remote announce

Los servidores Samba son capaces de proporcionar listas de visualización a redes externas con la opción remote announce. Estas son normalmente enviadas al visualizador maestro local de la subred externa en cuestión. Sin embargo, si no conoces la dirección de ese visualizador maestro local, puedes hacer lo siguiente:

[global]
    remote announce = 192.168.234.255/ACCOUNTING 192.168.236.255/ACCOUNTING
  

Con esto, Samba enviará anuncios de máquina en difusión (broadcast) a todas las máquinas de las subredes 192.168.234 y 192.168.236, en las cuales responderán los visualizadores maestros locales de cada subred. También puedes especificar las direcciones IP, si las conoces.

[editar]

10 opiniones

Sergio

buenisimo
huevos

no mames
Muy muy bueno.

Excelente. Todos los aspectos que me presentaron problemas en la configuración del servidor fueron resueltos con la ayuda proporcionada por este documento. Muchas gracias a los autores y traductores por su aporte.
Samba en web.

Quisiera saber mas sobre lo que es la instalacion de samba en web.
Samba.

Exelente curso de samba, muy bien explicado.
1 2 | siguiente >

Tutoriales relacionados con 'Usando Samba'

Este documento describe la manera de usar el paquete Samba, que dota a Linux de... Más »
Cuando un entorno Windows precisa nuestros archivos, o puede servirnos para imprimir nuestros documentos, nada... Más »
Esta guía no es un documento general de seguridad. Esta guía está específicamente orientada a... Más »
Antes de continuar he de advertir que instalar una estación de trabajo NetBSD es un... Más »
Vamos a ver cómo funciona Snort en todas sus facetas, instalación y configuración (sistemas Windows),... Más »

Autor y licencia de 'Usando Samba'


Tutorial de Robert Eckstein, David Collier-Brown, Peter Kelly. Extraido de: http://es.tldp.org/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/node1.html CopyLeft
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.