¿Qué es Samba?
Un servidor Samba es un servidor que utiliza el software homónimo de código abierto para
configurar directorios Unix / Linux. Este tipo de servidores implementa el protocolo SMB –
Server Message Block, actualmente Common Internet File System (CIFS)–, que inicialmente
permitía compartir archivos, impresoras y otros servicios en una red que usaba sistemas
operativos Windows. Ahora Samba permite la integración de Windows con sistemas
Linux/Unix en una misma red, de tal forma que se puedan intercambiar archivos o se puedan
utilizar diferentes impresoras independientemente del sistema operativo de los ordenadores
de una red. Ya sea para Unix o para Linux, desde su cuarta versión, Samba asume el papel de
Domain Controller con Microsoft Active Directory, gracias al cual es posible la autorización y
autenticación central de los equipos y los usuarios de una red.
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.
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.
Manual de Usuario para instalación y configuración de samba
1. Vamos ajuste de red ya que primero hay que configurar la red
2. Ingresamos contraseña de super usuario.
3. Se nos mostrara la siguiente interfaz en la cual procedemos a editar como se muestra
en la imagen.
4. Llevamos acabo la asignación de una ip estática para nnuestro servidor como se
muestra en las siguientes imágenes.
5. Procedemos a darle clic al botón siguiente.
6. Le damos clic al botón aceptar y se guardara toda la configuración realizada
7. Luego nos vamos nuevamente a inicio de open SuSE y buscamos servidor samba.
Se nos volverá a pedir la contraseña de super usuario la cual le
ingresamos.
8. Se nos mostrara la siguiente ventana .
En la cual ingresaremos el nombre de
nuestro dominio.
Luego procedemos a darle clic al botón
aceptar.
9. Se nos mostrara la siguiente
ventana con las siguientes opciones.
Procedemos a seleccionar la opción controlador de dominio primario.
Luego le damos clic al botón aceptar.
10. Se nos mostrara la siguiente ventana con las siguientes pestañas.
En la pestaña de Inicio seleccionaremos la
opción de durante el arranque así como se
muestra en la imagen.
11. Seleccionaremos la pestaña de Recursos compartidos.
Ya estando en la pestaña de Recursos
Compartidos seleccionaremos la opción de
añadir.
12. Se nos mostrara la siguiente ventana.
Procedemos a llenar los siguientes
campos con el nombre del recurso a
compartir y la descripción del recurso
compartido.
La vía al recurso compartido hay que
seleccionar el escritorio para que el
cliente no tenga acceso a toda la
información del servidor.
13. Procedemos a dar clic en aceptar para que guarde toda la configuración realizada.
Asignaremos una contraseña para
ingresar al servidor samba.
Luego de asignar contraseña se guardará
toda la configuración realizada.
14. Ya terminada la configuración del server de samba nos vamos del lado del cliente
lo primero que verificaremos es ver que
el cliente este conectado a la misma red
del servidor.
15. Luego procederemos hacer ping a la ip del servidor para verificar si hay conexión.
Así como se muestra en la imagen
verificamos que si tenemos conexión.
16. Luego nos vamos a ejecutar y procedemos a ingresar al servidor como se mostrará en
la imagen.
17. Se nos mostrara ya la carpeta que compartimos en nuestro servidor.
18. Al ingresar nos pedirá el
usuario y la cntraseña de nuestro servidor samba.
El usuario seria root y la contraseña
seria que se asigno al momento de
configurar.
19. Ya dentro de la carpeta compartida ya podremos crear documentos del lado del
usuario o del servidor y visualizarlos desde cualquiera de los dos.