Мотивация:
Я пытаюсь проксировать SMB-соединения через SSH-туннель в удаленную сеть, используя PuTTY, Bitvise SSH-клиент или аналогичный.
Это хорошо работает с другими службами, такими как HTTP (S).
Чтобы избежать отключения SMB на текущем интерфейсе, будь то Wi-Fi или устройство с кабельным подключением, я решил настроить адаптер обратной связи и привязать к нему прослушиватель туннеля.
Loopback adapter
`-- SSH Tunnel listening on port 445
`-- SSH to remote host
`-- Proxy to FreeNAS file server, port 445
Затем, открыв explorer.exe и получив доступ к IP-адресу адаптера обратной связи или его эквивалентной локальной записи lmhosts, должен проксировать трафик на / от удаленного файлового сервера FreeNAS через туннель.
\\192.168.0.2 or
\\freenas
Проблема:
Попытка привязки локального порта через обратный туннель SSH не удалась, потому что lanmanserver по умолчанию прослушивает все интерфейсы.
Выполнение приведенной ниже команды показывает, что он действительно прослушивает все интерфейсы (0.0.0.0).
netstat -ano | findstr 445
Попытка решения:
После многих часов поисков я обнаружил этот пост:
Чтобы узнать GUID интерфейса loopback, я использовал очень полезный скрипт ShareFix:
https://github.com/filippobottega/ShareFix
Затем я приступил к удалению всех записей, соответствующих соответствующему GUID, из связывать ключ.
После завершения я перезагрузился.
К сожалению, lanmanserver все еще прослушивал все интерфейсы.
Вопрос:
Что еще нужно сделать, чтобы предотвратить привязку lanmanserver к этому конкретному интерфейсу?
Я упустил что-то важное?
На сайте Microsoft я обнаружил следующее:
https://support.microsoft.com/en-gb/help/204279/direct-hosting-of-smb-over-tcp-ip
NetbiosSmb - это глобальное устройство, которое не привязано к отдельным адаптерам. Это означает, что SMB с прямым размещением нельзя отключить в Windows без полного отключения общего доступа к файлам и принтерам для сетей Microsoft.
Решение: (на момент написания)
Отключите lanmanserver:
https://winaero.com/blog/disable-service-windows-10/
В конце концов, это, вероятно, не такая уж пародия, особенно если вашим клиентам Windows нужен доступ только к общим ресурсам SMB на центральном сервере.
Было бы полезно, если бы кто-то с глубоким знанием Windows и вариантов ее дизайна мог объяснить, почему это все или ничего?
Я читал, возможно, ложные утверждения, что отключение lanmanserver может привести к «нежелательным последствиям». Пожалуйста, поделитесь.
Чтобы отключить SMB в сетевом интерфейсе, перейдите в свойства интерфейса и отключите «Общий доступ к файлам и принтерам для сетей Microsoft»: