Доступ SMB к локальным ресурсам из веб-приложения Azure через виртуальную сеть

У нас есть установка, в которой как виртуальные машины, так и веб-приложения в Azure подключены к нашим локальным ресурсам через виртуальную сеть типа «точка-сеть».

У нас есть локальная папка с доступом ко всем открытым (как в общей папке, так и в NTFS), и виртуальные машины Azure, находящиеся в этой виртуальной сети, могут без проблем переходить к общей папке.

Однако веб-приложения не могут получить к ним доступ.

Я предполагаю следующую строку в this article объясняет причину, но я хочу подтвердить, что это невозможно:

Работа, необходимая для защиты ваших сетей только от веб-приложений, которым необходим доступ, не позволяет создавать подключения SMB. Хотя вы можете получить доступ к удаленным ресурсам, это не включает возможность монтировать удаленный диск.

Выход из логов при попытке с сайта зайти на него:

введите описание изображения здесь

Убираем код C # с картинки, пытаемся получить список каталогов из консоли PowerShell в веб-приложении:

введите описание изображения здесь

Я также пробовал это с гибридными подключениями, и я приближаюсь - как только он настроен и подключен к веб-приложению, я могу настроить порт SMB из консоли PowerShell (что больше, чем я могу получить при использовании VNET ), но он по-прежнему не может перечислить каталог:

введите описание изображения здесь

Есть предположения? Кто-нибудь делает что-нибудь подобное?


person Veatch    schedule 22.06.2015    source источник
comment
Привет, Витч, какое решение вы выбрали? Мне также нужен доступ к локальным сетевым общим дискам из веб-приложения Azure.   -  person user959729    schedule 12.05.2016
comment
@ user959729 - В конце концов, мы решили обойти эту проблему, взяв на себя проект миграции, чтобы поместить контент в хранилище BLOB-объектов, где он действительно должен был находиться в любом случае в долгосрочной перспективе.   -  person Veatch    schedule 16.05.2016
comment
Спасибо за обновления. Я исследую возможности использования хранилища файлов Azure вместо хранилища BLOB-объектов.   -  person user959729    schedule 18.05.2016


Ответы (1)


Результат tcping на самом деле вводит в заблуждение - вы действительно проверяете локальный порт, размещенный в вашем веб-приложении (поэтому tcping дает результат ~ 1 мс). Tcping на самом деле не тестирует полный туннель для гибридных подключений, потому что туннель является только ретранслятором данных уровня TCP (то есть он не отправляет заголовки TCP и т. Д. По туннелю, только полезную нагрузку), а tcping не отправляет никаких данных , только просто проверяет, что рукопожатие TCP прошло успешно.

К сожалению, статья верна - SMB вообще не будет работать в вашем веб-приложении. Существуют уровни безопасности, которые заблокируют попытку.

person Aleks B    schedule 24.06.2015
comment
Июнь 2019 ... Это все еще ограничение? - person Hell.Bent; 23.05.2019
comment
Октябрь 2020 ... Это все еще ограничение? - person Leszek P; 13.10.2020