Articulo de referencia

Samba (software)

{{cite web \n | url = https://www.samba.org/samba/latest_news.html\n | title = Samba Latest News\n | access-date = 28 November 2017}} "},"discontinued":{"wt":""},"latest release...

Samba es una implementación de software libre del protocolo de red SMB , desarrollada originalmente por Andrew Tridgell . Samba proporciona servicios de archivos e impresión para diversos clientes de Microsoft Windows [ 5 ] y puede integrarse con un dominio de Microsoft Windows Server , ya sea como controlador de dominio (DC) o como miembro del dominio. A partir de la versión 4, también admite dominios de Active Directory , además de su compatibilidad tradicional con dominios de Microsoft Windows NT .

Samba funciona en la mayoría de los sistemas tipo Unix , como Linux , Solaris , AIX y las variantes BSD , incluyendo macOS de Apple ( Mac OS X 10.2 y versiones posteriores) y macOS Server . Samba también funciona en otros sistemas operativos como OpenVMS e IBM i . Samba viene de serie en casi todas las distribuciones de Linux y suele incluirse como servicio básico del sistema en otros sistemas operativos basados ​​en Unix. Samba se distribuye bajo los términos de la Licencia Pública General de GNU . El nombre Samba proviene de SMB ( Server Message Block ), el protocolo propietario utilizado por el sistema de archivos de red de Microsoft Windows.

Historia temprana

Andrew Tridgell desarrolló la primera versión de Samba Unix entre diciembre de 1991 y enero de 1992, mientras cursaba su doctorado en la Universidad Nacional de Australia . Para ello, utilizó un analizador de paquetes para analizar el protocolo de red del software de servidor DEC Pathworks . En el momento de sus primeras versiones (0.1, 0.5 y 1.0), publicadas durante la primera quincena de enero de 1992, no tenía un nombre oficial; Tridgell simplemente se refería a ella como "un servidor de archivos Unix para Dos Pathworks". Entendía que, en la versión 1.0, había implementado el protocolo NetBIOS y que este software podía utilizarse con otros clientes de PC.

Con el objetivo de lograr la interoperabilidad con LAN Manager de Microsoft , Tridgell lanzó "netbios for unix" (observer), versión 1.5, en diciembre de 1993. Esta versión fue la primera en incluir tanto software cliente como servidor. Además, en ese momento se eligió la licencia GPL2.

A mitad de la serie 1.5, el nombre se cambió a smbserver . Sin embargo, Tridgell recibió una notificación de marca registrada de la empresa "Syntax", que vendía un producto llamado TotalNet Advanced Server y poseía la marca registrada "SMBserver". El nombre "Samba" se derivó al ejecutar el comando Unix grep a través del diccionario del sistema buscando palabras que contuvieran las letras S, M y B, en ese orden (es decir, ). [ 6 ]grep-i'^s.*m.*b'/usr/share/dict/words

Las versiones 1.6, 1.7, 1.8 y 1.9 llegaron con relativa rapidez, la última de ellas en enero de 1995. Tridgell considera que la adopción de CVS en mayo de 1996 marcó el nacimiento del Equipo Samba, aunque ya había habido contribuciones de otras personas, especialmente de Jeremy Allison . [ 7 ]

La versión 2.0.0, lanzada en enero de 1999, fue una actualización importante que incluía compatibilidad con la autenticación desde el controlador de dominio principal de Windows NT, compatibilidad con sistemas de archivos de 64 bits para archivos muy grandes y la exposición de OPLOCKS a sistemas Unix. La versión 2.2.0 se lanzó en abril de 2001.

Historial de versiones

Leyenda:
No compatible
Compatible
Última versión
Versión preliminar
Versión futura

Seguridad

Algunas versiones de Samba 3.6.3 y anteriores sufren graves problemas de seguridad que pueden permitir a usuarios anónimos obtener acceso de administrador a un sistema desde una conexión anónima, mediante la explotación de un error en la llamada a procedimiento remoto de Samba . [ 34 ]

El 12 de abril de 2016, se reveló Badlock, [ 35 ] un fallo de seguridad crucial en Windows y Samba. Badlock para Samba se menciona en CVE-2016-2118 (posibles ataques de intermediario SAMR y LSA). [ 36 ]

El 24 de mayo de 2017, se anunció que se había encontrado una vulnerabilidad de ejecución remota de código en Samba llamada EternalRed o SambaCry , que afectaba a todas las versiones desde la 3.5.0. [ 37 ] A esta vulnerabilidad se le asignó el identificador CVE-2017-7494. [ 37 ] [ 38 ]

El 14 de septiembre de 2020 se publicó una prueba de concepto de explotación de la vulnerabilidad netlogon denominada Zerologon (CVE-2020-1472), para la cual existe un parche desde agosto. [ 39 ] Algunas agencias federales que utilizan el software han recibido la orden de instalar el parche. [ 40 ]

Características

Samba permite compartir archivos e impresoras entre ordenadores con Microsoft Windows y ordenadores con Unix. Es una implementación de docenas de servicios y una docena de protocolos, entre los que se incluyen:

  • NetBIOS sobre TCP/IP ( NBT )
  • SMB (conocido como CIFS en algunas versiones)
    • Samba admite extensiones POSIX para CIFS/SMB. La extensión inicial fue CIFS VFS (CAP_UNIX) de 2004, que ha sido parcialmente reemplazada por SMB3. [ 41 ]
  • DCE/RPC o, más específicamente, MSRPC , el conjunto de protocolos Network Neighborhood.
  • Un servidor WINS también conocido como servidor de nombres NetBIOS (NBNS)
  • El conjunto de protocolos NT Domain, que incluye los inicios de sesión de NT Domain.
  • Base de datos del Administrador de cuentas de seguridad (SAM)
  • Servicio de la Autoridad de Seguridad Local (LSA)
  • Servicio de impresión estilo NT (SPOOLSS)
  • NTLM
  • Inicio de sesión en Active Directory mediante versiones modificadas de Kerberos y LDAP.
  • Servidor DFS

Todos estos servicios y protocolos suelen denominarse erróneamente simplemente NetBIOS o SMB. Los protocolos NBT (NetBIOS sobre TCP/IP) y WINS, así como su protocolo subyacente SMB versión 1, están obsoletos en Windows. Desde Windows Vista, el protocolo WS-Discovery se ha incluido junto con SMB2 y sus sucesores, que los reemplazan. (WS-Discovery se implementa en plataformas tipo Unix mediante demonios de terceros que permiten descubrir recursos compartidos de Samba cuando los protocolos obsoletos están deshabilitados).

Samba configura recursos compartidos de red para directorios Unix seleccionados (incluidos todos los subdirectorios que contienen). Estos aparecen para los usuarios de Microsoft Windows como carpetas normales de Windows accesibles a través de la red. Los usuarios de Unix pueden montar los recursos compartidos directamente como parte de su estructura de archivos usando el mount.cifscomando o, alternativamente, pueden usar una utilidad smbclient(libsmb) instalada con Samba para leer los recursos compartidos con una interfaz similar a la de un programa FTP estándar de línea de comandos . Cada directorio puede tener diferentes privilegios de acceso superpuestos a las protecciones de archivos Unix normales. Por ejemplo: los directorios de inicio tendrían acceso de lectura/escritura para todos los usuarios conocidos, lo que permite a cada uno acceder a sus propios archivos. Sin embargo, seguirían sin tener acceso a los archivos de otros a menos que ese permiso existiera normalmente. Tenga en cuenta que el recurso compartido netlogon, normalmente distribuido como un recurso compartido de solo lectura desde /etc/samba/netlogon, es el directorio de inicio de sesión para los scripts de inicio de sesión de usuario.

Los servicios de Samba se implementan como dos demonios :

  • smbd, que proporciona los servicios de uso compartido de archivos e impresoras, y
  • nmbd proporciona el servicio de nombres de NetBIOS a direcciones IP. NetBIOS sobre TCP/IP requiere algún método para asignar los nombres de equipo NetBIOS a las direcciones IP de una red TCP/IP.

La configuración de Samba se logra editando un único archivo (normalmente instalado como /etc/smb.confo /etc/samba/smb.conf). Samba también puede proporcionar scripts de inicio de sesión de usuario e implementación de directivas de grupo a través de poledit.

Samba está incluido en la mayoría de las distribuciones de Linux y se inicia durante el proceso de arranque. En Red Hat, por ejemplo, el /etc/rc.d/init.d/smbscript se ejecuta al arrancar e inicia ambos demonios. Samba no está incluido en Solaris 8, pero hay una versión compatible con Solaris 8 disponible en el sitio web de Samba. ArcaOS, basado en OS/2 , incluye Samba para reemplazar el antiguo software IBM LAN Server . [ 42 ]

Las versiones anteriores de Samba incluían una herramienta de administración web llamada Samba Web Administration Tool (SWAT), [ 43 ] [ 44 ] que se eliminó a partir de la versión 4.1. [ 45 ]

Samba TNG

Samba TNG (The Next Generation) se bifurcó a finales de 1999, tras desacuerdos entre los líderes del equipo de Samba y Luke Leighton sobre la dirección del proyecto. No lograron ponerse de acuerdo sobre una ruta de transición de desarrollo que permitiera integrar gradualmente la versión de investigación de Samba que él estaba desarrollando (conocida entonces como Samba-NTDOM) en Samba. [ 46 ] El desarrollo fue mínimo debido a la falta de desarrolladores. El equipo de Samba TNG solía recomendar Samba a los usuarios potenciales debido a su mejor soporte y desarrollo. [ 47 ]

Un objetivo clave del proyecto Samba TNG era reescribir todos los servicios de NT Domains como proyectos FreeDCE . [ 48 ] Esto se vio dificultado ya que los servicios se desarrollaron manualmente mediante ingeniería inversa de red, con escasa o nula referencia a la documentación de DCE/RPC.

Una diferencia clave con respecto a Samba radicaba en la implementación del conjunto de protocolos NT Domains y los servicios MSRPC . Samba pone a disposición todos los servicios de NT Domains desde un único lugar, mientras que Samba TNG separó cada servicio en su propio programa.

ReactOS comenzó a usar los servicios Samba TNG para su implementación SMB. Los desarrolladores de ambos proyectos estaban interesados ​​en ver el diseño de Samba TNG utilizado para facilitar la comunicación de ReactOS con redes Windows. Trabajaron juntos para adaptar el código de red y el sistema de compilación. El enfoque modular y de múltiples capas facilitó la migración de cada servicio a ReactOS. [ 49 ]

Samba TNG ahora parece estar abandonado y sin mantenimiento. Su sitio web está fuera de línea con el archivo funcional de 2016. [ 50 ] La última versión para ReactOS fue en 2009.

Véase también

Notas

  1. GPL-3.0 o posterior y LGPL-3.0 o posterior desde el 1 de julio de 2008, versión 3.2.0. [ 3 ] [ 4 ]
  2. GPL-2.0 o posterior desde 1993, versión 1.5, hasta el 1 de octubre de 2009, versión 3.0.37.
  3. Propiedad exclusiva desde 1992 hasta 1993.

Referencias

  1. "Últimas noticias de Samba" . Consultado el 28 de noviembre de 2017 .
  2. " [ Anuncio ] Samba 4.24.4 disponible para descargar" . 30 de junio de 2026 . Consultado el 1 de julio de 2026 .
  3. "Política de derechos de autor de Samba" .
  4. 1 2 "Samba adopta la GPLv3 para futuras versiones" . Consultado el 21 de septiembre de 2015 .
  5. "Samba: abriendo ventanas a un mundo más amplio" . www.samba.org . Consultado el 16 de enero de 2024 .
  6. Andrew Tridgell y el Samba Team (27 de junio de 1997). "Un poco de historia y un poco de diversión" . Archivado del original el 15 de agosto de 2020. Consultado el 28 de mayo de 2009 .
  7. "¡10 años de samba!" . Consultado el 21 de septiembre de 2015 .
  8. "Samba Team anuncia el primer lanzamiento oficial de Samba 3.0" . Consultado el 24 de septiembre de 2003 .
  9. "Planificación del lanzamiento de Samba 3.0" . Consultado el 21 de septiembre de 2015 .
  10. 1 2 "Planificación de lanzamiento para Samba 3.2" . Consultado el 21 de septiembre de 2015 .
  11. " [ ANUNCIO ] Samba 3.2.0 disponible para descargar" . Consultado el 21 de septiembre de 2015 .
  12. "Lunes, 28 de abril - Informe de Samba Mashup" . Consultado el 21 de septiembre de 2015 .
  13. "Samba - Archivo de notas de la versión" . Consultado el 21 de septiembre de 2015 .
  14. "Samba - Archivo de notas de la versión" . Consultado el 21 de septiembre de 2015 .
  15. "Samba - Archivo de notas de la versión" . Consultado el 21 de septiembre de 2015 .
  16. "Samba: abriendo ventanas a un mundo más amplio" . Consultado el 21 de septiembre de 2015 .
  17. "Samba 4.0.0TP1 disponible para descargar" . Archivado del original el 22 de julio de 2006. Consultado el 11 de enero de 2014 .
  18. "Samba - Archivo de notas de la versión" . Consultado el 21 de septiembre de 2015 .
  19. "Samba - Archivo de notas de la versión" . Consultado el 8 de septiembre de 2015 .
  20. "Samba - Archivo de notas de la versión" . Consultado el 22 de marzo de 2016 .
  21. "Notas de la versión de Samba 4.8.0" . 13 de marzo de 2018. Consultado el 19 de marzo de 2019 .
  22. "Notas de la versión de Samba 4.9.0" .
  23. "Notas de la versión de Samba 4.14.0" .
  24. "Notas de la versión de Samba 4.15.0" .
  25. "Notas de la versión de Samba 4.16.0" .
  26. "Notas de la versión de Samba 4.17.0" .
  27. "Notas de la versión de Samba 4.18.0" .
  28. "Notas de la versión de Samba 4.19.0" .
  29. "Notas de la versión de Samba 4.20.0" .
  30. "Notas de la versión de Samba 4.21.0" .
  31. "Notas de la versión de Samba 4.22.0" .
  32. "Samba 4.23.0 - Notas de la versión" . 12 de septiembre de 2025. Consultado el 18 de marzo de 2026 .
  33. "Samba 4.24.0 - Notas de la versión" . 18 de marzo de 2026. Consultado el 18 de marzo de 2026 .
  34. "CVE-2012-1182 - Anuncio de seguridad sobre un problema importante con Samba 3.6.3 y versiones anteriores" . Equipo de Samba . Consultado el 18 de marzo de 2026 .
  35. "Badlock" . Archivado del original el 12 de abril de 2016. Consultado el 12 de abril de 2016 .
  36. "Microsoft, parche de Samba para la vulnerabilidad "Badlock"" . Consultado el 13 de abril de 2016 .
  37. 1 2 "Samba 4.6.4 - Notas de la versión" . 24 de mayo de 2017. Consultado el 24 de mayo de 2017 .
  38. "SambaCry está llegando" . Securelist: investigación e informes sobre ciberamenazas de Kaspersky Lab . Consultado el 19 de marzo de 2018 .
  39. Cimpanu, Catalin. "Microsoft dice que detectó ataques activos que aprovechan la vulnerabilidad Zerologon" . ZDNet . Consultado el 9 de octubre de 2020 .
  40. Constantin, Lucian (23 de septiembre de 2020). "¿Qué es Zerologon? ¿Y por qué corregir esta vulnerabilidad de Windows Server ahora?" . CSO Online . Consultado el 9 de octubre de 2020 .
  41. «Extensiones UNIX» . SambaWiki .
  42. «ArcaMapper» . arcanoae.com . Consultado el 11 de septiembre de 2020 .
  43. "Capítulo 37. SWAT: La herramienta de administración web de Samba" . Consultado el 21 de septiembre de 2015 .
  44. "Soluciona tus problemas con Samba" . linux.com. 31 de enero de 2008.
  45. "Funciones añadidas/modificadas en Samba 4.1" . Consultado el 21 de septiembre de 2015 .
  46. "Preguntas frecuentes del proyecto: ¿Cuál es la relación entre Samba y Samba TNG?" . Archivado del original el 11 de enero de 2008. Consultado el 19 de febrero de 2008 .
  47. "Preguntas frecuentes del proyecto: ¿Cuál debo usar: Samba o Samba TNG?" . Archivado del original el 11 de enero de 2008. Consultado el 19 de febrero de 2008 .
  48. "Preguntas frecuentes del proyecto: ¿De qué se trata FreeDCE?" . Archivado del original el 11 de enero de 2008. Consultado el 19 de febrero de 2008 .
  49. Vincent, Brian. "Entrevista con Steven Edwards" . Wine HQ . Consultado el 19 de febrero de 2008 .
  50. "start [ Samba-TNG ] " . wiki.samba-tng.org . Archivado del original el 22 de abril de 2016 . Recuperado el 9 de noviembre de 2025 .
  • Sitio web oficial