Está en la página 1de 12

Qu es Samba?

Samba es un "software servidor" para Linux (y otros sistemas basados en Unix) que, implementando el protocolo de comunicacin SMB (Server Message Block), permite administrar y compartir recursos en redes de computadoras con Windows. Bsicamente Samba permite a PCs que utilizan Linux, conectarse a carpetas compartidas en PCs con Windows y compartir carpetas como si de un sistema Windows se tratara. Gracias a Samba, en una red podemos tener PCs con Windows y PCs con Linux de forma que puedan intercambiar informacin en carpetas compartidas de la misma forma que se hara si todos los PCs fueran Windows. Cuando en una misma red conviven sistemas Unix con equipos Windows, se utiliza Samba para integrarlos y poder intercambiar informacin.

Red mixta con sistemas Windows y Linux

Breve historia
Samba es una creacin de Andrew Tridgell. Tridgell necesitaba montar un espacio en disco en su computadora para un servidor Unix. Esa computadora corra el sistema operativo DOS e, inicialmente, utilizaba el sistema de archivos NFS (Network File System) para el acceso. Sin embargo, una aplicacin necesitaba soporte para el protocolo NetBIOS (no soportado por el NFS). La solucin encontrada por Tridgell fue la siguiente: escribi un sniffer (pequeo programa para captura de trfico de datos en red) que permitiera analizar el trfico de datos generado por el protocolo

NetBIOS, hizo ingeniera reversa en el protocolo SMB (Server Message Block) y lo implement en el Unix. Eso hizo que el servidor Unix apareciera como un servidor de archivos Windows en su PC con DOS.

Andrew Tridgell Ese cdigo fue puesto a disposicin pblicamente por Tridgell en 1992. Sin embargo, el proyecto fue dejado de lado hasta que un determinado da Tridgell decidi conectar la computadora de su esposa a su ordenador con Linux. Debido a que no encontr ningn medio mejor que su cdigo para hacer eso, lo utiliz. Tridgell descubri que la documentacin de los protocolos SMB y NetBIOS se haban actualizado y as volvi a dedicarse al proyecto. Una empresa entr en contacto con l solicitando los derechos sobre el nombre usado en el software hasta entonces. Posteriormente, Andrew Tridgell tuvo la idea de buscar en un diccionario una palabra que tuviera las letras s, m y b (de SMB) y encontr el trmino "samba". A partir de ah el proyecto Samba creci y hoy Andrew Tridgell cuenta con un excelente equipo de programadores y miles de usuarios de su solucin regados por todo el mundo.

Qu hace el servidor Samba?


Con el servidor Samba, es posible compartir archivos, compartir impresoras y controlar el acceso a determinados recursos de red con igual o mayor eficiencia que los servidores basados en sistemas operativos de Microsoft. Pero, en este caso, el sistema operativo utilizado es Linux. Samba es compatible con prcticamente cualquier versin de Windows, como NT 4.0, 9x, Me, 2000, XP y Server 2003, adems de mquinas con Linux.

Todo trabajo hecho por Samba es de alta seguridad, existe un gran rigor en los controles de los recursos ofrecidos. Tanto as, que existen empresas que usan Samba como solucin para conflictos existentes entre diferentes versiones de Windows.

logotipo de Samba Samba tambin permite que su configuracin sea hecha por medio de computadoras remotas. Para los casos ms crticos, el administrador de la red puede incluso ser notificado de anormalidades por e-mail (para ello es necesario usar un script especfico que recoge informacin de los archivos de log y crea un archivo que puede ser enviado va e-mail).

Desarrollo de la prctica
Iniciar sesin como root 1. Abrimos Oracle VM VirtualBox 2. Seleccionamos la mquina virtual Ubuntu y hacemos clic en el botn Start 3. En el escritorio de Ubuntu, presionamos la combinacin de teclas Ctrl + Alt + T, para que se abra la terminal

4. Para tener privilegios de root, escribimos sudo su, y presionamos Enter

5. Escribimos la contrasea de administrador (aunque pareciera que no estamos escribiendo nada) y presionamos Enter

Instalar Samba 1. A continuacin, escribimos

apt-get install libcups2 samba samba-common, y presionamos Enter. sto nos permite conectarnos a nuestro servidor en el Shell, e instalar los paquetes de Samba

2. Escribimos S y presionamos Enter. Esperamos a que finalice la descarga e instalacin

3. Editamos el archivo smb.conf, para lo cual escribimos nano /etc/samba/smb.conf y presionamos Enter

4. En la seccin global, removemos el # que est al comienzo de la lnea security = user, de modo que quede as:

Esto permite a los usuarios de Linux iniciar sesin en el servidor Samba

5.

Guardamos los cambios presionando la combinacin de teclas Ctrl + O. Presionamos Enter para confirmar el nombre del archivo, y cerramos el archivo presionando la combinacin de teclas Ctrl + X. Reiniciamos Samba, para lo cual escribimos /etc/init.d/smbd restart

Aadir comparticiones Samba 1. Ahora aadiremos una comparticin que sea accesible para todos los usuarios. Creamos el directorio para compartir los archivos y cambiamos el grupo al grupo users: mkdir -p /home/shares/allusers chown -R root:users /home/shares/allusers/ chmod -R ug+rwx,o+rx-w /home/shares/allusers/

2. Al final del archivo /etc/samba/smb.conf siguientes lneas: [...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes

aadimos

las

3. Si se desea que todos los usuarios puedan leer y escribir en sus directorios home a travs de Samba, agregar lo siguiente al final del mismo archivo: [...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700

Guardamos los cambios, cerramos el archivo y reiniciamos Samba. Aadir y administrar usuarios 1. Como ejemplo, aadiremos un usuario llamado Juan. Se pueden aadir tantos usuarios como sean necesarios, de la misma manera, nicamente reemplazando el nombre de usuario Juan por el nombre de usuario deseado en los comandos. Escribimos useradd Juan -m -G users

2. Agregamos una contrasea para Juan en la base de datos de usuarios del sistema Linux. Si el usuario Juan no debera ser capaz de iniciar sesin en el sistema Linux, se omite este paso. Escribimos passwd Juan, e ingresamos la contrasea

3. Ahora aadimos al usuario a la base de datos de usuarios de Samba. Escribimos smbpasswd -a Juan e ingresamos la contrasea para el nuevo usuario

4. Ahora deberamos ser capaces de iniciar sesin desde Windows con el explorador de archivos (la direccin es \\IP o \\IP\\Juan para el directorio principal de Juan, utilizando el nombre de usuario Juan y la contrasea Samba.

También podría gustarte