【问题标题】:SMB access to on-premise resource from Azure Web App via Virtual NetworkSMB 通过虚拟网络从 Azure Web App 访问本地资源
【发布时间】:2015-09-08 09:50:09
【问题描述】:

我们有一个设置,我们将 Azure 中的 VM 和 Web 应用程序通过点到站点虚拟网络连接到我们的本地资源。

我们在本地有一个文件夹,可以访问每个人都打开(共享和 NTFS 上),并且该虚拟网络上的 Azure VM 能够毫无困难地浏览到共享。

但是,网络应用程序无法访问它们。

我假设this article 中的以下行解释了原因,但我希望确认这是不可能的:

将您的网络保护到仅需要访问的网络应用程序所需的工作阻止了创建 SMB 连接的能力。虽然您可以访问远程资源,但这不包括能够安装远程驱动器。

从网站尝试访问它的日志中出来:

从图片中取出 C# 代码,尝试从 web 应用程序上的 powershell 控制台获取目录列表:

我也尝试过使用混合连接,并且越来越接近 - 一旦设置并连接到 Web 应用程序,我就可以从 powershell 控制台 tcping SMB 端口(这比我在使用 VNET),但仍然无法列出目录:

有什么想法吗?有人在做类似的事情吗?

【问题讨论】:

  • 您好 Veatch,您最终采用了什么解决方案?我还需要从 Azure Web 应用访问本地网络共享驱动器。
  • @user959729 - 我们最终解决了这个问题,通过一个迁移项目将内容放入 Blob 存储中,无论如何它确实需要长期存在。
  • 感谢您的更新。我正在研究使用 Azure 文件存储而不是 Blob 存储。

标签: azure azure-web-app-service azure-virtual-network


【解决方案1】:

tcping 结果实际上具有误导性——您实际上是在 ping 托管在您的 Web 应用程序上的本地端口(因此 tcping 的结果约为 1 毫秒)。 Tcping 实际上并没有测试混合连接的完整隧道,因为隧道只是 TCP 级别的数据中继(也就是说,它不通过隧道发送 TCP 标头等,仅发送有效负载)并且 tcping 不发送任何数据,只是简单地验证 TCP 握手成功。

很遗憾,这篇文章是正确的 - SMB 根本无法在您的 Web 应用程序中运行。有适当的安全层可以阻止尝试。

【讨论】:

  • 2019 年 6 月...这仍然是限制吗?
  • 2020 年 10 月...这仍然是限制吗?
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
相关资源
最近更新 更多