9
UNIVERSIDAD PRIVADA Facultad de Ingeniería Escuela de Computación y Sis A ANTENOR ORREGO stemas Curso: Des de Solucion Software L Alumna: Xuxan Alván. Docente: Verne Reátegui 20 Setiembre 20 sarrollo nes en Libre n Melina Vigo ey Quiroz 008

SAMBA

Embed Size (px)

DESCRIPTION

Algunos apuntes de SAMBA

Citation preview

Page 1: SAMBA

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

Page 2: SAMBA

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

Page 3: SAMBA

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?

Page 4: 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.

Page 5: SAMBA

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

Page 6: SAMBA

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:

Page 7: 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.

Page 8: SAMBA

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.

Page 9: SAMBA

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