Samba

11
www.ticalcanze.tk

description

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows

Transcript of Samba

Page 1: Samba

www.ticalcanze.tk

Page 2: Samba

www.ticalcanze.tk

1. 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®.

Page 3: Samba

www.ticalcanze.tk

2. ¿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.

3. ¿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.

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

Page 4: Samba

www.ticalcanze.tk

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

Page 5: Samba

www.ticalcanze.tk

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

www.ticalcanze.tk

Page 7: Samba

www.ticalcanze.tk

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:

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 P F I F , en esta dirección

h tt p: // q u i s q ue y a l i b re. w o rdpre s s . c o m se cita que:

Page 8: Samba

www.ticalcanze.tk

“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 podrá ser de código 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 GNU/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.