Azure API应用的IP地址以及如何限制IP。

3
我已经部署了用Java Servlet编写的API应用程序。
我想知道我的API应用程序的IP地址以及允许仅从一两个IP地址发出请求的方法,这意味着我希望限制除这些IP地址之外的所有IP地址。
似乎在同一区域部署多个应用程序时共享IP地址。
无论如何,请给我一些建议:)
1个回答

3
Azure Web Apps可以使用一系列IP地址 - 基本上,您的站点托管在由Microsoft管理的VNet上的Web Farm中。 Microsoft会发布这些地址,但它们也可能会发生变化。在此找到来自Azure网站的外向IP地址的链接,该链接表示现在您可以直接从门户页面获取此信息。
对于其他问题,如果您想保护服务或应用程序,以便它们只能从特定的IP地址或范围调用,则可以继续在Azure中使用Web应用程序,并在web.config中使用IP过滤器,或者使用App Service环境(自己的VNet上的私有Web服务器群)并设置网络安全组来控制流量; 或者在虚拟机中托管,如果需要,可以结合IP过滤器、NSG和Windows防火墙!
Java应用程序(Tomcat)的IP过滤:请参见Server Fault答案 web.config中的IP过滤(基于.net的应用程序):请参见此页面
<security>
    <!-- deny everybody -->
   <ipSecurity allowUnlisted="false">
        <!-- "clear" removes all upstream restrictions -->
       <clear/>
       <<!-- permit the loopback address  -->
       <add ipAddress="127.0.0.1" allowed="true"/>
        <!--permit network 83.116.119.0 to 83.116.119.255-->
       <add ipAddress="83.116.119.0" subnetMask="255.255.255.0" allowed="true"/>
   </ipSecurity>
</security>

感谢您的指导。请问web.config文件应该放在哪里?“web.config文件放在他们的网站上”听起来不太清楚哈哈... - MyoungSoo Gang
谢谢回答,Russell!即使我在Web.xml文件中添加了过滤器标签,它也不起作用:)哈哈哈...它允许所有IP。 - MyoungSoo Gang
你使用的是Tomcat还是Jetty? - Russell Young
Tomcat和我从Azure门户UI部署了Tomcat,所以似乎无法从我的API应用程序文件系统中查看Tomcat资源(文件)。只是告诉你:) - MyoungSoo Gang
是的,我只是添加了一些代码来通过“,”进行分割,并取出“:”后面的内容以获取IP。 - MyoungSoo Gang
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接