Samba allgemein: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Samba Geschichte=
+
=Samba=
 +
 
 +
==Geschichte==
 
*1992 von Andrew Tridgell veröffentlicht
 
*1992 von Andrew Tridgell veröffentlicht
*Datenaustausch zwischen SunOS und DOS  
+
*Ausgangspunkt: Datenaustausch zwischen SunOS und DOS
*Linux portierung
+
*Anschließend Portierung auf Linux
*Gemeinschaft der Programmierer wurde erweitert
+
*Gemeinschaft der Programmierer wurde stetig erweitert
*Erweiterungen von Microsoft, SCO, Thursby, IBM, Apple, Samba-Team
+
*Erweiterungen von Microsoft, SCO, Thursby, IBM, Apple und dem Samba-Team
*Microsoft hielt Erweiterungen geheim
+
*Microsoft hielt viele Protokollerweiterungen geheim Folge: Reverse Engineering durch die Community
*Folge Reverse Engineering
+
*Abspaltung '''Samba-TNG''' mit dem Ziel, einen Primary Domain Controller (PDC) zu implementieren
*Abspaltung Samba-TNG Ziel PDC
+
*Fester Kern von ca. 20 Entwicklern
*Fester Kern von Samba zählen in etwa 20 Personen
+
*Unternehmen unterstützen Samba personell und finanziell
*Unternehmen unterstützen SAMBA personell und finanziell
+
*'''Samba 3''': PDC und Mitglied in einer Active-Directory-Domäne
*Samba3 PDC und Mitglied Active-Directory-Domän
+
*'''Samba 4''': Vollständige AD-Implementierung, Produktivfreigabe 2012
*Samba4 AD 2012 Produktivfreigabe
+
 
=Das Protokoll SMB=
+
==Das Protokoll SMB==
*Server Message Block
+
*'''S'''erver '''M'''essage '''B'''lock
*Protokoll für Datei- und Druckdiensten.
+
*Protokoll für Datei- und Druckdienste
*Client - Server Datenübertragung
+
*Arbeitet nach dem Client-Server-Prinzip
*SMB benötigt ein Transportprotokoll.
+
*SMB benötigt ein Transportprotokoll:
 
**NetBIOS
 
**NetBIOS
 
**IPX/SPX
 
**IPX/SPX
**NetBIOS over TCP
+
**NetBIOS over TCP/IP
**TCP
+
**TCP/IP (direkt, modern)
*Suchdienst immer noch NetBIOS
+
*Suchdienst / Namensauflösung nutzt weiterhin NetBIOS
*Ports  
+
 
**UDP 137 Namenservice
+
===Ports===
**UDP 138 Datagram Service
+
{| class="wikitable"
**TCP 139 Fileservice
+
! Protokoll !! Port !! Dienst
**TCP 445 Fileservice
+
|-
 +
| UDP || 137 || NetBIOS Name Service
 +
|-
 +
| UDP || 138 || NetBIOS Datagram Service
 +
|-
 +
| TCP || 139 || File Service (über NetBIOS)
 +
|-
 +
| TCP || 445 || File Service (direkt, ohne NetBIOS)
 +
|}
 +
 
 +
==Bestandteile==
 +
 
 +
===Daemons===
 +
{| class="wikitable"
 +
! Daemon !! Funktion
 +
|-
 +
| <code>samba</code> || Active-Directory-Emulation (ab Version 4): stellt DC-Funktionen bereit (Kerberos, LDAP, DNS, SMB)
 +
|-
 +
| <code>smbd</code> || Datei- und Druckerfreigabe; verwaltet SMB-Verbindungen und Zugriffskontrolle
 +
|-
 +
| <code>nmbd</code> || NetBIOS-Namensauflösung; beantwortet WINS-Anfragen und ermöglicht Netzwerkerkennung
 +
|-
 +
| <code>winbindd</code> || Benutzer-/Gruppen-Zuordnung zwischen Windows-Domäne und lokalem Linux-System (UID/GID-Mapping)
 +
|}
  
=Bestandteile=
+
==Samba als Service (AD-Modus)==
*samba (Active-Directory-Emulation ab Version 4)
+
Wenn Samba als Active-Directory Domain Controller betrieben wird, stellt er folgende Dienste bereit:
*smbd (Datei- und Druckerfreigabe)
+
*<code>kerberos</code> – Authentifizierungsprotokoll (Port 88)
*nmbd (NetBIOS-Namensauflösung)  
+
*<code>ldap</code> – Verzeichnisdienst unverschlüsselt (Port 389)
*winbindd (Benutzer-/Gruppen-Zuordnung)
+
*<code>ldaps</code> – Verzeichnisdienst verschlüsselt (Port 636)
=samba als service=
+
*<code>domain</code> – Domänenanmeldung / RPC
*Kerberos
+
*<code>kpasswd</code> – Kerberos-Passwortänderung (Port 464)
*ldap
+
*<code>netbios-ns</code> – NetBIOS Namensauflösung (UDP 137) (obsolet)
*ldaps
+
*<code>netbios-dgm</code> – NetBIOS Datagram Service (UDP 138) (obsolet)
*domain
 
*kpasswd
 
*netbios-ns  
 
*netbios-dgm
 
  
=smbd als service=
+
==smbd als Service==
*microsoft-ds
+
Der <code>smbd</code>-Daemon stellt folgende Netzwerkdienste bereit:
*netbios-ssn
+
*<code>microsoft-ds</code> – SMB direkt über TCP (Port 445)
 +
*<code>netbios-ssn</code> – SMB über NetBIOS Session (TCP 139)

Aktuelle Version vom 20. April 2026, 12:28 Uhr

Samba

Geschichte

  • 1992 von Andrew Tridgell veröffentlicht
  • Ausgangspunkt: Datenaustausch zwischen SunOS und DOS
  • Anschließend Portierung auf Linux
  • Gemeinschaft der Programmierer wurde stetig erweitert
  • Erweiterungen von Microsoft, SCO, Thursby, IBM, Apple und dem Samba-Team
  • Microsoft hielt viele Protokollerweiterungen geheim → Folge: Reverse Engineering durch die Community
  • Abspaltung Samba-TNG mit dem Ziel, einen Primary Domain Controller (PDC) zu implementieren
  • Fester Kern von ca. 20 Entwicklern
  • Unternehmen unterstützen Samba personell und finanziell
  • Samba 3: PDC und Mitglied in einer Active-Directory-Domäne
  • Samba 4: Vollständige AD-Implementierung, Produktivfreigabe 2012

Das Protokoll SMB

  • Server Message Block
  • Protokoll für Datei- und Druckdienste
  • Arbeitet nach dem Client-Server-Prinzip
  • SMB benötigt ein Transportprotokoll:
    • NetBIOS
    • IPX/SPX
    • NetBIOS over TCP/IP
    • TCP/IP (direkt, modern)
  • Suchdienst / Namensauflösung nutzt weiterhin NetBIOS

Ports

Protokoll Port Dienst
UDP 137 NetBIOS Name Service
UDP 138 NetBIOS Datagram Service
TCP 139 File Service (über NetBIOS)
TCP 445 File Service (direkt, ohne NetBIOS)

Bestandteile

Daemons

Daemon Funktion
samba Active-Directory-Emulation (ab Version 4): stellt DC-Funktionen bereit (Kerberos, LDAP, DNS, SMB)
smbd Datei- und Druckerfreigabe; verwaltet SMB-Verbindungen und Zugriffskontrolle
nmbd NetBIOS-Namensauflösung; beantwortet WINS-Anfragen und ermöglicht Netzwerkerkennung
winbindd Benutzer-/Gruppen-Zuordnung zwischen Windows-Domäne und lokalem Linux-System (UID/GID-Mapping)

Samba als Service (AD-Modus)

Wenn Samba als Active-Directory Domain Controller betrieben wird, stellt er folgende Dienste bereit:

  • kerberos – Authentifizierungsprotokoll (Port 88)
  • ldap – Verzeichnisdienst unverschlüsselt (Port 389)
  • ldaps – Verzeichnisdienst verschlüsselt (Port 636)
  • domain – Domänenanmeldung / RPC
  • kpasswd – Kerberos-Passwortänderung (Port 464)
  • netbios-ns – NetBIOS Namensauflösung (UDP 137) (obsolet)
  • netbios-dgm – NetBIOS Datagram Service (UDP 138) (obsolet)

smbd als Service

Der smbd-Daemon stellt folgende Netzwerkdienste bereit:

  • microsoft-ds – SMB direkt über TCP (Port 445)
  • netbios-ssn – SMB über NetBIOS Session (TCP 139)