Qué es SMB, CIFS y Samba, descubre las diferencias entre ellos

Para poder conectarnos a Internet, mandar o recibir archivos, es imprescindible que haya una serie de protocolos para que esto sea posible. En este artículo vamos a hablar de tres de ellos. Vamos a explicar qué es el protocolo SMB, CIFS y Samba. Veremos cuáles son sus principales diferencias y para qué se utiliza cada uno de ellos.

Qué es el protocolo SMB

En primer lugar vamos a explicar qué es el protocolo SMB. Es uno de los más antiguos y con el paso del tiempo ha permitido el acceso a archivos y directorios, además de recursos de red. Se encarga de intercambiar información entre procesos de un sistema. Fue creado por IBM.

SMB son las siglas de Server Message Block. Este protocolo cliente-servidor se encarga de gestionar el acceso a esos archivos o directorios. Concretamente fue desarrollado en el año 1983. Ha estado presente en los diferentes sistemas operativos de Windows.

Hoy en día este protocolo permite conectar a dispositivos más antiguos, con versiones anteriores del sistema operativo de Microsoft. Para poder intercambiar archivos, en primer lugar los dos dispositivos deben establecer una conexión. A partir de aquí, el protocolo SMB permite que el cliente se conecte al servidor.

La versión más reciente, la que se utiliza en sistemas operativos como Windows 10 o Windows Server 2016, es SMB 3.1.1. Es importante tener actualizado este protocolo correctamente, ya que hemos visto en ocasiones vulnerabilidades que pueden ser explotadas. Un ejemplo fue el famoso exploit EternalBlue que fue usado para distribuir el ransomware WannaCry que tanto daño causó hace unos años.

Siguiendo el hilo de lo que mencionamos, Microsoft decidió quitar la compatibilidad con la primera versión SMB 1.0. Esto podría permitir, por ejemplo, llevar a cabo ataques DDoS en un equipo.

Compartir archivos SMB CIFS

En qué consiste el protocolo CIFS

Después de explicar qué es el protocolo SMB, vamos a hablar de CIFS. Básicamente podemos decir que es un cambio de nombre. IBM creó SMB, pero Microsoft comenzó a utilizarlo rápidamente. 15 años después, en el año 1998, Microsoft renombró la primera versión de Server Message Block por CIFS.

Pero claro, no quedó únicamente en un cambio de nombre. Lógicamente añadió diferentes características. Por ejemplo añadieron soporte para enlaces simbólicos o enlaces duros, mayor tamaño de archivo.

CIFS significa Sistema de archivos de Internet común. Son las siglas de Common Internet File System. Forma parte del protocolo SMB y va a permitir conectar de forma remota múltiples plataformas, como pueden ser Windows, Linux o macOS.

Un punto positivo de CIFS es que funciona de forma universal. Es decir, Windows por ejemplo suele utilizar el sistema de archivos NTFS. Por su parte macOS puede usar HFS. Lo que hace es permitir que esos archivos puedan ser leídos y reconocidos. Esto va a permitir compartir archivos e impresoras entre equipos con Windows y UNIX.

Por tanto, podemos decir que CIFS es una implementación particular de SMB por parte de Microsoft. No obstante, hoy en día cuando una persona hable de uno u otro, básicamente podemos decir que están hablando de lo mismo. Aunque sí existen diferencias en la implementación.

Hoy en día CIFS es muy raro que se utilice. Los sistemas modernos van a utilizar SMB 2 o SMB 3. Principalmente el último, ya que está en las versiones más recientes desde Windows 8. Podemos decir que son actualizaciones de CIFS, que correspondería con la primera versión de SMB.

Cómo funciona Samba

Entonces, llegado a este punto nos preguntaremos qué es Samba. Hemos visto en qué consiste SMB y CIFS, pero queda por ver un término más. Samba es también una implementación del protocolo SMB, pero en este caso es libre.

Esta implementación fue para sistemas de tipo UNIX. Podemos usarlo en Linux, macOS o Unix y de esta forma que actúen como clientes en redes de Windows. En este caso su lanzamiento inicial fue en el año 1992, aunque ha tenido diferentes versiones a lo largo del tiempo.

Podemos decir que, como en el caso de CIFS, Samba implementa el protocolo SMB. Esto es lo que va a permitir a los clientes de Windows acceder a directorios, impresoras y archivos de Linux en un servidor Samba.

Por tanto, Samba es una implementación de código abierto de SMB. Es una forma más de interconectar redes de Microsoft con Linux o macOS. Vamos a poder acceder a los archivos o compartir impresoras.

Conclusión de las diferencias entre SMB, CIFS y Samba

¿Cuáles son por tanto las diferencias entre SMB, CIFS y Samba? Podemos decir que SMB fue el protocolo original surgido en la década de 1980. Fue creado por IBM para poder intercambiar archivos y acceder a impresoras. Con el paso del tiempo ha tenido diferentes versiones. Era principalmente usado en Windows y DOS.

SMB es una mejora de CIFS. Se extendió a partir de principios de la década de los 90 con el uso de Windows 95. Desde ese momento CIFS dejó de ser tan utilizado.

Por su parte CIFS es como se conoció posteriormente la versión original de SMB una vez Microsoft comenzó a usarlo en sus sistemas. Tuvo ciertas implementaciones para permitir conectar múltiples plataformas, como Windows o Linux. Sin embargo CIFS en la actualidad no es utilizado prácticamente. En cambio sí podemos encontrar las últimas versiones de SMB, como SMB 2 o SMB 3.

Por último, Samba es la implementación de los anteriores en código abierto. Una implementación libre para poder usarlo en diferentes sistemas como Linux, macOS o Unix. En este caso fue lanzado a principios de la década de 1990.

En definitiva, estos son los principales puntos a tener en cuenta cuando nos encontramos con los términos SMB, CIFS y Samba. Como vemos, son protocolos e implementaciones que permiten intercambiar archivos o acceder a impresoras. Han aparecido en diferentes épocas, aunque los tres son antiguos. La primera versión de SMB apareció en 1983, creado por IBM, mientras que Samba surgió en la década de 1990. Esto hace que, como hemos visto, debamos tomar precauciones de seguridad y no tener habilitados protocolos obsoletos que puedan servir para que los piratas informáticos exploten vulnerabilidades y robar información o tomar el control del equipo.

¡Sé el primero en comentar!