stringtranslate.com

Samba (programa)

Samba es una reimplementación de software libre del protocolo de red SMB , y fue desarrollado originalmente por Andrew Tridgell . Samba proporciona servicios de archivos e impresión para varios clientes de Microsoft Windows [5] y puede integrarse con un dominio de Microsoft Windows Server , ya sea como un controlador de dominio (DC) o como un miembro del dominio. A partir de la versión 4, admite Active Directory y dominios de Microsoft Windows NT .

Samba se ejecuta en la mayoría de los sistemas similares a Unix , como Linux , Solaris , AIX y las variantes BSD , incluido Apple macOS ( Mac OS X 10.2 y superior) y macOS Server . Samba también se ejecuta en varios otros sistemas operativos como OpenVMS e IBM i . Samba es estándar en casi todas las distribuciones de Linux y también se incluye comúnmente como un servicio básico del sistema en otros sistemas operativos basados ​​en Unix. Samba se publica bajo los términos de la Licencia Pública General de GNU . El nombre Samba proviene de SMB ( Server Message Block ), el nombre del 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 en diciembre de 1991 y enero de 1992, como estudiante de doctorado en la Universidad Nacional Australiana , utilizando un sniffer de paquetes para realizar análisis de red del protocolo utilizado por el software de servidor DEC Pathworks . No tenía un nombre formal en el momento de los primeros lanzamientos, versiones 0.1, 0.5 y 1.0, todas de la primera mitad de enero de 1992; Tridgell simplemente se refirió a él como "un servidor de archivos Unix para Dos Pathworks". Entendió que había "de hecho implementado el protocolo netbios" en el momento de la versión 1.0 y que "este software podría usarse con otros clientes de PC". [ cita requerida ]

Con el foco puesto en la interoperabilidad con el LAN Manager de Microsoft , Tridgell lanzó "netbios para unix", Observer, versión 1.5 en diciembre de 1993. Esta versión fue la primera en incluir software cliente además de un servidor. Además, en ese momento se eligió la licencia GPL2. [ cita requerida ]

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 era propietaria de la marca registrada "SMBserver". El nombre "Samba" se derivó de la ejecución del comando Unix grep a través del diccionario del sistema en busca de 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 relativamente rápido, siendo la última lanzada en enero de 1995. Tridgell considera que la adopción de CVS en mayo de 1996 marcó el nacimiento del Samba Team, aunque había habido contribuciones de otras personas, especialmente Jeremy Allison , anteriormente. [7]

La versión 2.0.0 se lanzó en enero de 1999 y la versión 2.2.0 en abril de 2001.

Historial de versiones

Versión 2.0.0, lanzamiento principal, soporte para autenticación desde el controlador de dominio primario de Windows NT, soporte de sistema de archivos de 64 bits para archivos muy grandes y exposición de OPLOCKS a sistemas Unix. [8]

La versión 3.0.0, publicada el 23 de septiembre de 2003, fue una actualización importante. Samba obtuvo la capacidad de unirse a Active Directory como miembro, aunque no como controlador de dominio. Las versiones posteriores a la 3.0 agregaron nuevas funciones menores. Actualmente, la última versión de esta serie es la 3.0.37, publicada el 1 de octubre de 2009 y distribuida de forma voluntaria. [9] La serie 3.0.x llegó oficialmente al final de su vida útil el 5 de agosto de 2009. [9]

La versión 3.1 se utilizó solo para desarrollo.

Con la versión 3.2, el proyecto decidió pasar a versiones basadas en tiempo. Las nuevas versiones principales, como 3.3, 3.4, etc., aparecerán cada seis meses. Las nuevas características solo se agregarán cuando se realice una versión principal, las versiones puntuales solo se utilizarán para corregir errores. [10] Además, la versión 3.2 marcó un cambio de licencia de GPL2 a GPL3, con algunas partes publicadas bajo LGPL3. [4] El principal cambio técnico en la versión 3.2 fue generar automáticamente gran parte del código DCE/RPC que solía ser elaborado a mano. La versión 3.2.0 se lanzó el 1 de julio de 2008. [11] y su versión actual es 3.2.15 desde el 1 de octubre de 2009. La serie 3.2.x llegó oficialmente al final de su vida útil el 1 de marzo de 2010. [11]

Seguridad

Algunas versiones de Samba 3.6.3 y anteriores sufren serios problemas de seguridad que pueden permitir a usuarios anónimos obtener acceso root a un sistema desde una conexión anónima, a través de la explotación de un error en la llamada al procedimiento remoto de Samba . [31]

El 12 de abril de 2016 se reveló Badlock, [32] un error de seguridad crucial en Windows y Samba. Badlock para Samba está referenciado en CVE|2016-2118 (posibles ataques de intermediarios SAMR y LSA). [33]

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. [34] A esta vulnerabilidad se le asignó el identificador CVE|2017-7494. [34] [35]

El 14 de septiembre de 2020 se publicó una prueba de concepto de explotación de la vulnerabilidad de netlogon denominada Zerologon (CVE|2020-1472), para la que existe un parche desde agosto. [36] A algunas agencias federales que utilizan el software se les ha ordenado que instalen el parche. [37]

Características

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

A todos estos servicios y protocolos se los suele denominar incorrectamente simplemente NetBIOS o SMB. Los protocolos NBT (NetBIOS sobre TCP/IP) y WINS, y 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 daemons de terceros que permiten descubrir recursos compartidos 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 utilizando el comando mount.cifs o, alternativamente, pueden utilizar una utilidad, smbclient (libsmb) instalada con Samba para leer los recursos compartidos con una interfaz similar a un programa FTP de línea de comandos estándar . Cada directorio puede tener diferentes privilegios de acceso superpuestos sobre las protecciones de archivos normales de Unix. Por ejemplo: los directorios de inicio tendrían acceso de lectura/escritura para todos los usuarios conocidos, lo que permitiría 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, que normalmente se distribuye 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 Samba se implementan como dos demonios :

La configuración de Samba se logra editando un solo 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 políticas de grupo a través de poledit.

Samba está incluido en la mayoría de las distribuciones Linux y se inicia durante el proceso de arranque. En Red Hat, por ejemplo, el /etc/rc.d/init.d/smbscript se ejecuta en el momento del arranque e inicia ambos daemons. 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 . [39]

Samba incluye una herramienta de administración web llamada Samba Web Administration Tool (SWAT). [40] [41] SWAT se eliminó a partir de la versión 4.1. [42]

Samba TNG

Samba TNG (The Next Generation) se bifurcó a finales de 1999, tras desacuerdos entre los líderes del equipo Samba y Luke Leighton sobre las direcciones del proyecto Samba. No llegaron a un acuerdo sobre una ruta de transición de desarrollo que permitiera que la versión de investigación de Samba que estaba desarrollando (conocida en ese momento como Samba-NTDOM) se integrara lentamente en Samba. [43] El desarrollo ha sido mínimo, debido a la falta de desarrolladores. El equipo Samba TNG frecuentemente dirigía a los usuarios potenciales hacia Samba debido a su mejor soporte y desarrollo. [44]

Un objetivo clave del proyecto Samba TNG era reescribir todos los servicios de dominios NT como proyectos FreeDCE . [45] Esto se hizo difícil ya que los servicios se desarrollaron manualmente a través de ingeniería inversa de red, con referencia limitada o nula a la documentación DCE/RPC. [ cita requerida ]

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

ReactOS comenzó a utilizar los servicios Samba TNG para su implementación SMB. Los desarrolladores de ambos proyectos estaban interesados ​​en ver el diseño Samba TNG utilizado para ayudar a que ReactOS se comunicara con las redes de Windows. Trabajaron juntos para adaptar el código de red y el sistema de compilación. El enfoque multicapa y modular facilitó la migración de cada servicio a ReactOS. [46]

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 2009-10-01, versión 3.0.37.
  3. ^ Propietario desde 1992 hasta 1993.

Referencias

  1. ^ "Últimas noticias de Samba" . Consultado el 28 de noviembre de 2017 .
  2. ^ "[Anuncio] Samba 4.21.0 disponible para descargar". 2 de septiembre de 2024 . Consultado el 2 de septiembre de 2024 .
  3. ^ "Política de derechos de autor de Samba".
  4. ^ ab "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 and the Samba Team (27 de junio de 1997). «Un poco de historia y un poco de diversión». Archivado desde el 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. ^ "El equipo de Samba se complace en anunciar Samba 2.0.0" . Consultado el 13 de junio de 2024 .}
  9. ^ ab "Planificación de lanzamiento de Samba 3.0" . Consultado el 21 de septiembre de 2015 .
  10. ^ "Lunes 28 de abril - Informe Samba Mashup" . Consultado el 21 de septiembre de 2015 .
  11. ^ ab "Planificación de lanzamiento de Samba 3.2" . Consultado el 21 de septiembre de 2015 .
  12. ^ "Samba Team anuncia el primer lanzamiento oficial de Samba 3.0" . Consultado el 24 de septiembre de 2003 .
  13. ^ "[ANUNCIO] Samba 3.2.0 disponible para descargar" . Consultado el 21 de septiembre de 2015 .
  14. ^ "Archivo de notas de la versión de Samba" . Consultado el 21 de septiembre de 2015 .
  15. ^ "Archivo de notas de la versión de Samba" . Consultado el 21 de septiembre de 2015 .
  16. ^ "Archivo de notas de la versión de Samba" . Consultado el 21 de septiembre de 2015 .
  17. ^ "Samba: abriendo ventanas a un mundo más amplio" . Consultado el 21 de septiembre de 2015 .
  18. ^ "Samba 4.0.0TP1 disponible para descargar". Archivado desde el original el 22 de julio de 2006. Consultado el 11 de enero de 2014 .
  19. ^ "Archivo de notas de la versión de Samba" . Consultado el 21 de septiembre de 2015 .
  20. ^ "Archivo de notas de la versión de Samba" . Consultado el 8 de septiembre de 2015 .
  21. ^ "Archivo de notas de la versión de Samba" . Consultado el 22 de marzo de 2016 .
  22. ^ "Notas de la versión de Samba 4.8.0". 13 de marzo de 2018. Consultado el 19 de marzo de 2019 .
  23. ^ "Samba 4.9.0 - Notas de la versión".
  24. ^ "Samba 4.14.0 - Notas de la versión".
  25. ^ "Samba 4.15.0 - Notas de la versión".
  26. ^ "Samba 4.16.0 - Notas de la versión".
  27. ^ "Samba 4.17.0 - Notas de la versión".
  28. ^ "Samba 4.18.0 - Notas de la versión".
  29. ^ "Samba 4.19.0 - Notas de la versión".
  30. ^ "Samba 4.20.0 - Notas de la versión".
  31. ^ CVE-2012-1182: un anuncio de seguridad sobre un problema importante con Samba 3.6.3 y versiones anteriores.
  32. ^ "Badlock". Archivado desde el original el 12 de abril de 2016 . Consultado el 12 de abril de 2016 .
  33. ^ "Microsoft y Samba corrigen la vulnerabilidad "Badlock"" . Consultado el 13 de abril de 2016 .
  34. ^ ab «Samba 4.6.4 - Notas de la versión». 24 de mayo de 2017. Consultado el 24 de mayo de 2017 .
  35. ^ "SambaCry está llegando". Securelist: investigaciones e informes de Kaspersky Lab sobre ciberamenazas . Consultado el 19 de marzo de 2018 .
  36. ^ Cimpanu, Catalin. "Microsoft dice que detectó ataques activos que aprovechan la vulnerabilidad de Zerologon". ZDNet . Consultado el 9 de octubre de 2020 .
  37. ^ Constantin, Lucian (23 de septiembre de 2020). "¿Qué es Zerologon? Y por qué es necesario reparar esta falla de Windows Server ahora". CSO Online . Consultado el 9 de octubre de 2020 .
  38. ^ "Extensiones UNIX". SambaWiki .
  39. ^ "ArcaMapper". arcanoae.com . Consultado el 11 de septiembre de 2020 .
  40. ^ "Capítulo 37. SWAT: La herramienta de administración web de Samba" . Consultado el 21 de septiembre de 2015 .
  41. ^ "SWAT tus problemas con Samba". linux.com. 31 de enero de 2008.
  42. ^ "Características de Samba 4.1 añadidas/cambiadas" . Consultado el 21 de septiembre de 2015 .
  43. ^ "Preguntas frecuentes del proyecto: ¿Cuál es la relación entre Samba y Samba TNG?" . Consultado el 19 de febrero de 2008 .
  44. ^ "Preguntas frecuentes sobre el proyecto: ¿Qué debería utilizar: Samba o Samba TNG?" . Consultado el 19 de febrero de 2008 .
  45. ^ "Preguntas frecuentes del proyecto: ¿Qué es todo esto sobre FreeDCE?" . Consultado el 19 de febrero de 2008 .
  46. ^ Vincent, Brian. "Entrevista con Steven Edwards". Wine HQ . Consultado el 19 de febrero de 2008 .

Enlaces externos