Samba
-
Upload
adrian-siguenas-calderon -
Category
Technology
-
view
9 -
download
0
description
Transcript of Samba
www.ticalcanze.tk
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®.
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.
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
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
www.ticalcanze.tk
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:
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.