Як увімкнути SMB 1 у Windows 11 та Windows 10
Протокол SMBv1 в останніх версіях Windows за замовчуванням вимкнено, проте в деяких випадках може знадобитися його увімкнення: як правило, йдеться про необхідність підключення застарілого обладнання та комп'ютерів.
У цій інструкції докладно про те, як увімкнути протокол SMB1 на сервері та клієнті в Windows 11 і Windows 10.
Увімкнення компонента SMB 1.0
Перш за все, в нових версіях Windows 11/10 потрібно включити відключений за замовчуванням компонент підтримки SMBv1, для цього:
- Натисніть клавіші Win+R на клавіатурі, введіть appwiz.cpl та натисніть Enter.
- У вікні у списку зліва натисніть «Увімкнення або вимкнення компонентів Windows».
- Увімкніть компонент «Підтримка загального доступу до файлів SMB 1.0/CIFS» та натисніть «OK».
- Дочекайтеся встановлення необхідних компонентів та перезавантажте комп'ютер.
Також можна ввімкнути компонент за допомогою команди PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Після того, як компонент був встановлений, може знадобитися увімкнути використання протоколу SMB1 для сервера або клієнта – у Windows 11 та 10 це виконується окремо.
Перевірка та включення SMB 1 на клієнті
Для перевірки стану клієнтської частини протоколу SMB1 у Windows 11 та Windows 10 використовуйте PowerShell або командний рядок, запущений від імені адміністратора та наступну команду:
sc.exe qc lanmanworkstation
Якщо в розділі «Залежності» відсутній запис mrxsmb10, протокол 1-ї версії вимкнено. Для його включення можна використовувати команди:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi sc.exe config mrxsmb10 start= auto
Те саме можна зробити в редакторі реєстру:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mrxsmb10
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation
Після внесення змін до реєстру перезавантажте комп'ютер.
На сервері
Щоб перевірити стан сервера SMB1 у Windows 11/10, використовуйте команду
PowerShell Get-SmbServerConfiguration |
Якщо в результаті ви побачите значення True, використання протоколу увімкнено.
При значенні False ви можете увімкнути його за допомогою команди:
Set-SmbServerConfiguration -EnableSMB1Protocol $true
Щоб увімкнути SMBv1 на сервері в реєстрі, змініть значення параметра DWORD з ім'ям SMB1 на 1 у розділі реєстру
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Увага: за замовчуванням параметр відсутній у цьому розділі реєстру (за його відсутності вважається, що серверний протокол SMB1 увімкнено).
Змінивши реєстр, перезавантажте комп'ютер.
А раптом і це буде цікаво:
- Найкращі безкоштовні програми для Windows
- AxoFlashTest - визначення та відновлення реального розміру флешки
- Як очистити кеш іконок у Windows 11 та 10
- Код 28 для пристрою не встановлені драйвери у Windows 11 та 10 - як виправити
- Помилка 0xc000012d під час запуску програми — як виправити?
- Помилки VSS з кодом події 13, 22 та 8193 у «Перегляді подій» — рішення
- Windows 11
- Windows 10
- Android
- Завантажувальна флешка
- Лікування вірусів
- Відновлення даних
- Установка з флешки
- Налаштування роутера
- Все про Windows
- У контакті
- Однокласники
sergio 19.11.2023 о 17:30
Як увімкнути або вимкнути протокол SMB 1.0 у Windows 10/11 та Windows Server?
Протокол доступу до загальних файлів SMB 1.0 (Server Message Block) за замовчуванням вимкнено в останніх версіях Windows 11 і 10, а також Windows Server 2019/2022. Windows підтримує більш безпечні версії протоколу SMB (2.x і 3.x).
SMB v1 може бути необхідним, тільки якщо у вашій мережі залишилися застарілі пристрої з Windows XP/2003, старі версії NAS, принтери з підтримкою SMB, пристрої зі старими версіями samba, і т.д. У цій статті ми розглянемо, як увімкнути або вимкнути протокол спільного доступу до файлів SMB 1.0 у Windows.
Зверніть увагу, що протокол SMB складається з двох компонентів, які можна включати/відключати окремо:
- Клієнт SMB0 – необхідний для доступу до спільних папок на інших комп'ютерах
- Сервер SMB 0 – повинен бути увімкнений, якщо ваш комп'ютер використовується як файловий сервер, до якого підключаються інші комп'ютери та пристрої.
Увімкнути/вимкнути SMB 1.0 у Windows 10 та 11
Починаючи з Windows 10 1709, протокол SMB 1 вимкнено в десктопних версіях Windows, але його можна увімкнути з вручну.
Відкрийте командний рядок та перевірте статус компонентів протоколу SMBv1 у Windows за допомогою команди DISM:
Dism/online/Get-Features/format:table | find "SMB1Protocol"
У нашому прикладі видно, що всі компоненти SMBv1 вимкнено:
SMB1Protocol | Disabled_x000D_SMB1Protocol-Client | Disabled_x000D_SMB1Protocol-Server | Disabled_x000D_SMB1Protocol-Deprecation | Disabled
У Windows 10 та 11 також можна керувати компонентами SMB 1 з панелі Windows Features (optionalfeatures.exe). Розгорніть гілку Підтримка
спільного
доступу
до
файлів
SMB 1.0/CIFS (SMB 1.0/CIFS File Sharing Support) . Як ви бачите тут також доступні 3 компоненти:
- Клієнт SMB 1.0/CIFS (SMB 1.0/CIFS Client)
- Сервер SMB 1.0/CIFS (SMB 1.0/CIFS Server)
- Автоматичне видалення протоколу SMB0/CIFS (SMB 1.0/CIFS Automatic Removal)
Клієнт SMB v1.0 потрібно встановити, якщо ваш комп'ютер потребує доступу до мережних папок на старих пристроях. Якщо застарілі мережні пристрої повинні писати дані до мережних папок на вашому комп'ютері, або використовувати його спільні мережні принтери, потрібно включити сервер SMB 1.
Ви можете увімкнути клієнт або сервер SMB 1.0 у Windows 10/11 з панелі вікна керування компонентами або за допомогою команд:
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Server
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client
Якщо після включення клієнта SMBv1 він не використовується більше 15 днів, він автоматично вимикається.
Щоб вимкнути SMB1 у Windows, виконайте такі команди DISM:
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol"
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol-Server"
Або видаліть компоненти SMB1Protocol за допомогою PowerShell:
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -Remove
Якщо ви відключили підтримку SMBv1 клієнта у Windows 10/11, то при доступі до мережної папки на файловому сервері (пристрої), який підтримує лише SMBv1, з'являться помилки:
Ви не можете підключитися до спільної папки, оскільки вона є небезпечною. Ця спільна папка працює за застарілим протоколом SMB1, який небезпечний і може піддати вашу систему ризику атаки. Вашій системі необхідно використовувати SMB2 або пізнішу версію.
Неможливо підключитися до файлу shares because it is not secure. Цей share потрібний для всіх SMB1 protocol, який не є безпечним і необхідним для expose your system to attacks
Ви не можете підключитися до спільної папки, оскільки вона є небезпечною. Ця спільна папка працює за застарілим протоколом SMB1, який небезпечний і може піддати вашу систему ризику атаки. Вашій системі необхідно використовувати SMB2 або пізнішу версію.
Ви не можете підключити до файлу share because it's not secure. Цей share requires the obsolete SMB1 protocol, which is unsafe і could expose свою систему до attack.Ваша система вимагає SMB2 або higher).
Також при відключенні клієнта SMBv1 на комп'ютері перестає працювати Комп'ютер Browser (Обозреватель комп'ютерів), яка використовується застарілим протоколом NetBIOS для виявлення пристроїв у мережі. Для коректного відображення сусідніх комп'ютерів у мережному оточенні Windows потрібно настроїти службу Function Discovery Provider Host (Див. Статтю ).
Увімкнення та вимкнення SMB 1.0 у Windows Server 2019/2022
У Windows Server 2019 та 2022 компоненти протоколу SMBv1 також за замовчуванням вимкнено. Увімкнути SMB v1 у цих версіях можна через Server Manager (компонент SMB 1.0/CIFS File Sharing Support) або за допомогою PowerShell.
Перевірити, чи SMB 1.0 у Windows Server за допомогою команди PowerShell:
Щоб встановити клієнт SMB 1, виконайте команду:
Включити підтримку серверної частини SMB 1.0:
Потім перевірте, чи протокол SMB 1 увімкнено в налаштуваннях SMB сервера. Якщо протокол вимкнено, увімкніть його:
Get-SmbServerConfiguration | select EnableSMB1Protocol
Set-SmbServerConfiguration -EnableSMB1Protocol $true -Force
Якщо EnableSMB1Protocol = True, значить цей сервер підтримує SMB 1.0 клеїнтів.
Щоб вимкнути SMBv1 (потрібне перезавантаження), виконайте:
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Щоб повністю видалити компоненти SMB1 із диска, виконайте:
Uninstall-WindowsFeature -Name FS-SMB1 -Remove
У Windows 7/8 та Windows Server 2008 R2/2012 можна відключати службу та драйвер доступу SMBv1 командами:
sc.exe config lanmanworkstation depend=bowser/mrxsmb20/nsi
sc.exe config mrxsmb10 start=disabled
Аудит доступу до файлового сервера SMB v1.0
Перед вимкненням та повним видаленням драйвера SMB 1.0 на стороні файлового сервера бажано переконатися, що в мережі не залишилося застарілих клієнтів, які використовують для підключення протокол SMB v1.0.Щоб знайти таких клієнтів, потрібно включити аудит доступу до файлового сервера за протоколом SMB1:
Set-SmbServerConfiguration -AuditSmb1Access $true
За кілька днів відкрийте на сервері журнал подій Event Viewer -> Applications and Services -> Microsoft -> Windows -> SMBServer -> Audi t і перевірте, чи були спроби доступу до ресурсів сервера за протоколом SMB1.
Get-WinEvent -LogName Microsoft-Windows-SMBServer/Audit
Перевірте, чи є у журналі подія з EventID 3000 від джерела SMBServer , в якому зазначено, що клієнт 192.168.1.10 намагається звернутися до сервера за протоколом SMB1.
SMB1 access_x000D_Client Address: 192.168.1.10_x000D_Guidance:_x000D_This event indicates that client attempted to access the server using SMB1. Для зупинки auditing SMB1 access, використовуючи Windows PowerShell cmdlet Set-SmbServerConfiguration.
Вам потрібно знайти в мережі комп'ютер або пристрій із цією IP адресою. Якщо можливо, оновіть на ньому ОС або прошивку, що до версії підтримує, новіші протоколи SMBv2 або SMBv3. Якщо оновити такий клієнт не вдасться, доведеться увімкнути SMBv1 на вашому файловому сервері.
Щоб знайти у Active Directory усі комп'ютери, на яких включено протокол SMB v1, виконайте команду:
Ця команда отримає список активних комп'ютерів у домені за допомогою командлету Get-ADComputer. Потім за допомогою Invoke-Command здійснить підключення через PowerShell Remoting до кожного комп'ютера і перевірить, чи увімкнений сервіс SMB 1.0.
Якщо у вашій мережі не залишилося застарілих пристроїв, які підтримують лише SMB 1.0, потрібно повністю відключити цю версію протоколу на всіх комп'ютерах. Щоб запобігти ручній установці та включенню компонентів SMB 1.0 на комп'ютерах у домені AF, можна впровадити групову політику, яка буде примусово відключити протокол SMB 1.0 на всіх серверах та комп'ютерах. Т.к. у стандартних політиках Windows немає політики налаштування компонентів SMB, доведеться відключати його через політику реєстру.
- Відкрийте консоль керування Group Policy Management (gpmc.msc), створіть новий об'єкт GPO (disableSMBv1) та призначте його на OU з комп'ютерами, на яких потрібно вимкнути SMB1;
- Перейдіть до режиму редагування політики. Виберіть Computer Configuration ->Preferences ->Windows Settings ->Registry ;
- Створіть новий параметр реєстру (Registry Item) з наступними опціями:
Action: Update
Hive: HKEY_LOCAL_MACHINE
Key Path: SYSTEMCurrentControlSetServicesLanmanServerParameters
Value name: SMB1
Тип типу: REG_DWORD
Value data: 0
- Ця політика відключить службу сервера SMBv1.
Якщо ви бажаєте через GPO відключити на комп'ютерах та клієнт SMB 1.0, створіть додатково два параметри реєстру:
- Параметр Start (Типу REG_DWORD) зі значенням 4 у гілці реєстру HKLMSYSTEMCurrentControlSetservicesmrxsmb10;
- Параметр DependOnService (Типу REG_MULTI_SZ) зі значенням Bowser, MRxSmb20, NSI (кожне значення з нового рядка) у гілці реєстру HKLMSYSTEMCurrentControlSetServicesLanmanWorkstation.
Залишилось оновити налаштування групових політик на клієнтах та після перезавантаження перевірити, що компоненти SMBv1 повністю відключені.
У групових політиках Security Baseline із Microsoft Security Compliance Toolkit є окремий адміністративний шаблон GPO (файли SecGuide.adml та SecGuide.ADMX), в яких є окремі параметри для відключення сервера та клієнта SMB: