Udostępnij za pośrednictwem


Zarządzanie dialektami SMB w systemach Windows i Windows Server 2025

Administratorzy mogą zarządzać dialektami SMB2 i SMB3 w systemach Windows Server i klient Windows. W tym artykule dowiesz się, jak skonfigurować minimalny i maksymalny dialekt SMB dla serwera SMB i klienta przy użyciu zasad grupy i programu Windows PowerShell.

Domyślnie serwer SMB i klient automatycznie negocjują najwyższy zgodny dialekt z protokołu SMB 2.0.2 do 3.1.1. Począwszy od systemu Windows 11 w wersji 24H2 i Windows Server 2025, można określić używane protokoły SMB, blokując starsze, mniej bezpieczne, wersje z nawiązywania połączenia z serwerem. Na przykład można określić połączenie, aby używać tylko protokołu SMB 3.1.1, najbezpieczniejszego dialektu protokołu.

Wymagania wstępne

Przed skonfigurowaniem dialektów SMB potrzebne są następujące elementy:

  • Serwer SMB uruchomiony w jednym z następujących systemów operacyjnych.
    • Windows Server 2025.
    • Windows 11, 24H2 lub nowszy.
  • Uprawnienia administracyjne do komputera.
  • Jeśli używasz zasad grupy w domenie, musisz mieć uprawnienia do tworzenia lub edytowania obiektu zasad grupy (GPO) i połączenia go z odpowiednią jednostką organizacyjną (OU).

Konfigurowanie maksymalnych i minimalnych dialektów SMB

Dialekty dostępne do negocjacji można skonfigurować przy użyciu zasad grupy lub programu PowerShell. Minimalne i maksymalne dialekty można ustawić niezależnie dla serwera I klienta SMB. Alternatywnie możesz nie ustawić wartości maksymalnej. Na przykład można ustawić wartość minimalną 3.1.1, co skutecznie ustawia wartość maksymalną na 3.1.1.

Serwer SMB

Można skonfigurować dialekty dostępne dla serwera SMB (czyli dla połączeń przychodzących), wykonując następujące kroki:

Poniżej przedstawiono sposób konfigurowania minimalnych i maksymalnych dialektów SMB dla serwera SMB przy użyciu programu PowerShell przy użyciu polecenia cmdlet Set-SmbServerConfiguration :

W wierszu polecenia programu PowerShell z podwyższonym poziomem uprawnień uruchom następujące polecenia:

Set-SmbServerConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}

Aby na przykład ustawić minimalny dialekt na SMB 3.0.0 i maksymalne dialekty na SMB 3.1.1, uruchom następujące polecenie:

Set-SmbServerConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB300

Klient SMB

Dialekty dostępne dla klienta SMB (czyli dla połączeń wychodzących) można skonfigurować, wykonując następujące kroki:

Poniżej przedstawiono sposób konfigurowania minimalnych i maksymalnych dialektów SMB dla klienta SMB przy użyciu programu PowerShell przy użyciu polecenia cmdlet Set-SmbClientConfiguration :

W wierszu polecenia programu PowerShell z podwyższonym poziomem uprawnień uruchom następujące polecenia:

Set-SmbClientConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}

Aby na przykład ustawić minimalną i maksymalną liczbę dialektów na SMB 3.1.1, uruchom następujące polecenie:

Set-SmbClientConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB311

Weryfikowanie negocjacji dialektu

Narzędzie przechwytywania sieci, takie jak Wireshark, umożliwia sprawdzenie odpowiedzi klienta i serwera podczas negocjacji protokołu SMB. W poniższym przykładzie klient żąda protokołu SMB 3.1.1 tylko dlatego, że jest skonfigurowany z co najmniej i maksymalnym dialektem 3.1.1:

Zrzut ekranu przedstawiający przechwytywanie sieci Ethernet podczas tworzenia sesji SMB.