【问题标题】:Configure Azure SQL Database Firewall for just my Web App仅为我的 Web 应用配置 Azure SQL 数据库防火墙
【发布时间】:2015-03-25 21:28:45
【问题描述】:

我们将Azure Web AppsAzure SQL 结合使用,并希望通过将database firewall 配置为仅允许来自特定Web 应用程序而不是Azure 中的任何服务 的连接来使此设置更加安全。如何将连接限制为仅限我的 Azure 服务?

【问题讨论】:

标签: azure azure-sql-database firewall azure-web-app-service


【解决方案1】:

假设你有一个ip地址(托管计划需要共享,基本的或标准的)**:

a) 导航到 SQL 数据库 >> 服务器选项卡 >> 选择托管数据库的服务器 >> 配置选项卡

b) 或者选择您的数据库 >> 管理允许的 IP 地址(右侧快速浏览栏)

  • 将您的网站 ip 添加到允许的 ip 地址列表中
  • 在“允许的服务”上将 Windows Azure 服务更改为“否”

**您可以点击网站仪表板底部栏上的管理域来查看您的 IP 地址。

【讨论】:

  • 谢谢! IP地址太隐蔽了。我不知道它在那里。也可以通过portal.azure.com > Web App > 设置 > 自定义域和 SSL 访问它。如果可行,我会尝试一下并将其标记为答案。
  • 使用该 IP 地址似乎不允许数据库连接工作。我还在调查。我以为它昨天工作,但今天早上我们发生了中断,我回滚了这个更改。
  • 当web应用和数据库在同一个区域时,web应用可能会使用内部ip连接到数据库,我想你可以从管理门户找到
  • 这似乎是问题所在。日志中的错误消息具有不同的 IP 地址。应该是内部的。我如何获取内部 IP 地址,除了从错误消息中被动获取?我尝试使用 Kudu,但不允许使用 ipconfig,并且此节点 javascript 返回一个不同的 IP:stackoverflow.com/a/16605483/23059
  • 我编写了一个网络应用程序,允许我使用 curl 获取私有 IP。我不知道该 IP 的动态/有效程度如何。在这里写博客:blog.ctaggart.com/2015/03/…
【解决方案2】:

Web 应用程序有 4 个出站 IP 地址,您可以在管理门户中的 Web 应用程序的“属性”选项卡上查找它们。

您需要将这些出站 IP 地址添加到防火墙规则中。

【讨论】:

  • 这几乎没有增加额外的安全性。这些出站 IP 地址由许多其他 Azure 应用服务共享。
【解决方案3】:

要为您的 Web 应用获取所有可能的出站 IP 地址,您还可以通过 Azure CLI 或 Azure PowerShell 获取它们,如 article 中所述。

Azure CLI:

az webapp show --resource-group <group_name> --name <app_name> --query possibleOutboundIpAddresses --output tsv

Azure PowerShell:

(Get-AzWebApp -ResourceGroup <group_name> -name <app_name>).PossibleOutboundIpAddresses

【讨论】:

    【解决方案4】:

    您可以通过 VNET 集成 LINK 使用私有端点,而不是使用 IP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多