UNIVERSIDAD PRIVADA ANTENOR ORREGO Facultad de Ingeniería Escuela de Computación y Sistemas
Curso: Desarrollo de Soluciones en Software Libre Alumna: Xuxan Melina Vigo Alván. Docente: Verney Quiroz Reátegui 20 Setiembre 2008
Tabla de Contenido 1.
Introducción .......................................................................................................................... 3
2.
Un poco de Historia .............................................................................................................. 3
3.
¿Qué es SAMBA? ................................................................................................................... 3 1.
¿Que permite SAMBA?...................................................................................................... 3
2.
Como Funciona.................................................................................................................. 4
3.
Componentes de la suite SAMBA...................................................................................... 4
4.
El Protocolo SMB ................................................................................................................... 5
5.
Factores de Éxito del Proyecto SAMBA ................................................................................. 7
6.
Conclusiones.......................................................................................................................... 8
7.
Referencias Bibliográficas ..................................................................................................... 9
1. Introducción En este material informativo tratare de abarcar puntos importantes de SAMBA, conocer quién y cómo se inicio este proyecto (punto 2); definiciones, finalidad además de cómo funciona (punto 3) y durante todo la lectura se tendrá más claro en qué consiste; se va a ampliar la explicación del protocolo SMB, con la intención de conocer como SAMBA nació como una implementación del mismo (punto 4). Considero importante difundir como el proyecto tuvo éxito, gracias a que factores (punto 5). Y como punto final se mostrare una serie de conclusiones producto de la información presentada en este documento.
2. Un poco de Historia Samba es la idea de Andrew Tridgell, quien actualmente lidera el equipo de desarrollo de Samba development desde su casa de Canberra, Australia. El proyecto nació en 1991. Siendo originalmente desarrollado para Unix por Andrew Tridgell utilizando un sniffer o capturador de tráfico para entender el protocolo a través de la ingeniería inversa. El nombre viene de insertar dos vocales al protocolo estándar que Microsoft usa para sus redes, el SMB o server message block. En un principio Samba tomó el nombre de smbserver pero tuvieron que cambiarlo por problemas con una marca registrada. Tridgell busco en el diccionario de su máquina Unix alguna palabra que incluyera las letras “s”, “m” y “b” con la orden grep hasta que dio con Samba. Siendo SAMBA es una conjunto de programas, originalmente creados por Andrew Tridgell y actualmente mantenidos por The SAMBA Team, bajo la Licencia Publica General GNU, y que implementan en sistemas basados sobre UNIX® el protocolo Server Message Block (o protocolo SMB). Este es algunas veces referido también como Common Internet File System (CIFS), LanManager o protocolo NetBIOS. Sirve como reemplazo total para Windows® NT, Warp®, NFS® servidores Netware®.
3. ¿Qué es SAMBA? Es una suite de aplicaciones GNU/Linux (o Unix) que habla el protocolo SMB (Server Message Block), protocolo SMB está dentro de la capa OSI. Muchos sistemas operativos, incluidos Windows y OS/2, usan SMB para operaciones de red cliente-servidor. Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en acción, comunicando con el mismo protocolo de red que los productos de Microsoft Windows.
1. ¿Que permite SAMBA?
Compartir uno o más sistemas de archivos. Compartir impresoras, instaladas tanto en el servidor como en los clientes. Ayudar a los clientes, con visualizador de Clientes de Red. Autentificar clientes logeándose contra un dominio Windows. Proporcionar o asistir con un servidor de resolución de nombres WINS.
2. Como Funciona Samba configura directorios Unix/Linux (incluyendo sus subdirectorios) como recursos para compartir a través de la red. Para los usuarios de Microsoft Windows, estos recursos aparecen como carpetas normales de red. Los usuarios de Linux pueden montar en sus sistemas de archivos estás unidades de red como si fueran dispositivos locales, o utilizar la orden smbcilent para conectarse a ellas muy al estilo del cliente de la línea de órdenes ftp. Cada directorio puede tener diferentes permisos de acceso sobrepuestos a las protecciones del sistema de archivos que se esté usando en Linux. Por ejemplo, las carpetas home pueden tener permisos de lectura y escritura para cada usuario, permitiendo que cada uno acceda a sus propios archivos; sin embargo deberemos cambiar los permisos de los archivos localmente para dejar al resto ver nuestros archivos, ya que con dar permisos de escritura en el recurso no será suficiente.
3. Componentes de la suite SAMBA Smbd, el servidor smb. Este actúa con las conexiones desde clientes, dando todos los archivos, permisos y directorio de trabajo al usuario. mbd es el servidor de nombre de NetBIOS, el cual ayuda a los clientes a localizar servidores, buscando y manejando dominios. Smbclient, el programa cliente del host-UNIX. Testprns un programa para hacer un test al servidor que accede a las impresoras. Testparms, este programa hace un test a la configuración del archivo samba y verifica que este correcto. Smb.conf es el archivo de configuración SAMBA. Smbstatus muestra lo compartido (recursos) exportado por SAMBA. De los cuales se considera el corazón de SAMBA los programas smbd y nmbd. Usualmente corren como demonios, cual estos procesos corren todo el tiempo.
El proceso nmbd habilita al servidor Linux a ser explorados por otras maquinas. El demonio smbd procede los paquetes SMB y estos arriban en la red y negocia con el kernel de Linux a acceder estos recursos y compartirlos.
4. El Protocolo SMB Este protocolo SMB pertenece a la capa de aplicación en el modelo OSI que permite compartir archivos e impresoras (entre otras cosas) entre nodos de una red. Es utilizado principalmente en ordenadores con Microsoft Windows y DOS. IBM desarrolló el Bloque de mensajes del servidor (SMB) a fines de la década del ‘80 para describir la estructura de recursos de red compartidos, como directorios, archivos, impresoras y puertos seriales. Es un protocolo de solicitud-respuesta. A diferencia del protocolo para compartir archivos respaldado por FTP, los clientes establecen una conexión a largo plazo con los servidores. Una vez establecida la conexión, el usuario del cliente puede acceder a los recursos en el servidor como si el recurso fuera local para el host del cliente. Los sistemas operativos LINUX y UNIX también proporcionan un método para compartir recursos con las redes Microsoft a través de una versión de SMB denominada SAMBA. Los sistemas operativos Macintosh de Apple también admiten recursos compartidos utilizando el protocolo SMB.
Los mensajes SMB pueden: • • •
Iniciar, autenticar y terminar sesiones Controlar el acceso a archivos e impresoras Permitir a una aplicación enviar o recibir mensajes hacia o desde otro dispositivo
Es responsable de la negociación de los archivos remotos y recursos como impresoras, mostrare un ejemplo de cómo trabaja este protocolo, tomando como ejemplo la compartición de archivos entre un sistema operativo Windows como cliente y Linux en la cual se encuentra el servidor SAMBA:
CLIENTE WINDOWS
SERVIDOR SAMBA/ LINUX Obtiene archivo.txt
Aquí esta el archivo
ESPERAR...
Editar archivo.txt
Petición SAMBA Abrir archivo.txt
Se puede Modificar Archivo.txt
Petic Guar ión SAM B dar a rchiv A o.txt
Guardar cambios archivo.txt
OK K AC
archivo.txt guardado
5. Factores de Éxito del Proyecto SAMBA 1.
2.
Es software Libre.- tanto la distribución de SAMBA como el código esta bajo la licencia GNU General Public License., lo cual permite la retroalimentación activa de la comunidad. Apoyo de Grandes empresas.- samba tuvo la afortunada aportación de empresas como Google, Microsoft. En cuanto a la empresa más grande de software privativo, hizo su aportación indirectamente a través de PFIF, en esta dirección http://quisqueyalibre.wordpress.com se cita que:
“Microsoft se ha visto forzada, por una resolucíón de la Union Europea a compartir información que ayude a desarrollar software que sea compatible con los protocolos y sistemas de ficheros de la compañía de Redmond.
Quienes, de momento, están sacando más provecho de esto son los desarrolladores de Samba, ya que han recibido de Microsoft, a través de la agencia Protocol Freedom Information Foundation, la documentación de su protocolo SMB, el cual permite compartir archivos, impresoras, y demás recursos en red y que es utilizado por Windows. Jeremy Allison, co-autor de Samba se muestra muy satisfecho y afirma que han recibido toda la información para hacer que todo funcione. A pesar de tener que firmar un acuerdo de no revelación para poder recibir la documentación, el software desarrollado podra ser de codigo abierto. Dicha documentación permitirá a Samba mejorar la integración en los dominios y grupos de trabajo de Microsoft Windows. Quienes más se beneficiarán de esto son los usuarios de MacOS y G(U/Linux, que verá como la integración de sus equipos con recursos compartidos en red desde Windows será mucho mejor y les ahorrara muchos dolores de cabeza.”
6. Conclusiones • • • •
• •
Inicialmente creado por Andrew Tridgell y actualmente el proyecto es mantenido por The SAMBA Team. SAMBA esta bajo la licencia GNU General Public License. SAMBA es una implementación libre del protocolo SMB. SAMBA es suite de aplicaciones GNU/Linux (o Unix), que soportado por el protocolo SMB permite compartir archivos, impresoras, etc; con sistemas operativos que tbn soporten dicho protocolo. Son considerados los componentes más importantes de SAMBA los programas
smbd y nmbd. SAMBA ha tenido un mayor impulso como proyecto debido al aporte de empresas como Google y MICROSOFT.
7. Referencias Bibliográficas
Castellano, I. M. (23 de Marzo de 2003). SAMBA: recursos para sistemas heterogéneos. Recuperado el 20 de Setiembre de 2008, de Listado de Manuales: http://www.daya.cl/ Helguero, I. C. (s.f.). CURSO DE FORMACION CONTINUA. Recuperado el 20 de Setiembre de 2008, de ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE: http://labos.ucbcba.edu.bo/cursos/admlinux/material/PPT/D7_ADMIN_SAMBA.ppt Raya, P. A. (14 de Abril de 2003). Pacodebian. Recuperado el 18 de Setiembre de 2008, de Manuales: http://pacodebian.iespana.es/ UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO - FACULTAD DE INGENIERÍA. (Junio de 1999). SAMBA. Recuperado el 20 de Setiembre de 2008, de ADMINISTRACIÓN DE LINUX: http://estigia.fi-b.unam.mx/Linux/prared00.html WIKIPEDIA. (10 de Setiembre de 2008). WIKIPEDIA. Recuperado el 19 de Setiembre de 2008, de Samba (programa): http://es.wikipedia.org/wiki/Samba_(programa) WIKIPEDIA. (10 de Abril de 2008). WIKIPEDIA. Recuperado el 19 de Setiembre de 2008, de Server Message Block: http://es.wikipedia.org/wiki/CIFS