【问题标题】:Azure restrict access to web app by ip rangeAzure 通过 ip 范围限制对 Web 应用程序的访问
【发布时间】:2018-08-28 09:37:16
【问题描述】:

我在 azure 上部署了一个 node js web 应用程序,我想通过 ip 地址限制对它的访问。我之前在 AWS 中使用安全组轻松地做过类似的事情。但是,我目前在免费开发平台上,当我进入 Azure 门户 gui 中的 ip 限制设置选项卡时,它说我需要升级应用程序,因为 ip 限制在当前平台上不可用。我正在构建的东西需要非常少的资源。它是一页内部静态通讯。我需要使用 azure 上的最小资源来获得 ip 限制,或者我可以使用其他路由吗?

【问题讨论】:

    标签: azure


    【解决方案1】:

    在门户中配置 IP 限制所需的最少资源是 B1

    在此处阅读如何配置它: Azure App Service Static IP Restrictions


    注意:您还可以通过使用 IP Security 设置添加 web.config 在 免费 层上启用 IP 限制。工作样本:

    <configuration>
      <system.webServer>
        <security> 
            <ipSecurity allowUnlisted="false"> 
                <clear/> 
                 <add ipAddress="83.116.19.53" allowed="true"/> 
            </ipSecurity>  
        </security>
    </system.webServer> 
    </configuration>
    

    现在您所要做的就是将 web.config 放到您的 wwwroot 目录中。您可以在部署中包含 web.config,也可以使用 Kudu 引擎手动添加它。

    只需将&lt;YOURSITE&gt; 替换为您的实际站点并点击链接:

    https://<YOURSITE>.scm.azurewebsites.net/DebugConsole/?shell=powershell
    

    如果您现在使用未列出的 IP 浏览应用程序,您将收到以下错误:

    您无权查看此目录或页面。

    【讨论】:

    • 谢谢。您知道该层级的估算成本是多少吗?
    • 47,02 € 如您在屏幕截图中看到的 ;-)。不是:您确实可以扩展应用服务计划,该计划是托管一个或多个站点的容器。因此,您可以在那里托管多个其他网站,而无需额外费用
    • 但你知道它是如何计算的,因为它说“(估计)”,例如如果您只使用一小部分资源,它可能不会完全是这个数量。
    • 不,不是消耗,而是基于时间。看看定价计算器:azure.microsoft.com/en-us/pricing/calculator
    • 还有其他更便宜的方法吗?
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2010-12-05
    • 2021-08-15
    • 1970-01-01
    • 2019-03-16
    • 2016-07-18
    • 2018-02-18
    相关资源
    最近更新 更多