WikiDer > Samba (Software)

Samba (software)
Samba
Logo
Samba-Logo
EntwicklerDas Samba-Team
Letzte Version4.12.2 
(28.04.2020)
Neueste Beta-Version4.6.0rc4
(28. Februar 2017)
Wartungsversion4.5.8 / 4.4.13 
(31. März 2017 / 31. März 2017)
StatusAktiv
BetriebssystemLinux und Unix
Geschrieben inC, C und Python
KategorieNetzwerksoftware
LizenzGPL 3
Versionskontrollegit.samba.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

Samba ist ein Open-Source-Softwarepaket das besteht aus mehreren Anwendungen. Samba verwendet es SMB-Protokoll.

Durch die Unterstützung dieses Protokolls können Maschinen, die dieses Protokoll unterstützen, über das Netzwerk sowohl intern als auch über das Internet miteinander kommunizieren. Diese Technologie wird hauptsächlich verwendet, um Unix-Maschinen kommunizieren mit Windows-Maschinen.

Geschichte

Andrew Tridgell entwickelte ab Dezember 1991 die erste Version dessen, was später Samba werden sollte. Im Januar 1992 veröffentlichte er die erste Version als „Server 0.1“.[1]

Nach ein paar Fehlerbehebung Tridgell ließ das Projekt fast 2 Jahre ruhen, obwohl er mehrere E-Mails erhielt, in denen er nach seinem Projekt gefragt wurde. Erst als er sein Unix-System mit dem Windows-System seiner Frau verbinden wollte, brachte er sein Projekt wieder heraus und benannte es um re smbserver. Da diese Marke Probleme machte, suchte Tridgell nach einem anderen Namen. Dieser Name wurde schließlich Samba.

Inzwischen war es schon 1995 und das Projekt begann immer mehr zu wachsen und später gab es auch mehr Einfluss von außen. Entwickler, die Samba mitentwickeln und erweitern wollten, schrieben ihren eigenen Code und bald bildete sich ein Team hinter Samba.

Funktionalität

Samba ermöglicht Benutzern eines Windows-Systems den Zugriff auf freigegebene Dateien und Drucker eines Unix-Systems und umgekehrt. Natürlich wurde auch ein Authentifizierungssystem eingebaut, das den Zugriff unerwünschter Benutzer verhindert. Dies war bisher nicht möglich, da Unix und Windows unterschiedliche Protokolle verwendet haben, um Dateien in einem lokalen Netzwerk (LAN) gemeinsam zu nutzen. Samba übersetzt einfach ein Protokoll, damit es für ein anderes verständlich ist.

In einem Windows-Netzwerk bekommt jedes System auch eine NetBIOS-Name. Dies bietet eine Alternative zu den IP Adresse. Samba sorgt auch dafür, dass Namen der Systeme im Netzwerk abgerufen und identifiziert werden.

Die letzte stabile Version von Samba ist 4.0, obwohl das Team hinter Samba weiter daran arbeitet, den Code zu optimieren und neue Technologien/Protokolle zu unterstützen.

Samba 4.0

Folgende Implementierungen und Verbesserungen sind in Samba 4.0 vorhanden:[2]

  • Unterstützung für die Anmelde- und Verwaltungsprotokolle von Active Directory[3]
  • Neue Testsuiten
  • Vollständige NTFS-Semantik zum Teilen hintere Enden
  • Intern LDAPServer mit AD-Semantik
  • Intern KerberosServer mit PAC-Unterstützung
  • Flexible Prozessmodelle
  • Bessere Skalierbarkeit von kleinen bis zu sehr großen Installationen
  • Neue RPC-Infrastruktur (PIDL)
  • Flexible Datenbankarchitektur (LDB)
  • Eingebettete Codesprache (ejs)
  • Allgemeines Sicherheitssystem (GENSEC)
  • Mehr als 50% automatisch generierter Code

In Samba 4.1, Unterstützung für btrfs und verschlüsselter Transport für SMB3 hinzugefügt.[4]

Versionen

Das Samba-Projekt unterhält mehrere Release-Serien nebeneinander (siehe Wartungsversion). Derzeit sind dies 3.0.x, 3.2.x, 3.3.x, 3.4.x und 4.0.x.

Einige wichtige Versionen in der Geschichte von Samba:

AusführungVeröffentlichungsdatumDramatische Veränderungen
1.0Anfang 1992Erste Version
1.5Dezember 1993Herkunft von smbserver und smbclient, erste Möglichkeit als Printserver, freigegeben unter GPL
1.5.20Dezember 1993Jeremy Allison schreibt Fähigkeit, sich mit NT-Servern zu verbinden
1.5.21Dezember 1993Karl Auer erstellt mit 'smb.conf' ein Skript, in dem verschiedene Optionen angegeben werden können
1.6März 1994Lange Dateinamen werden unterstützt. Das Projekt heißt jetzt offiziell Samba
1.6.09April 1994Sicherheit auf Benutzerebene, erste beliebte Version
1.7Juli 1994Ursprung der FAQ, Namensmangel
1.8August 1994Unterstützung für IPC und Named Pipe
1.9Januar 1995Samba kann als Masterbrowser des Netzwerks verwendet werden
1.9.16Mai 1996Einführung CVS, eigentlicher Ursprung von 'Team Samba'
2.0Januar 1999Auch bei Anfängern sehr beliebt, Erstes Buch über Samba
2.2Ende 1999Primärer Domänencontroller für NT4, Unterstützung für Windows 2000
3.0September 2003Wesentliche strukturelle Verbesserungen, Active Directory-Unterstützung
3.2Juli 2008Unterstützung für Windows Vista und Windows Server 2008, Unterstützung für IPv6, Verschlüsselung
3.3Januar 2009tdbsam-Update, experimentelle Unterstützung für NTFSACLs.
3.4Juli 2009Möglichkeit, Samba 3 und 4 nebeneinander auszuführen, um ein Active Directory zu simulieren.
4.0Dezember 2012Vollständige Active Directory-Unterstützung, damit Samba als Domänencontroller arbeiten kann.
4.1Oktober 2013Unterstützung für . hinzugefügt btrfs und verschlüsselter Transport für SMB3.
4.2März 2015Transparente Dateikomprimierung und Cluster-Unterstützung
4.3September 2015

Samba-TNG

Samba-TNG
Logo
EntwicklerSamba TNG-Team
Letzte Version0,5-rc1
(3. Dezember 2009)
StatusInaktiv
BetriebssystemMultiplattform
KategorieNetzwerksoftware
LizenzGNU General Public License
Versionskontrollegit.samba.org
Portal  Portalsymbol  Informatik

Samba-TNG (Die nächste Generation) wurde gegabelt Ende 1999 nach einer Meinungsverschiedenheit zwischen den Samba-Entwicklern und Luke Leighton über die Richtung des Samba-Projekts. Sie konnten sich nicht auf einen Entwicklungsübergangspfad einigen, der es ermöglichte, die von ihm entwickelte Forschungsversion von Samba (damals als Samba-NTDOM bekannt) langsam in Samba zu integrieren.[5]

Seit Beginn des Projekts war die Entwicklung aufgrund fehlender Entwickler minimal. Daher empfahl das Samba TNG-Team regelmäßig, Samba auszuprobieren, da es mehr Entwickler hat und mehr Plattformen und Situationen unterstützen kann.[6]

Eines der Hauptziele des Samba-TNG-Projekts ist es, alle NT-Domänendienste als FreeDCEProjekte.[7]

Dieses Ziel des Umschreibens wird dadurch erschwert, dass alle Netzwerkdienste manuell über manually entwickelt werden Reverse Engineering, mit eingeschränktem oder keinem Verweis auf die DCE/RPC-Dokumentation.

Die Hauptunterschiede zwischen den beiden Programmen sind die Implementierung der NT Domains-Protokollsuite und MSRPCDienstleistungen. Samba stellt alle Dienste von NT Domains an einem Ort zur Verfügung, während Samba TNG jeden Dienst in ein eigenes Programm unterteilt hat.

ReactOS begann mit der Verwendung von Samba TNG-Diensten für die Implementierung von KMU. ReactOS-Entwickler interessierten sich für das Samba-TNG-Design, um ReactOS die Kommunikation mit Windows-Netzwerken zu ermöglichen. Die Entwickler beider Projekte arbeiteten zusammen, um den Netzwerkcode zu modifizieren und das System aufzubauen. Der mehrschichtige und modulare Ansatz machte es einfach, jeden Dienst auf ReactOS zu portieren.[8]

Angesichts der minimalen Entwicklung von Samba TNG wechselte ReactOS im Februar 2017 zu Samba selbst.[9]

Zugehörige Software und Protokolle

Externer Link