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