Versiones de SMB en Windows y Samba

Server Message Block (SMB) es un protocolo que permite compartir recursos en una red. Fue desarrollado por IBM y modificado y renombrado, por Microsoft, como CIFS (Common Internet File system).

Como cualquier protocolo, o software, ha ido evolucionando, a帽adiendo seguridad y nuevas funcionalidades en cada nueva versi贸n. Actualmente hay tres versiones del protocolo SMB, con sus respectivas subversiones.

Windows 10 tiene deshabilitado SMBv1 por defecto

Como el protocolo ha ido evolucionando para, entre otras cosas, solucionar vulnerabilidades. Los nuevos sistemas intentan disuadirnos de usar las versiones vulnerables. As铆, en Windows 10 el procolo SMBv1 se encuentra deshabilitado por defecto, e incluso, en ocasiones, no instalado.

Esto, podr铆a ocasionar que Windows 10 no se hable con otros Windows m谩s antiguos, o con alg煤n samba, desactualizado o mal configurado.

驴Qu茅 es samba?

Samba es una implementaci贸n libre del protocolo SMB/CIFS que se usa en sistemas GNU/Linux y Unix en general.

Consta de dos partes diferenciadas: el cliente, con el que se accede a m谩quinas que est谩n compartiendo recursos; y el servidor que se ocupa de poner recursos de la m谩quina a disposici贸n de otros.

Samba usa un fichero de configuraci贸n que en los sistemas Linux est谩ndar, deber铆a estar en /etc/samba/smb.conf. En este fichero, entre todas las opciones que podemos configurar, podemos definir las versiones m铆nimas y m谩ximas del protocolo SMB que se usar谩 en las conexiones, tanto para el cliente, como para el servidor. Por ejemplo:

[Global] min protocol = SMB2 client min protocol = SMB2 max protocol = SMB3 client max protocol = SMB3

Escenarios

Supongamos que queremos compartir cositas entre m谩quinas Windows y Linux con diferentes versiones. Aqu铆 vamos a encontrar diferentes escenarios

En la red hay solamente equipos modernos como Windows 10, samba 4 o superiores (pensando en el futuro):
Configura smb.conf para que samba use solo protocolos SMBv2 y SMBv3 para evitare uso de la versi贸n menos segura.

Si en la red hay equipos Windows o Linux antiguos, que no soportan versiones modernas de SMB, entonces:

Habilitar el protocolo SMBv1 en Windows 10

Puedes habilitar el uso de SMBv1 en Windows 10, como se indica en la documentaci贸n de Microsoft.

Abre PowerShell como Administrador y ejecuta

Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

Reinicia el equipo.

Otra opci贸n:

Si tienes recursos suficientes usa un servidor para compartir ficheros independiente. La idea es que este servidor acepte todas las versiones de SMB y cada equipo se conectar谩 a 茅l con el protocolo que necesite. Con esto, cada sistema puede usar el protocolo m谩s seguro posible.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

He le铆do y acepto la pol铆tica de privacidad

Informaci贸n b谩sica acerca de la protecci贸n de datos

  • Responsable: Carlos Alberto Sobrino Lusqui帽os
  • Finalidad: Gesti贸n de consentimiento para la publicaci贸n y moderaci贸n de comentarios.
  • Legitimaci贸n: Gesti贸n de consentimiento
  • Destinatarios: No se ceder谩n los datos a terceros, excepto por obligaci贸n legal.
  • Derechos: Acceso, rectificaci贸n, supresi贸n y portabilidad.
  • M谩s informaci贸n: Puedes ampliar informaci贸n acerca de la protecci贸n de datos en el siguiente enlace:pol铆tica de privacidad