2016-06-19 2 views
2

Ich habe API-Anwendung in Java-Servlet geschrieben.IP-Adresse von Azure API App und wie IPs zu beschränken

Was ich wissen möchte, ist, dass die IP-Adresse meines API App und die Art und Weise Anfragen zu ermöglichen, von nur ein oder zwei IP-Adressen bedeutet, ich alle IPs mit Ausnahme derjenigen beschränken möchten.

scheint wie IP-Adressen geteilt werden, sobald ich mehrere APPs in einer Region bereitstellen.

sowieso bitte geben Sie mir einige Ratschläge:)

Antwort

3

Es gibt eine Reihe von IP-Adressen, die von azur Web-Anwendungen verwendet werden können - im Grunde Sie Ihre Website in einer Web-Farm gehostet werden, die auf einem vnet ist verwaltet von Microsoft. Microsoft veröffentlicht die Adressen, aber sie unterliegen auch Änderungen. Gefunden den Link discovering outgoing ip addresses from azure web sites hier und es sagt, dass Sie jetzt diese Informationen direkt von Ihren Portalseiten erhalten können. Für die andere Frage, wenn Sie Ihre Dienste oder Apps so schützen möchten, dass sie nur von bestimmten Up-Adressen oder Bereichen aufgerufen werden können, können Sie weiterhin Web-Apps in Azure verwenden und IPFilters in der Datei web.config verwenden Verwenden Sie App Service Environments (eine private Webserver-Farm in Ihrem eigenen vnet) und richten Sie Netzwerksicherheitsgruppen ein, um den Datenverkehr zu steuern. oder host in einer VM, wo Sie IP-Filter, nsgs und Windows-Firewall kombinieren können, wenn Sie möchten!

IP-Filterung für Java-basierte Anwendungen (Tomcat): siehe server fault answer

IP-Filterung in web.config (.net basierte Anwendungen): siehe this page

<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> 
+0

Sie für große Führung danken. Können Sie mir bitte sagen, wo sich die Datei web.config befinden sollte? "web.config Dateien auf ihrer Website" Klingt für mich nicht klar haha ​​... –

+0

web.config-Datei, ist es nicht die Konfigurationsdatei von .NET? sogar meins ist Servlet, muss ich web.config Datei haben und ist das möglich? Ich legte in wwwroot Ordner und bekam Fehler:) –

+0

Hallo MyoungSoo - ja, Sie haben Recht, ich vermisste das Java-Servlet Stück - das heißt, Sie würden entweder von Tomcat oder Jetty gehostet (je nachdem, welche Sie beim Einrichten der Web-App gewählt haben) . Ich habe dies der Antwort hinzugefügt: IP-Filter für Java-basierte Anwendungen (Tomcat): siehe [Server Fehlerantwort] (http://serverfault.com/questions/614265/how-would-i-create-a-ip- whitelist-for-tomcat) –

Verwandte Themen