Recursos Compartidos (Samba)
Problema Uno de los aspectos mas importantes de una red es la capacidad de compartir los diferentes recursos con lo que cuentan los diferentes nodos que componen la red. Por lo general las redes actuales estan basadas en tecnologias basadas en Windows. Es necesarios mecanismos que permitan compartir recursos entre redes basadas en Linux y Windows.
Samba Service Message Block, es el nombre del protocolo usado en redes Windows, para compartir recursos de diversa indole (Impresoras, Sistemas de Archivos, etc). Samba es creado por Andrew Tridgell usando ingenieria inversa para entender el protocolo SMB y crear un protocolo GPL compactible a este. Mediante Samba se puede realizar la interaccion entre redes Linux y Windows de manera sencilla.
Instalando Samba Por defecto este software viene como paquete propio de la mayoria de distribuciones existentes. Tambien se puede obtener y compilar las fuentes de la manera tradicional. Las fuentes se pueden encontrar en la URL: http://us1.samba.org/samba/download/ Este software se encuentra instalado por defecto en Knoppix
Configurando Samba El archivo de configuracion de Samba se encuentra en /etc/smb.conf o /etc/samba/smb.conf En este archivo se configuran los recursos compartidos que ofrecidos a traves de este servidor Samba. El siguiente es el formato si se pretende compartir un sistema de archivos a traves de la red.
Configurando Samba [nombre recurso] comment = Descripción del recurso. browseable = yes/no //Si se puede listar el recurso. path = Ruta donde esta ubicado el recurso. public = yes/no //Si el recurso es publico o no. writable = yes/no // Si se puede escribir en el recurso.
Configurando Samba Una vez realizados los cambios se procede a reuniciar el servidor samba (/etc/init.d) Al hacer esto el recurso queda compartido y accesible por cualquier usuario samba ubicado en la red.
Configurando Usuarios Samba utiliza un sistema de usuarios independiente al del sistema operativo. Por defecto este copia todas la cuentas existentes en la maquina sin ningun password. Para activar una cuenta samba se le debe asignar un password usando el comando (Como root) smbpasswd usuario Este solicitara la nueva contraseña del usuario samba
Accediendo a Recursos Compartidos Un cliente remoto que desee acceder a recursos compartidos a traves de samba debe contar con un cliente (smbclient en Linux) Para observar los recursos compartidos por una maquina se usa el comando. smbclient -L IP maquina -U usuario_samba Esto retornara una lista de los recursos compartidos.
Montando Directorios Remotos A traves de Samba se puede compartir directorios de manera remota los cuales pueden ser montados por equipos en la red. Esto se logra a traves del comando mount mount -t smbfs //[IP]/[nombre recurso] /punto/montaje -o username=[usuario_samba],password=[password] Al hacer esto se monto un directorio remoto en el punto de montaje indicado.
Ejercicio Cree un directorio /home/samba. Configure a Samba para que comparta la carpeta. creada bajo el recurso directoriosamba. Cree la carpeta /tmp/montaje. Asignele password samba al usuario knoppix. Monte el recurso compartido directoriosamba en el punto de montaje /tmp/montaje usando el usuario knoppix. Cree un archivo prueba.txt con cualquier cosa y guardelo en /home/samba Verifique la carpeta /tmp/montaje, Explique el resultado obtenido
Lecturas Recomendadas http://us3.samba.org/samba/docs/man/samba-guide/ http://www.guia-ubuntu.org/index.php?title=samba http://es.tldp.org/como-insflug/comos/samba-como/