Upload
xuxan-melina-vigo-alvan
View
2.835
Download
0
Embed Size (px)
DESCRIPTION
Algunos apuntes de SAMBA
Citation preview
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Facultad de Ingeniería
Escuela de Computación y Sistemas
UNIVERSIDAD PRIVADA ANTENOR ORREGO
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
Curso: Desarrollo de Soluciones en Software Libre
Xuxan Melina Vigo
Verney Quiroz
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
Editar
archivo.txt
SERVIDOR SAMBA/ LINUX
Petición SAMBA
Abrir archivo.txt
Obtiene
archivo.txt
Aquí esta el
archivo
ESPERAR...
Petición SAMBAGuardar archivo.txt Guardar cambios
archivo.txt
OK
Se puede Modificar
Archivo.txt
ACK
archivo.txt
guardado
5. Factores de Éxito del Proyecto SAMBA
1. 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.
2. 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