Die Dateiübertragung war von Anfang an eines der Merkmale von Windows-Betriebssystemen. In dieser Zeit und den neuen Updates, die veröffentlicht wurden, haben wir gesehen, wie neue Optionen definiert wurden, um diese Aufgabe vom SMB-Protokoll zur Gruppe in auszuführen das Haus
Genau das SMB-Protokoll war aufgrund seiner Funktionen eines der am häufigsten verwendeten und praktischsten, um diese Aktion durchzuführen. Mit der Einführung neuer Technologien wurden diese Protokolle aktualisiert und bestimmte Sicherheitslücken entdeckt, die das Risiko darstellen können Integrität und Informationen im System gehostet .
Das SMB-Protokoll (Server Message Block – Protokoll zum Blockieren von Servernachrichten) gibt es seit mehr als 20 Jahren, beginnend mit der SMB1-Version. Derzeit verfügen wir jedoch über die SMB3-Version mit Funktionen für höhere Sicherheit und Zuverlässigkeit.
SMB ist ein Protokoll zur gemeinsamen Nutzung von Netzwerkdateien , das auch als Microsoft SMB-Protokoll bezeichnet wird. Dieses Protokoll besteht aus einer Reihe von Nachrichtenpaketen, deren Aufgabe es ist, eine bestimmte Version des Protokolls zu definieren, deren Dialektname das Protokoll des allgemeinen Systems von ist Internet Files (CIFS) ist ein Dialekt von SMB.
- Dialektale Verhandlung
- Drucken Sie in einem lokalen Netzwerk
- Ermitteln anderer Microsoft SMB-Protokollserver im Netzwerk oder Netzwerkscan
- Erweiterte Behandlung von Dateiattributen
- Datei-, Verzeichnis- und Shared-Access-Authentifizierung in mehreren Elementen
- Datei- und Sperrdatensatz
- Benachrichtigung über Datei- und Verzeichniswechsel
- Unicode-Unterstützung
Im traditionellen OSI-Netzwerkmodell wird das SMB-Protokoll als Anwendungsschicht- oder Präsentationsschichtprotokoll verwendet und basiert auf Protokollen auf niedrigerer Ebene zum Transportieren von Paketen im Netzwerk. Das Microsoft SMB-Protokoll wurde als Client-Server-Implementierung entwickelt und besteht aus einer Reihe von Datenpaketen, von denen jedes eine vom Client gesendete Anforderung oder eine vom Server gesendete Antwort enthält.
- Sitzungssteuerungspakete: Hiermit wird eine Verbindung zu den freigegebenen Ressourcen des Servers hergestellt und getrennt.
- Dateizugriffspakete: Sie sind für den Zugriff auf und die Bearbeitung von Dateien und Verzeichnissen auf dem Remote-Server verantwortlich.
- Allgemeine Nachrichtenpakete: Dieses Paket sendet Daten an Druckwarteschlangen und Mailinglisten und liefert Daten zum Status von Druckwarteschlangen.
Ab Windows 10 Fall Creators Update und Windows Server, Version 1709 (RS3), wird das Netzwerkprotokoll von Server Message Block Version 1 (SMBv1) nicht mehr standardmäßig installiert, da es durch SMBv2 und andere nachfolgende Protokolle ersetzt wurde Ab 2007 ist es ideal zu wissen, dass Microsoft das SMBv1-Protokoll 2014 aus verschiedenen Gründen für nicht mehr öffentlich erklärt hat.
- SMBv1 bietet noch weitere interessante Funktionen, um den Client und den Server optimal nutzen zu können. Denken Sie daran, dass sie je nach Bedarf separat installiert werden können.
- Die Editionen Windows 10 Home und Windows 10 Professional verfügen nach einer Neuinstallation standardmäßig nicht mehr über SMBv1 für den Client oder den Server.
- Ein weiteres zu beachtendes Detail ist, dass SMBv1 automatisch deinstalliert wird, wenn Sie SMBv1 im Client haben und es insgesamt 15 Tage lang nicht verwendet wird (außer wenn der Computer ausgeschaltet ist). Es ist wichtig, dies zu wissen, damit wir nicht zurückbleiben.
- Direkte Updates und Windows Insider-Versionen von Windows 10 Home und Windows 10 Professional entfernen das SMB1-Protokoll nicht automatisch von Anfang an.
- Die Eigenschaften der SMB-Versionen 2.02, 2.1, 3.0, 3.02 und 3.1.1 sind kompatibel.
- Es kann keine Verbindung zu Dateifreigaben hergestellt werden, da diese nicht sicher sind. Diese Freigabe erfordert das veraltete SMB1-Protokoll, das nicht sicher ist und Ihr System Angriffen aussetzen kann.
- Ihr System benötigt SMB2 oder höher. Weitere Informationen zur Behebung dieses Problems finden Sie unter folgendem Link:
- Der angegebene Netzwerkname ist nicht mehr verfügbar.
- Nicht spezifizierter Fehler 0x80004005
- Systemfehler 64
- Der angegebene Server kann den angeforderten Vorgang nicht ausführen.
- Fehler 58
Wie wir sehen, hat Microsoft SMB1 verschoben und SMB2 oder SMB3 in Windows 10 für bessere Funktionen festgelegt.
Das SMBv2-Protokoll war erstmals in Windows Vista und Windows Server 2008 enthalten, während das SMBv3-Protokoll erstmals in Windows 8 und Windows Server 2012 enthalten war.
- Umfangreichere Lese- und Schreibvorgänge, die es ermöglichen, schnellere Netzwerke besser zu nutzen, selbst solche mit hoher Datenlatenz.
- Aktivierungsanforderung, mit der mehrere SMB 2-Anforderungen als eine einzige Netzwerkanforderung gesendet werden können.
- Allgemeine Verbesserungen betrafen eine bessere Nutzung des Netzwerks.
- Zwischenspeichern von Ordner- und Dateieigenschaften, wobei Clients lokale Kopien von Ordnern und Dateien für einen viel schnelleren Zugriff behalten.
- Unterstützung für symbolische Links
- Das Signieren von Nachrichten wurde dank besserer Konfiguration und Interoperabilität verbessert (HMAC SHA-256 ersetzt MD5 als Hash-Algorithmus).
- Verbesserte Skalierbarkeit für die Dateifreigabe
- Oplock Client-Leasingmodell
- MTU-Unterstützung erweitert
- Verbesserte Energieeffizienz für Clientcomputer
- Unterstützung für frühere Versionen von SMB
Ein Punkt, den TechnoWikis klarstellen möchte, ist, dass derzeit einige ältere Versionen von Windows und viele andere Anwendungen, die auf Android und Linux ausgeführt werden, nicht mit den neuesten Versionen von SMB (2 und 3) kompatibel sind, sodass es unmöglich sein wird, eine Verbindung herzustellen Computer mit Windows auf solchen Geräten, wenn nur die neuesten Versionen von SMB aktiviert sind, müssen wir in diesem Fall vorübergehend das SMB1-Protokoll aktivieren, um die Übertragung von Dateien zu ermöglichen, und jetzt werden wir sehen, wie man es aktiviert und wie man es vor einigen praktischen Möglichkeiten deaktiviert .
Um auf dem Laufenden zu bleiben, sollten Sie unseren YouTube-Kanal abonnieren. ABONNIEREN
1. Aktivieren Sie das SMB1-Protokoll mit den Windows 10-Funktionen
Um diese Methode zu verwenden, gehen wir zur nächsten Route. Dort klicken wir auf die Zeile “Windows-Funktionen aktivieren oder deaktivieren”.
- Bedienfeld
- Programme
- Programme und Funktionen
Eine weitere direktere Option für den Zugriff ist die Verwendung der folgenden Tasten und die Ausführung der folgenden Zeile:
+ R
optionalfeatures.exe
Im nächsten Fenster sehen wir den Abschnitt “Kompatibilität mit dem Protokoll zum Teilen von SMB 1.0 / CIFS-Dateien”:
Dort aktivieren wir die Boxen “SMB Client 1.0 / CIFS” und optional die Box “SMB Server 1.0 / CIFS”. Klicken Sie auf Akzeptieren und starten Sie den Aktivierungsprozess:
Nach Abschluss werden wir Folgendes sehen. Klicken Sie auf “Schließen”, um den Assistenten zu beenden. Auf diese Weise haben wir SMB1 mithilfe der Windows 10-Funktionen aktiviert.
2. Deaktivieren Sie das SMB1-Protokoll mithilfe der Windows 10-Funktionen
Für diesen Vorgang kehren wir zur nächsten Route zurück.
- Bedienfeld
- Programme
- Programme und Funktionen
Dort klicken wir auf “Windows-Funktionen aktivieren oder deaktivieren” und deaktivieren nun die Kontrollkästchen “SMB Client 1.0 / CIFS und SMB Server 1.0 / CIFS” (falls aktiviert):
Klicken Sie auf OK, um die Änderungen zu übernehmen. Abschließend wird Folgendes angezeigt:
Klicken Sie auf die Schaltfläche “Jetzt neu starten”, damit alle Änderungen auf Windows 10 angewendet werden. Beachten Sie, dass die Aktivierung von SMB1 aus Kompatibilitätsgründen temporär sein sollte.
3. Aktivieren Sie das SMB1-Protokoll mit Windows PowerShell Windows 10
Windows PowerShell ist eine ideale Option, um diese SMB-Protokolle auf sichere und voll funktionsfähige Weise zu überprüfen, zu aktivieren oder zu deaktivieren. Dazu müssen wir alle diese Aktionen als Administratoren von Windows PowerShell ausführen.
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Das erhaltene Ergebnis wird wie folgt sein. Dort wird der Name des Merkmals angezeigt, seine Beschreibung, ob ein Neustart erforderlich ist oder nicht und mehr.
Aktivieren-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Sobald dieser Vorgang abgeschlossen ist, wird Folgendes angezeigt. Dort geben wir den Buchstaben Y ein, um das Betriebssystem neu zu starten und die Änderungen zu übernehmen.
4. Deaktivieren Sie das SMB1-Protokoll mit Windows PowerShell Windows 10
Wenn Sie jetzt nicht mehr SB1 verwenden müssen, deaktivieren Sie es in PowerShell, indem Sie Folgendes ausführen:
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Drücken Sie die Eingabetaste und starten Sie den Deaktivierungsvorgang:
Nach Abschluss muss das System neu gestartet werden, um die Aufgabe abzuschließen. Auf diese Weise haben wir SMB1 mit Windows PowerShell verwaltet.
5. Aktivieren Sie das SMB2-Protokoll mit Windows PowerShell Windows 10
Jetzt werden wir die PowerShell-Konsole erneut verwenden, um das SMB2-Protokoll in Windows 10 zu verwalten.
Get-SmbServerConfiguration | Wählen Sie EnableSMB2Protocol
Set-SmbServerConfiguration -EnableSMB2Protocol $ true
Dort geben wir den Buchstaben S ein und drücken die Eingabetaste, um die Aktion abzuschließen.
Set-SmbServerConfiguration -EnableSMB2Protocol $ false
Wir geben auch den Buchstaben S zur Bestätigung ein und drücken die Eingabetaste. Wir können sehen, dass SMB aus zwei Elementen besteht, nämlich Client und Server. In diesem Lernprogramm wurde der für die Dateiübertragung ideale Client verwendet. In seiner Idee, die besten Informationen bereitzustellen, erklärt TechnoWikis jedoch einige Möglichkeiten zur Verwaltung von SMB auf der Serverebene, die sowohl in Windows 10 als auch in Windows Server verwendet wird.
Get-Item HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}
Um den SMB1-Server zu aktivieren, führen wir Folgendes aus:
Set-ItemProperty -Path "HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters" SMB1 - Typ DWORD - Wert 1 - Force
Um den SMB1-Server zu deaktivieren, führen wir das folgende Cmdlet aus:
Set-ItemProperty -Path "HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters" SMB1 - Typ DWORD - Wert 0 - Force
Get-ItemProperty HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}
Für seine Habilitation führen wir aus:
Set-ItemProperty -Path "HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters" SMB2 - Typ DWORD - Wert 1 - Force
Für Ihre Deaktivierung werden wir ausführen. Es wird empfohlen, das System neu zu starten, um die Änderungen zu übernehmen.
Set-ItemProperty -Path "HKLM: SYSTEM CurrentControlSet Services LanmanServer Parameters" SMB2 - Typ DWORD - Wert 0 - Force
6. Aktivieren oder deaktivieren Sie SMB1 und SMB2 mit dem Windows 10-Registrierungseditor
Eine andere Alternative zum Aktivieren oder Deaktivieren des SMB1- und SMB2-Protokolls in Windows 10 und Windows Server ist die Verwendung des Registrierungseditors. Es wird jedoch empfohlen, vor dem Vornehmen von Änderungen im Editor eine Sicherungskopie zu erstellen.
Um darauf zuzugreifen, verwenden wir die folgende Tastenkombination und führen den Befehl regedit aus. Drücken Sie die Eingabetaste. Im erweiterten Fenster wechseln wir zu folgender Route:
+ R
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services LanmanServer Parameters
Dort finden wir die Werte SMB1 und SMB2, die wir bearbeiten können, indem wir darauf doppelklicken und im Feld “Wertinformation” die folgenden Angaben vornehmen:
REG_DWORD: 0 = deaktiviert REG_DWORD: 1 = aktiviert
7. Aktivieren oder deaktivieren Sie SMB1 und SMB2 mithilfe der Windows 10-Eingabeaufforderung
Die CMD oder Eingabeaufforderung wird auch zu einer umfassenden Lösung für die Verwaltung des SMB-Protokolls in Windows.
Im Fall von SMB1 können wir als Administratoren an der Eingabeaufforderung Folgendes ausführen:
sc.exe-Abfrage lanmanworkstation
sc.exe config lanmanworkstation depend = bowser / mrxsmb20 / nsi sc.exe config mrxsmb10 start = deaktiviert
sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb10 start = auto
Im Fall von SMB2 verwenden wir Folgendes:
sc.exe-Abfrage lanmanworkstation
sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb20 start = auto
sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / nsi sc.exe config mrxsmb20 start = deaktiviert
Wir haben verschiedene Methoden geprüft, um das SMB-Protokoll vollständig zu verwalten. Dabei haben wir berücksichtigt, dass SMB1 aus den bereits angegebenen Gründen nicht verwendet wird.