Подключение из Windows XP к Windows Server 2019
Понадобилось мне как то перекинуть файлы со старого компа на winXP на локальный сервак, но к моему сожалению мне сходу не удалось подключить ни сетевой диск, ни подключиться к удаленному рабочему столу. Я конечно понимал что WinXP старенькая но она же точно это все умела в свое время.
Оказалось что то что было в XP устарело не смотря на то что это ServicePack 3, ей не хватало настроек безопасности.
В этой статье я нашел как починить RDP (Подключение к удаленному рабочему столу) https://winitpro.ru/index.php/2014/06/25/windows-2012-rds-ne-podklyuchayutsya-rdp-klienty-windows-xp/
Сначала включим NLA в XP
-
Добавляем в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders в ключ SecurityProviders, в конце credssp.dll
-
Затем в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa в ключе Security Packages добавьте tspkg
- Перезагружаем
- Подключаемся к удаленному рабочему столу, должно заработать, у меня даже сохранился пароль, хотя в статье пишут что в их случае он не будет сохраняться
Но сетевой диск так и не заработает, т.к. в XP есть поддержка только SMB v1, а она уязвимая и на современных серваках выключена. Я решил временно включить поддержку на сервере, и затем выключить, т.к. это не безопасно.
Сначала нужно поставить недостающие компоненты на сервер, как это сделать нашел в этой статье https://www.isdecisions.com/products/userlock/help/faq/installation/how-run-userlock-server-windows-server-2019-windows-xp.htm
- Открываем Диспетчер серверов
- Управление -> Добавить роли и компоненты
- Заходим в Компоненты
-
Ставим галочку «SMB 1.0/CIFS File Sharing Support»
-
Устанавливаем и перезагружаемся, удобно поставить галочку перезагрузить при необходимости
На этом этапе smb v1 все еще выключена. Для управления конфигурацией есть удобные команды для PowerShell https://learn.microsoft.com/en-us/windows-server/storage/file-server/troubleshoot/detect-enable-and-disable-smbv1-v2-v3?tabs=server#use-the-command-line-or-registry-editor-to-manage-smb-protocols
- Открываем PowerShell
-
Проверяем статус
Get-SmbServerConfiguration | Select EnableSMB1Protocol
-
Включаем поддержку
Set-SmbServerConfiguration -EnableSMB1Protocol $true
-
Даже перезагружать сервер не надо, можно пробовать подключаться
-
Для отключения smb v1
Set-SmbServerConfiguration -EnableSMB1Protocol $false
Здесь рассказывается почему его нельзя использовать https://techcommunity.microsoft.com/blog/filecab/stop-using-smb1/425858
Так что настоятельно рекомендую отключить эту дыру.