Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / Usando Samba - Una Introducción a SMB/CIFS (II)

Usando Samba - Una Introducción a SMB/CIFS (II)

 ****- (7 opiniones)
GNU Free Documentation License Tutorial de Robert Eckstein, David Collier-Brown, Peter Kelly - 20 de Febrero de 2006
Temas Relacionados: Unix
19. Una Introducción a SMB/CIFS (II)
Negociando la Variante de Protocolo

En este punto, existe ya un canal abierto entre el cliente y el servidor. A continuación, el cliente envía un mensaje al servidor para negociar un protocolo SMB. Como ya mencionamos antes, el cliente establece su campo identificador de árbol o "tree identifier" (TID) a cero, ya que no sabe todavía qué TID usar. Un identificador de árbol o TID es un número que representa una conexión a un recurso compartido en un servidor.

El comando en el mensaje es SMBnegprot, una petición para negociar una variante de protocolo que será usada durante toda la sesión. Advierte que el cliente envía al servidor una lista con todas las variantes que este puede hablar, y no vicecersa.

El servidor responde a la petición SMBnegprot con la lista de variantes que el cliente ofrece ordenada, comenzando por el índice 0, o el valor 0xFF si ninguno de los protocolos es aceptable. Continuando con nuestro ejemplo, el servidor responde con el valor 5, lo cual indica que el dialecto NT LM 0.12 es el que será usado para el resto de la sesión:

>>> NBT Packet NBT Session Packet Flags=0x0 Length=154 SMB PACKET: SMBnegprot (REQUEST) SMB Command = 0x72 Error class = 0x0 Error code = 0 Flags1 = 0x0 Flags2 = 0x0 Tree ID = 0 Proc ID = 5371 UID = 0 MID = 385 Word Count = 0 Dialect=PC NETWORK PROGRAM 1.0 Dialect=MICROSOFT NETWORKS 3.0 Dialect=DOS LM1.2X002 Dialect=DOS LANMAN2.1 Dialect=Windows for Workgroups 3.1a Dialect=NT LM 0.12 >>> NBT Packet NBT Session Packet Flags=0x0 Length=69 SMB PACKET: SMBnegprot (REPLY) SMB Command = 0x72 Error class = 0x0 Error code = 0 Flags1 = 0x0 Flags2 = 0x1 Tree ID = 0 Proc ID = 5371 UID = 0 MID = 385 Word Count = 02 [000] 05 00

Estableciendo los Parámetros de Sesión y de Logeado

El siguiente paso es transmitir los parámetros de sesión y de logeado para la sesión. Esto incluye el nombre de cuenta y contraseña (si la hay), el nombre del grupo de trabajo, el tamaño máximo de datos que se pueden transmitir, y el núemro de peticiones pendientes que pueden admitirse en situación de espera al mismo tiempo.

En el siguiente ejemplo, el comando "Session Setup" permite añadirle un comando SMB adicional. La letra X al final del nombre del comando indica esto, y el código hexadecimal del segundo comando es dado en el campo Com2. En este caso el comando es 0x75, el cual es el comando "Tree Connect" y el comando X. El mensaje SMBtconX busca el nombre del recurso en el búfer smb_buf. (Este es el último campo listado en la siguiente petición). En este ejemplo, smb_buf contiene la cadena \\ESCRIME\PUBLIC, la cual es la ruta completa a un directorio compartido en el nodo ESCRIME. Usar los comandos del tipo "y X" acelera cada transacción, ya que el servidor no tiene que esperar a que el cliente haga una segunda petición.

Advierte que el TID sigue valiendo cero todavía. El servidor proporcionará un TID al cliente una vez que la sesión haya sido establecida y una conexión haya sido realizada para el recurso solicitado. En adición, advierte que la contraseña es enviada en la apertura. Podremos cambiar esto más adelante usando contraseñas encriptadas.

>>> NBT Packet NBT Session Packet Flags=0x0 Length=139 SMB PACKET: SMBsesssetupX (REQUEST) SMB Command = 0x73 Error class = 0x0 Error code = 0 Flags1 = 0x10 Flags2 = 0x0 Tree ID = 0 Proc ID = 5371 UID = 1 MID = 385 Word Count = 13 Com2=0x75 Res1=0x0 Off2=106 MaxBuffer=2920 MaxMpx=2 VcNumber=0 SessionKey=0x1FF2 CaseInsensitivePasswordLength=1 CaseSensitivePasswordLength=1 Res=0x0 Capabilities=0x1 Pass1&Pass2&Account&Domain&OS&LanMan= KRISTIN PARKSTR Windows 4.0 Windows 4.0 PassLen=2 Passwd&Path&Device= smb_bcc=22 smb_buf[]=\\ESCRIME\PUBLIC

Relizando Conexiones a un Recurso

Como paso final, el servidor retorna un TID al cliente, indicando que el usuario tiene acceso autorizado y que el recurso está listo para ser usado. También establece el campo ServiceType al valor "A" para indicar que esto es un servicio de ficheros.Los tipos de servicios disponibles son:

  • ``A para una unidad de disco o ficheros.
  • ``LPT1 para un servicio de impresoras.
  • ``COMM para una conexión directa a una impresora o modem.
  • ``IPC para un nombre de tubería.

La salida es:

>>> NBT Packet NBT Session Packet Flags=0x0 Length=78 SMB PACKET: SMBsesssetupX (REPLY) SMB Command = 0x73 Error class = 0x0 Error code = 0 Flags1 = 0x80 Flags2 = 0x1 Tree ID = 121 Proc ID = 5371 UID = 1 MID = 385 Word Count = 3 Com2=0x75 Off2=68 Action=0x1 [000] Unix Samba 1.9.1 [010] PARKSTR SMB PACKET: SMBtconX (REPLY) (CHAINED) smbvwv[]= Com2=0xFF Off2=78 smbbuf[]= ServiceType=A:

Ahora que un TID ha sido asignado, el cliente puede proporcionar cualquier tipo de comando que sea posible usar sobre una unidad de disco. Puede abrir ficheros, leer y escribir en ellos, eliminarlos, crear nuevos, realizar búsquedas por nombre de fichero, etc.
Tabla de contenidos
  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
  1. 30 - Visualización, Navegación o 'Browsing'
  2. 31 - Diferencias entre Sistemas de Ficheros
  3. 32 - Permisos de Ficheros y Atributos en MS-DOS y Unix
  4. 33 - Planchado de Nombres (Name Mangling) y Tipo
  5. 34 - Bloqueos y Opciones de Bloqueos
  6. 35 - Usuarios, Seguridad y Dominios
  7. 36 - Usuarios y Grupos
  8. 37 - Controlando el acceso a los recursos compartidos
  9. 38 - Seguridad y autenticación
  10. 39 - Contraseñas
  11. 40 - Sincronización de las Contraseñas
  12. 41 - Dominios Windows
  13. 42 - Scripts de Entrada
  14. 43 - Impresión y Resolución de Nombres
  15. 44 - Enviando tareas de impresión a SAMBA
  16. 45 - Impresión sobre Impresoras de Cliente Windows
  17. 46 - Resolución de Nombres con Samba
  18. 47 - Informacion adicional sobre Samba
  19. 48 - Magic Scripts (Scripts Magicos)
  20. 49 - Internationalización
  21. 50 - Mensajes Emergentes
  22. 51 - Opciones Añadidas Recientemente
  23. 52 - Otras Opciones
  24. 53 - Copias de Seguridad (Backups) con smbtar
  25. 54 - Resolviendo Problemas con Samba
  26. 55 - La Caja de Herramientas
  27. 56 - El Arbol de Errores
  28. 57 - Recursos Extra
  29. 58 - Bibliography
Autor y licencia de 'Usando Samba - Una Introducción a SMB/CIFS (II)'
Robert Eckstein, David Collier-Brown, Peter Kelly Extraído de: http://es.tldp.org/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/node1.html GNU Free Documentation License
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.

Wikis relacionados con 'Usando Samba - Una Introducción a SMB/CIFS (II)'

Este trabajo ha tenido en cuenta los supuestos teóricos analizados en el artículo “Competencias: Un... Más »
Las fotografias de flores (flora en general) quizas sean las que mejor se dejan enmarcar.... Más »
Género gramatical y sexo no son, como muchos ingenuos o espontáneos usuarios de la lengua... Más »
En la primera parte se introdujo un estudio transtextual de la obra, además de discutir... Más »
El presente estudio se preparó, hace aproximadamente un año, como una "lección" dentro del Programa... Más »
¿Estás seguro de que deseas eliminar este capítulo?