Inhaltsverzeichnis

zurĂĽck

SMB / CIFS / Samba – Grundlagen

SMB (Server Message Block) ist ein Dateifreigabe- und Kommunikationsprotokoll von Microsoft Windows.
Es ermöglicht:

Unter Linux wird SMB ĂĽber die Samba-Software bereitgestellt.

1. SMB vs. CIFS

Viele verwechseln diese Begriffe:

Moderne Netzwerke:


2. SMB – Ports

Port Protokoll Beschreibung
445/TCP SMB aktueller Standard
137/UDP NetBIOS Name Service Legacy
138/UDP NetBIOS Datagram Legacy
139/TCP NetBIOS Session Legacy

Moderne Systeme nutzen primär 445/TCP.


3. Samba – SMB unter Linux

Samba ist eine freie Implementierung von SMB und bietet:

Wichtige Dienste in Samba:


4. Aufbau eines SMB-Netzes

Schema:

Windows / Linux Clients Samba Server SMB3 (Port 445) Unix-Dateisystem

5. Konfigurationsdatei (Linux)


 /etc/samba/smb.conf


Struktur:


 [global]
    ... globale Einstellungen ...

 [share-name]
    path = /data/share
    browsable = yes
    read only = no
    valid users = @gruppe



6. Benutzer & Authentifizierung

Samba kann Benutzer verwalten ĂĽber:

Moderne Setups:


7. Rechte & Berechtigungen

SMB unterstĂĽtzt:

Beispiel:


 valid users = alice bob @admins
 read only = no
 force group = smbgroup
 create mask = 0660
 directory mask = 0770



8. Beispiel einer einfachen Freigabe


 [public]
    path = /srv/samba/public
    read only = no
    guest ok = yes


9. Beispiel mit Benutzerzugriff


 [projekt]
    path = /srv/samba/projekt
    valid users = @projektteam
    read only = no
    create mask = 0640
    directory mask = 0750



10. Druckerfreigabe (legacy)


 [printers]
    printable = yes
    path = /var/spool/samba


→ wird heute kaum noch genutzt.

11. Samba als Active Directory Domain Controller

Samba kann eine Windows-Domäne bereitstellen:

Beispiel fĂĽr Provisionierung:


 samba-tool domain provision



12. Performance – Achtung bei SMB!

Wichtig fĂĽr reale Netzwerke:


13. SMB & Docker

In Docker-Containern:


14. Sicherheit bei SMB


 smb encrypt = required



15. Wichtige SMB-Befehle

SMB-Client (Linux)


 smbclient -L //server/
 smbclient //server/share -U user


Mounten


 mount -t cifs //server/share /mnt \
   -o username=user,vers=3.1.1



16. SMB-VersionsĂĽbersicht

Version Jahr Merkmale
SMB1 1980er sehr unsicher, veraltet
SMB2 2006 schneller, weniger Chatty
SMB3 2012+ VerschlĂĽsselung, Sicherheit, moderne Features

Zusammenfassung