2016-07-02 5 views
0

Ich kann SSH in meine Azure-VM. Jedoch sind weder NGINX auf Port 80 noch dockerisierter ASP.NET Core auf Port 5000 zugänglich. Ich habe den Sicherheitsendpunkt "allow" in der Azure-Portalkonfiguration hinzugefügt.Azure + Ubuntu VM + Endpunkte

Innerhalb SSH-Sitzung, lynx localhost zuzugreifen: 80 und localhost: 5000 arbeitet als

erwartet

Docker Behälter mit Start:

docker run -t --rm -p 5000:5000 *imagename*

I IPTABLES dieser Empfehlung zu ändern versucht apache not accepting incoming connections from outside of localhost aber dabei wird immer noch "0 pkts" angezeigt. iptables -vL

Screenshot der Azure-Regelkonfiguration:

Azure inbound rules

Außerdem habe ich die ausgehende Regel Port 80 wie Rem vorgeschlagen, aber bisher nicht geholfen hat.

+0

Können Sie Ihre Frage bearbeiten, um zu zeigen, wie Sie Ihre Sicherheitsregeln für eingehende Anrufe einrichten? Alles, was Sie gesagt haben, war, dass Sie einen "Sicherheitsendpunkt zulassen" hinzugefügt haben, und das ist überhaupt nicht klar. –

+0

Screenshot hinzugefügt, hoffentlich bringt das Klarheit. – Malachi

+0

Ich habe auf die offensichtlichste, Hammer-und-Nagel-Problemumgehung zurückgegriffen. Ich habe einen alten P4 dedicated Server, der Anfragen über SSH an den Azure-Server weiterleitet. Bitte, befreie mich von diesem Horror! – Malachi

Antwort

1

Endlich die Antwort gefunden.

enter image description here

eingekreisten Bereich (Quelle Port-Bereich) hatte ich als 80. Diese Einstellung stattdessen * löst das Problem und jetzt externe Verbindungen zu 80 arbeiten. 5000 tut das immer noch nicht, aber ich vermute, dass es sich um ein Docker-Bindungsproblem handelt, wie Neil es vorschlägt, und ich benutze nginx, um den Docker-Container trotzdem zu proxybenieren.

0

In Ihrem Azure VM-Einstellung Sie Network Security Gruppe gehen sollte -> und Inbound Sicherheitsregeln wie folgt festgelegt:

1000 default-allow-ssh Any Any SSH (TCP/22) Allow 
… 
1010 web Any Any HTTP (TCP/80) Allow 
1020 web Any Any HTTP (TCP/5000) Allow 
… 

I hat auch Outbound-Sicherheitsregeln:

100 http Any Any Custom (ANY/80) Allow 
… 
+0

Fast so, wie ich sagen kann, dass ich das getan habe. Bitte beachten Sie den aktualisierten Beitrag – Malachi

0

Sind nginx und Ihre Andock-Container Bindung auf localhost oder 0.0.0.0 oder eine andere Netzwerkschnittstelle?

+0

nginx ist das Standard-Setup im Moment. Ich denke, dass standardmäßig extern zugänglich ist. Sie können die Konfiguration des Andock-Containers im ursprünglichen Post sehen - – Malachi