Server Message Block

Server Message Block

Information
Funktion Gemeinsame Nutzung von Ressourcen
Akronym SMB
Hafen 445: SMB mit Microsoft Directory Services ( DNS )
139: SMB mit NBT (NetBIOS über TCP / IP )

Das SMB- Protokoll ( Server Message Block ) ist ein Protokoll zum Freigeben von Ressourcen ( Dateien und Druckern ) in lokalen Netzwerken mit Windows- PCs .

In altem Windows NT 4 wurde es CIFS ( Common Internet File System ) genannt. SMB Version 2 wurde in Vista , Windows 7 und Windows 8 angezeigt . Derzeit befindet sich SMB in Version 3.1.1, die in Windows 10 und Windows Server 2016 eingeführt wurde .

Bei Microsoft vom LAN Manager bis zum CIFS

Dieses 1985 von IBM erstellte Protokoll wurde zuerst unter OS / 2 als LAN Manager bezeichnet und dann von Microsoft Windows als Standard- Dateifreigabesystem unter Windows integriert. In einem Marketingvorgang, der der Ankündigung von WebNFS durch Sun Microsystems entgegenwirken soll , benannte Microsoft SMB 1996 in CIFS ( Common Internet File System ) um und fügte verschiedene Funktionen hinzu, z. B. die Unterstützung von Verknüpfungen und größeren Dateien.

Im Jahr 2006, mit der Einführung von Windows Vista und dann Windows 7, entwickelte Microsoft eine Version 2 des schnelleren Protokolls. Das Protokoll heißt wieder SMB (SMB 2).

Im Jahr 2012 bot Microsoft mit Windows 8 und Windows Server 2012 Version 3 von SMB an. Es bringt signifikante Verbesserungen wie das SMB Direct Protocol (SMB über RDMA) und den SMB Multichannel (mehrere Verbindungen pro SMB-Sitzung) sowie einen Leistungsgewinn im Vergleich zu Version 2, insbesondere bei virtuellen Rechenzentren .

Im November 2018Mit dem Erscheinen von Windows 10 (1903) und Windows Server 2019 beschließt Microsoft, die SMB1 / CIFS-Funktionalität nicht mehr wie bei früheren Windows-Versionen standardmäßig zu aktivieren. Es ist trotz des erheblichen Sicherheitsrisikos weiterhin möglich, es für Abwärtskompatibilitätsprobleme mit alten Versionen zu aktivieren (siehe das letzte Kapitel "Sicherheit" dieses Artikels).

Client-Server-Architektur

SMB arbeitet über eine Client / Server-Struktur , der Client sendet bestimmte Anforderungen und der Dateiserver antwortet darauf. Das Protokoll ist für die Verwendung in einem lokalen Netzwerk optimiert , kann jedoch auch im Internet verwendet werden .

Gemeinsame Nutzung verschiedener Ressourcen

Über den SMB-Server können Netzwerkclients auf Dateisysteme , aber auch auf andere Ressourcen wie Drucker zugreifen . Der Client kann über eigene Festplatten verfügen , die nicht freigegeben werden, und gleichzeitig auf die vom Server freigegebenen Festplatten und Drucker zugreifen. Auf freigegebene Ressourcen kann von einer Adresse aus zugegriffen werden, indem die UNC- Konvention vom Typ verwendet wird:
\\ Server \ Freigabe \ Pfad \ Dateiname

Die von CIFS verwendete Netzwerkschicht: TCP / IP oder NetBEUI

SMB wurde ursprünglich für die Ausführung auf einer der NetBEUI- Implementierungen entwickelt, die auch als NBT bezeichnet werden.

Änderungen am Protokoll wurden vorgenommen, weil es nicht routingfähig war (Verbindung eines Netzwerks mit einem anderen). Es ist seit Windows 2000 in TCP / IP- Frames gekapselt .

Netzwerklast

In der Vergangenheit basiert das SMB-Protokoll auf der NetBIOS-Schicht. Es ist bekannt, dass das NetBIOS-Protokoll Broadcasts zur Namensauflösung über das NBNS- Protokoll generiert und daher unnötigen Bandbreitenverbrauch generiert.

Um dieses Problem zu beheben, kann ein WINS- Server installiert werden. Dies wird empfohlen, wenn NetBIOS nicht deaktiviert wurde. Darüber hinaus wird das NetBIOS-Protokoll immer häufiger vollständig deaktiviert, da es nicht mehr erforderlich ist, wenn keine Anwendung oder kein historischer Server vorhanden ist (vor Windows 2000).

Registrierung (LanManWorkstation-Dienst und andere)

In der Registrierung (insbesondere unter Windows 7) befinden sich die grundlegenden SMB-Einstellungen in der Baumstruktur HKEY_LOCAL_MACHINE / System / CurrentControlSet / Services / LanManWorkstation . Wie bei vielen anderen Elementen in der Registrierung wurden die ursprünglichen Feature-Namen in der Registrierung beibehalten, während Microsoft den Namen des Features geändert hat.

Zusätzlich zu diesen Grundeinstellungen gibt es viele andere Einstellungen in Bezug auf SMB:

Samba in Open Source

Das SMB - Protokoll ist auf den meisten Betrieben verfügbare Systeme , einschließlich Linux / Unix , dank seiner freien Samba Implementierung . Die erste stabile und öffentliche Version von Samba wurde 1997 veröffentlicht.

Sicherheit

Das SMBv1-Protokoll verwendete das alte Microsoft NTtrans2-Kommunikationsprotokoll, wenn die Nachricht zu lang war. Eine Sicherheitsanfälligkeit namens EternalBlue nutzte einen Pufferüberlauf in NTtrans aus, der die Verteilung in ermöglichteMai 2017zwei der größten Ransomware in der Internetgeschichte, WannaCry . Diese Sicherheitslücke wurde nach einem am veröffentlichten Update behoben14. März 2017( MS17-010 ).

SMBv3 war auch die Quelle von CVE-2020–0796 (wurmbar, wodurch eine seitliche Übertragung ähnlich wie bei EternalBlue möglich wurde). Dieser Fehler wurde einige Tage später von Microsoft behoben.

Verweise

  1. (in) "  Port Authority Database: 445 port  " , Gibson Research Corporation  (de) (Zugriff am 5. September 2019 )
  2. "Direktes SMB-Hosting über TCP / IP" unter support.microsoft.com
  3. Protokollspezifikation auf MSDN
  4. Zweite Generation des Protokolls
  5. Jose Barreto, "  Was ist neu in 3.1.1 SMB in der technischen Vorschau 2 von Windows Server 2016?  " , Microsoft TechNet Server & Management Blogs,5. Mai 2015
  6. Mythen über SAMBA
  7. [1]
  8. (in) "  Windows Server-Blog: SMB 2.2 ist jetzt SMB 3.0  " , Microsoft
  9. (in) "  SMB Direct Protocol und SMB Multichannel  " , Microsoft
  10. https://blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios/ "Brauche ich NetBIOS?"
  11. http://www.samba.org/samba/history/samba1.9.17.html
  12. [email protected] , "  WannaCrypt: Eine Infektion" enthalten ", Situationsaktualisierung  ", NextImpact ,15. Mai 2017( online lesen , konsultiert am 19. September 2017 )

Siehe auch

Zum Thema passende Artikel

Externe Links