SMB 1.0 támogatás a Windows Server 2012 R2 / Windows Server 2016 rendszerben

A Windows Server 2012 R2 rendszerben bevezették az SMB 3 protokoll új verzióját (technikailag ez SMB 3.02, mert Az SMB 3.0 verziója megjelent a Windows Server 2012-ben), és a régi protokoll illesztőprogram SMB 1.0 Most letilthatja és blokkolhatja az alkatrészek betöltését. Az SMB 1.0 támogatásának hiánya miatt a régi (Windows XP, Server 2003) és a kompatibilis ügyfelek (Mac OSX 10.8 Mountain Lion, Snow Leopard, Mavericks, a Linux régebbi verziói) nem férhetnek hozzá a Windows 2012 R2 / 2016 rendszert futtató fájlkiszolgálón található fájlokhoz..

Tartalom:

  • Windows SMB Protocol verziók
  • Az SMB1 használatának veszélyeiről
  • SMB 1.0 protokoll a Windows Server 2012 R2 rendszerben
  • SMB 1.0 protokoll a Windows Server 2016-ban

Windows SMB Protocol verziók

SMB A (Server Message Block, más néven LAN-Manager) hálózati protokoll a fájlok, nyomtatók és más szolgáltatások távoli elérésére. A csatlakozáshoz a TCP 445 portot kell használni. Az SMB protokoll különféle verziói jelentek meg a Windows következő verzióiban:

  • CIFS - Windows NT 4.0
  • SMB 1.0 - Windows 2000
  • SMB 2.0 - Windows Server 2008 és WIndows Vista SP1
  • SMB 2.1 - Windows Server 2008 R2 és Windows 7
  • SMB 3.0 - Windows Server 2012 és Windows 8 (az SMB titkosítás támogatása)
  • SMB 3.02 - Windows Server 2012 R2 és Windows 8.1
  • SMB 3.1.1 - Windows Server 2016 és Windows 10

Az ügyfél és a szerver közötti SMB protokollt használó hálózati kommunikációhoz a protokoll maximális verzióját kell használni, amelyet mind az ügyfél, mind a szerver támogat..

Az alábbiakban összefoglaló táblázat található, amely segítségével meghatározhatja az SMB protokoll verzióját, amelyet akkor választanak ki, ha a Windows különféle verzióival működik együtt:

Operációs rendszerWin 10, Server 2016Windows 8.1,
Server 2012 R2
Windows 8,
2012-es szerver
Windows 7,
Server 2008 R2
Windows Vista,
Server 2008
Windows XP, Server 2003 és újabb
Windows 10 ,
Windows Server 2016
SMB 3.1.1SMB 3.02SMB 3.0SMB 2.1SMB 2.0SMB 1.0
Windows 8.1 ,
Server 2012 R2
SMB 3.02SMB 3.02SMB 3.0SMB 2.1SMB 2.0SMB 1.0
Windows 8 ,
2012-es szerver
SMB 3.0SMB 3.0SMB 3.0SMB 2.1SMB 2.0SMB 1.0
Windows 7,
Server 2008 R2
SMB 2.1SMB 2.1SMB 2.1SMB 2.1SMB 2.0SMB 1.0
Windows Vista,
Server 2008
SMB 2.0SMB 2.0SMB 2.0SMB 2.0SMB 2.0SMB 1.0
Windows XP, 2003 és újabb verziókSMB 1.0SMB 1.0SMB 1.0SMB 1.0SMB 1.0SMB 1.0

Például, ha egy ügyfélszámítógépet összekapcsol a Windows 7 rendszerrel egy fájlkiszolgálóval a Windows Server 2012 R2 segítségével, akkor az SMB 2.1 protokollt fogja használni..

tanács. Meghatározhatja az SMB protokoll verzióját, amelyben az ügyfél a kiszolgálóval lép kapcsolatba a Powershell paranccsal:

Get-SmbConnection

Az SMB protokoll ügyfelek által használt verzióinak és az SMB protokoll adott verziójának kiszolgálóoldalon használt kliensek számának felsorolásához futtassa a következő parancsot:

Get-SmbSession | Select-Object -ExpandProperty Dialect | Sort-Object -Unique

Példánkban 825 ügyfél kapcsolódik a kiszolgálóhoz az SMB 2.1 (Win 7/2008 r2) használatával és 12 ügyfél kapcsolódik az SMB 3.02 (Win 8.1 / 2012 r2) használatával..

A Windows XP táblázata szerint a Windows Server 2003 csak az SMB 1.0 használatával férhet hozzá a kiszolgálón megosztott fájlokhoz és mappákhoz, amelyeket a Windows Server új verzióiban (2012 R2 / 2016) le lehet tiltani. Így ha az infrastruktúrája egyidejűleg a Windows XP (megszűnt), a Windows Server 2003 / R2 és a Windows Server 2012 R2 / Server 2016 operációs rendszert futtató számítógépeket használja, akkor meg kell értenie, hogy a régi ügyfelek nem férhetnek hozzá a fájlokhoz és mappákhoz fájlkiszolgáló új operációs rendszerrel. És abban az esetben, ha a Windows Server 2016/2012 R2-ben a letiltott SMB 1.0-t használják tartományvezérlőként, ez azt jelenti, hogy a Windows XP / Server 2003 ügyfelek nem tudnak futtatni bejelentkezési szkripteket (NETLOGON) és néhány, a hálózati mappák a tartományvezérlőkön (például az admx sablonok központosított tárolásakor). Régebbi ügyfeleknél, amikor egy erőforráshoz csatlakozni próbálnak egy fájlkiszolgálón, ha az SMB v1 le van tiltva, hibaüzenet jelenik meg:

A megadott hálózati név már nem érhető el

Az SMB1 használatának veszélyeiről

Jelenleg az SMB 1.0 protokoll elavult, és számos kritikus sérülékenységgel rendelkezik (emlékezzünk a wannacrypt és petya ransomware vírusok előzményeire, amelyek az SMBv1 protokoll biztonsági rését használják). A Microsoft és más informatikai vállalatok határozottan javasolják annak használatának lemondását.

Abban az esetben, ha a Windows XP és a Windows Server 2003 kliensek továbbra is a hálózaton maradnak, akkor a lehető leghamarabb át kell helyeznie őket a Microsoft OS újabb verzióira, vagy óvatosan el kell különíteni őket..

SMB 1.0 protokoll a Windows Server 2012 R2 rendszerben

Ha megnyitja a Windows Server 2012 R2 összetevőinek listáját, közöttük láthat egy nevű funkciót SMB 1.0 / CIFS fájl megosztása támogatás, amely nincs telepítve. De az SMB 1.0 illesztőprogram maga is működik. Amikor ez a szerep telepítve van, a Computer Browser szolgáltatás (számítógép böngésző). Ez egy SMB 1.0 ügyfél, amely nélkül nem lehet csatlakozni más számítógépekhez, amelyek csak ezt a protokollt támogatják ebből a kiszolgálóból..



tanács. Ha a hálózatnak nem kell az SMB 1.0 régi verzióját támogatnia a Windows XP vagy a Windows Server 2003 operációs rendszerű számítógépeknél, ezt a funkciót a rendszer terhelésének csökkentése és a biztonság növelése érdekében a következő paranccsal lehet letiltani:
Eltávolítás-WindowsFeature FS-SMB1
Ezután a kiszolgálóbeállításokban teljesen le kell tiltania az SMB 1.0-ot a következő paranccsal:

Set-SmbServerConfiguration -EnableSMB1Protocol $ false

A Windows Server 2012 rendszerben alapértelmezés szerint mind az SMB 1, mind az SMB 2 illesztőprogramok betöltődnek. Ennek ellenőrzéséhez nyissa meg a rendszerszolgáltatás tulajdonságait szerver (LanmanServer) és a fül Dependencies győződjön meg arról, hogy az illesztőprogramok egyidejűleg futnak a szerveren Szerver SMB 1.xxx illesztőprogram és  SMB 2.xxx illesztőprogram.

Ha megnyitjuk a LanmanServer szolgáltatás tulajdonságait a Windows 2012 R2 rendszeren, látni fogjuk, hogy az SMB 1.0-t támogató illesztőprogram ki van zárva a függőségekből.

De ez nem azt jelenti, hogy az SMB 1.0 illesztőprogram nem működik. Ellenőrizheti, hogy az SMB 1.0 protokoll engedélyezve van-e a szerver oldalán a következő paranccsal:

Get-SmbServerConfiguration | Válassza az EnableSMB1Protocol lehetőséget

Mint láthatja, az SMB1 protokoll engedélyezve van a WS 2012 R2-ben annak ellenére, hogy nincs az SMB 1.0 / CIFS fájlmegosztási támogató összetevő és a LanmanServer függőségei.

Abban az esetben, ha a régi ügyfelek (XP / Server 2003 stb.) Elveszítették az SMB hozzáférését a Windows Server 2012 R2 fájlkiszolgálókhoz / tartományvezérlőkhöz, aktiválhatja az SMB 1 támogatást az alábbiak szerint. Először engedélyezze a protokollt a kiszolgáló beállításaiban:

Set-SmbServerConfiguration -EnableSMB1Protocol $ true

Ezután engedélyezze az SMB 1.0 protokollfüggőségeket a Windows Server 2012 R2 rendszerben a nyilvántartáson keresztül. Menj az ághoz HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer és változtassa meg a paraméter értékét DependOnService a SamSS Srv2-től SamSS Srv.

Ezt követően a kiszolgálót újra kell indítani, és ellenőrizze, hogy az SMB 1.0 illesztőprogramja újra működik-e.

Ezt a műveletet minden fájlkiszolgálón és tartományvezérlőn végre kell hajtani, amelyhez a régi kliens verziók kapcsolódnak..

SMB 1.0 protokoll a Windows Server 2016-ban

A Windows Server 2016 operációs rendszerben az ügyféloldali SMB 1.0 támogatás különálló összetevőként szerepel, amely megtalálható a Szolgáltatások hozzáadása / eltávolítása varázsló listájában. Ezt az összetevőt hívják SMB 1.0 / CIFS fájl megosztása támogatás.

Az SMB v1 támogatást letilthatja, és az összetevőt teljesen eltávolíthatja a következő parancsok segítségével:

Eltávolítás-WindowsFeature FS-SMB1
sc.exe config lanmanworkstation atkarīgs = bowser / mrxsmb20 / nsi
sc.exe config mrxsmb10 start = letiltva

megjegyzés. Teljes utasítások az SMB 1.0 letiltásához a Windows 10 / Server 2016 rendszerben.

A Windows Server 2016 1709-rel (és a Windows 10 őszi alkotóival) kezdve az SMBv1 összetevő (mind az ügyfél, mind a kiszolgáló) az alapértelmezett mozgássérült (A vendég hozzáférés az SMBv2 protokollon keresztül is le van tiltva). A régebbi rendszerekhez a protokoll elavult verziójának eléréséhez külön telepítenie kell. Telepítenie kell az SMB 1.0 / CIFS fájlmegosztási támogató összetevőt, és engedélyeznie kell az SMB 1.0-t a következő parancsokkal:

Add-WindowsFeature FS-SMB1
Set-SmbServerConfiguration -EnableSMB1Protocol $ true