WikiDer > Samba (Software)
Samba | ||||
Samba-Logo | ||||
| Entwickler | Das Samba-Team | |||
| Letzte Version | 4.12.2 (28.04.2020) | |||
| Neueste Beta-Version | 4.6.0rc4 (28. Februar 2017) | |||
| Wartungsversion | 4.5.8 / 4.4.13 (31. März 2017 / 31. März 2017) | |||
| Status | Aktiv | |||
| Betriebssystem | Linux und Unix | |||
| Geschrieben in | C, C und Python | |||
| Kategorie | Netzwerksoftware | |||
| Lizenz | GPL 3 | |||
| Versionskontrolle | git.samba.org | |||
| Webseite | (und) Projektseite | |||
| ||||
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ührung | Veröffentlichungsdatum | Dramatische Veränderungen |
|---|---|---|
| 1.0 | Anfang 1992 | Erste Version |
| 1.5 | Dezember 1993 | Herkunft von smbserver und smbclient, erste Möglichkeit als Printserver, freigegeben unter GPL |
| 1.5.20 | Dezember 1993 | Jeremy Allison schreibt Fähigkeit, sich mit NT-Servern zu verbinden |
| 1.5.21 | Dezember 1993 | Karl Auer erstellt mit 'smb.conf' ein Skript, in dem verschiedene Optionen angegeben werden können |
| 1.6 | März 1994 | Lange Dateinamen werden unterstützt. Das Projekt heißt jetzt offiziell Samba |
| 1.6.09 | April 1994 | Sicherheit auf Benutzerebene, erste beliebte Version |
| 1.7 | Juli 1994 | Ursprung der FAQ, Namensmangel |
| 1.8 | August 1994 | Unterstützung für IPC und Named Pipe |
| 1.9 | Januar 1995 | Samba kann als Masterbrowser des Netzwerks verwendet werden |
| 1.9.16 | Mai 1996 | Einführung CVS, eigentlicher Ursprung von 'Team Samba' |
| 2.0 | Januar 1999 | Auch bei Anfängern sehr beliebt, Erstes Buch über Samba |
| 2.2 | Ende 1999 | Primärer Domänencontroller für NT4, Unterstützung für Windows 2000 |
| 3.0 | September 2003 | Wesentliche strukturelle Verbesserungen, Active Directory-Unterstützung |
| 3.2 | Juli 2008 | Unterstützung für Windows Vista und Windows Server 2008, Unterstützung für IPv6, Verschlüsselung |
| 3.3 | Januar 2009 | tdbsam-Update, experimentelle Unterstützung für NTFSACLs. |
| 3.4 | Juli 2009 | Möglichkeit, Samba 3 und 4 nebeneinander auszuführen, um ein Active Directory zu simulieren. |
| 4.0 | Dezember 2012 | Vollständige Active Directory-Unterstützung, damit Samba als Domänencontroller arbeiten kann. |
| 4.1 | Oktober 2013 | Unterstützung für . hinzugefügt btrfs und verschlüsselter Transport für SMB3. |
| 4.2 | März 2015 | Transparente Dateikomprimierung und Cluster-Unterstützung |
| 4.3 | September 2015 |
Samba-TNG
Samba-TNG | ||||
| Entwickler | Samba TNG-Team | |||
| Letzte Version | 0,5-rc1 (3. Dezember 2009) | |||
| Status | Inaktiv | |||
| Betriebssystem | Multiplattform | |||
| Kategorie | Netzwerksoftware | |||
| Lizenz | GNU General Public License | |||
| Versionskontrolle | git.samba.org | |||
| ||||
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
- (und) Projektseite