Samba es un conjunto de programas libres que implementan el protocolo SMB permitiendo compartir archivos, impresoras y otros recursos entre sistemas Linux/Unix y Windows. Originalmente desarrollado por Andrew Tridgell en 1991, Samba es mantenido actualmente por The Samba Team y ha crecido en popularidad gracias al apoyo de empresas como Google y Microsoft. Los componentes clave de Samba son los demonios smbd y nmbd que permiten el acceso compartido de recursos a través de la red.
2. www.ticalcanze.tk
1.Historia
Sambaesla ideadeAndrewTridgell,quienactualmentelideraelequipode desarrollo de
Samba developmentdesde su casa de Canberra, Australia.
El proyectonacióen1991.SiendooriginalmentedesarrolladoparaUnixporAndrew
Tridgellutilizandounsnifferocapturadordetráficoparaentenderelprotocoloa través de la
ingeniería inversa. El nombre viene de insertar dos vocales al protocoloestándar que
Microsoftusaparasusredes,elSMBoservermessageblock.Enunprincipio
Sambatomóelnombredesmbserverperotuvieronque cambiarlo por problemas con
una marca registrada. Tridgellbusco en el
diccionariodesumáquinaUnixalgunapalabraqueincluyeralasletras“s”,“m”y “b” conla
orden grephasta que dioconSamba.
SiendoSAMBAesunaconjuntodeprogramas,originalmentecreadospor
AndrewTridgellyactualmentemantenidosporTheSAMBATeam,bajolaLicencia Publica
GeneralGNU,yqueimplementanensistemasbasadossobreUNIX®el
protocoloServerMessageBlock(oprotocoloSMB).Esteesalgunasvecesreferido también
como CommonInternet File System(CIFS), LanManagero protocolo NetBIOS. Sirve
como reemplazo total para Windows® NT, Warp®, NFS® servidoresNetware®.
2. ¿Qué esSAMBA?
EsunasuitedeaplicacionesGNU/Linux(oUnix)quehablaelprotocolo SMB
(ServerMessageBlock),protocoloSMBestádentrodelacapaOSI.Muchos
sistemasoperativos, incluidosWindowsyOS/2,usan SMBparaoperacionesdered cliente-
servidor. Mediante el soporte de este protocolo, Samba permite a los
servidoresUnixentrarenacción,comunicandoconelmismoprotocoloderedque
losproductosde MicrosoftWindows.
3. ¿Que permiteSAMBA?
Compartiruno o mássistemasde archivos.
Compartirimpresoras, instaladastanto enelservidorcomo enlosclientes.
Ayudara losclientes, convisualizadorde Clientesde Red.
3. www.ticalcanze.tk
Autentificarclienteslogeándosecontra undominioWindows.
Proporcionaroasistirconunservidorderesoluciónde nombresWINS.
4. ComoFunciona
SambaconfiguradirectoriosUnix/Linux(incluyendosussubdirectorios) como
recursosparacompartiratravésdelared.ParalosusuariosdeMicrosoft Windows,
estosrecursosaparecencomocarpetasnormalesde red.
LosusuariosdeLinuxpuedenmontarensussistemasdearchivosestás
unidadesderedcomosifuerandispositivoslocales,outilizarlaordensmbcilentpara
conectarse a ellasmuyalestilo delcliente de la línea de órdenesftp.
Cadadirectoriopuedetenerdiferentespermisosdeaccesosobrepuestosa
lasproteccionesdelsistemadearchivosqueseestéusandoenLinux.Porejemplo,
lascarpetashomepuedentenerpermisosdelecturayescrituraparacadausuario,
permitiendoquecadaunoaccedaasuspropiosarchivos;sinembargodeberemos
cambiarlospermisosdelosarchivoslocalmenteparadejaralrestovernuestros archivos, ya
que condarpermisosdeescritura enelrecurso noserásuficiente.
3. Componentes de la suiteSAMBA
Smbd,elservidorsmb. Esteactúaconlasconexionesdesdeclientes,dando
todos los archivos, permisosydirectorio detrabajo al usuario.
mbdeselservidordenombredeNetBIOS,elcualayudaalosclientesa
localizarservidores, buscandoymanejando dominios.
Smbclient, el programaclientedel host-UNIX.
Testprnsunprogramaparahaceruntestalservidorqueaccedealas
impresoras.
Testparms, este programahaceun test alaconfiguración del archivo
sambayverificaqueestecorrecto.
Smb.confes el archivo de configuración SAMBA.
4. www.ticalcanze.tk
Smbstatusmuestralo compartido (recursos) exportado porSAMBA.
DeloscualesseconsideraelcorazóndeSAMBAlosprogramassmbdy nmbd.
Usualmentecorrencomodemonios,cualestosprocesoscorrentodoel tiempo.
ElprocesonmbdhabilitaalservidorLinuxaserexploradosporotras
maquinas.EldemoniosmbdprocedelospaquetesSMByestosarribanenlared
ynegocia conel kernel deLinuxa acceder estos recursosycompartirlos.
4. El ProtocoloSMB
EsteprotocoloSMBpertenecealacapadeaplicaciónenelmodeloOSIque
permitecompartirarchivoseimpresoras(entreotrascosas)entrenodosdeuna red.
Esutilizado principalmente enordenadoresconMicrosoftWindowsyDOS.
IBMdesarrollóelBloquedemensajesdelservidor(SMB)afinesdeladécada
del‘80paradescribirlaestructuraderecursosderedcompartidos,comodirectorios, 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,elusuariodelclientepuedeaccederalosrecursosenelservidorcomosiel
recursofuera local paraelhostdelcliente.
LossistemasoperativosLINUXyUNIXtambiénproporcionanunmétodopara compartir
recursos con las redes Microsoft a través de una versión de SMB
denominadaSAMBA.LossistemasoperativosMacintoshdeAppletambiénadmiten
recursos compartidosutilizandoel protocolo SMB.
6. www.ticalcanze.tk
Es responsabledelanegociacióndelosarchivosremotosyrecursoscomo
impresoras,mostrareunejemplodecómotrabajaesteprotocolo,tomandocomo ejemplo
lacomparticióndearchivosentreunsistemaoperativoWindowscomo cliente y Linuxenla
cualse encuentra elservidorSAMBA:
5. FactoresdeÉxitodel ProyectoSAMBA
1. Essoftware Libre.- tanto la distribuciónde SAMBAcomo elcódigo esta bajo la
licencia GNU GeneralPublicLicense., lo cualpermite la retroalimentaciónactiva
de la comunidad.
2. Apoyode Grandesempresas.- samba tuvo la afortunada aportacióndeempresascomo
Google, Microsoft.
En cuanto a la empresa más grande de software privativo, hizosu aportación
indirectamenteatravés de PFIF,en esta dirección
http://quisqueyalibre.wordpress.comsecita que:
“Microsoftsehavistoforzada,porunaresolucíóndelaUnionEuropea a compartir
7. www.ticalcanze.tk
información que ayude a desarrollar software que sea
compatibleconlosprotocolosysistemasdeficherosdelacompañíade Redmond.
Quienes,demomento,estánsacandomásprovechodeestosonlos
desarrolladoresdeSamba,yaquehanrecibidodeMicrosoft,através de
laagencia ProtocolFreedomInformationFoundation,la
documentación de su protocolo SMB, el cual permite compartir
archivos,impresoras,ydemás recursosenredyqueesutilizadopor Windows.
JeremyAllison,co-autordeSambasemuestramuysatisfechoyafirma
quehanrecibidotodalainformaciónparahacerquetodofuncione.A pesar de tener que
firmar un acuerdo de no revelación para poder
recibirladocumentación,elsoftwaredesarrolladopodráserdecódigo abierto.
DichadocumentaciónpermitiráaSambamejorarlaintegraciónenlos dominiosy
gruposdetrabajodeMicrosoftWindows.Quienesmásse
beneficiarándeestosonlosusuariosdeMacOSyGNU/Linux,queverá
comolaintegracióndesusequipos conrecursoscompartidosenred
desdeWindowsserámuchomejorylesahorrara muchosdoloresde cabeza.”
6. Conclusiones
Inicialmente creado por Andrew Tridgelly actualmente el proyecto es mantenido
porTheSAMBATeam.
SAMBA esta bajolalicencia GNU GeneralPublicLicense.
SAMBA esuna implementación libredel protocoloSMB.
SAMBAessuitedeaplicacionesGNU/Linux(oUnix),quesoportadoporel protocolo SMB
permite compartir archivos, impresoras, etc; con sistemas operativosque
tbnsoportendicho protocolo.
SonconsideradosloscomponentesmásimportantesdeSAMBAlosprogramas
smbdynmbd.
SAMBAhatenidounmayorimpulsocomoproyectodebidoalaportede empresas
comoGoogleyMICROSOFT.