
Ich habe also einen LAMP-Webserver auf der Serverdistribution Ubuntu 14.04 eingerichtet und darauf sowohl owncloud als auch Wordpress installiert. Er ist über Ethernet mit dem Internet verbunden und die Konnektivität ist meines Wissens gut (er kann problemlos Sites anpingen und Updates abrufen). Während ich mit dem drahtlosen Netzwerk des Routers verbunden bin, mit dem der Server verbunden ist (dasselbe Netzwerk), kann ich problemlos auf Wordpress und owncloud zugreifen. Das Problem tritt jedoch auf, wenn ich versuche, von einem anderen Netzwerkstandort aus darauf zuzugreifen (z. B. von zu Hause aus). Die Sitzung läuft einfach ab.
Ich habe die Portweiterleitung (ZyXEL PK5001Z-CenturyLink-Router) für Port 80 und 443 gemäß den Anweisungen vonhttp://portforward.com/english/routers/port_forwarding/ZyXEL/PK5001Z-CenturyLink/Apache.htm. Ich habe versucht, jeden dieser Ports an die IP-Adresse des Servers anzupingen, aber ohne Erfolg.
Ich bin ziemlich neu in der Programmierung und im Netzwerkbereich, daher ist das wahrscheinlich eine einfache Lösung, ich weiß nur nicht, wo ich suchen soll. Ich bin für jeden Vorschlag sehr dankbar. Die Informationen zu Server und Adressen sind unten aufgeführt. Vielen Dank im Voraus.
IP-Adresse: 192.168.0.170
URL: fernweh.ddns.net "/wordpress" oder "/owncloud"
dynamische IP zugewiesen durch noip.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AKTUALISIEREN
Okay, ich habe also noip2 wie vorgeschlagen konfiguriert und immer noch kein Glück. Ich habe auch die Portweiterleitung auf ein paar höheren Ports eingerichtet (ebenfalls wie vorgeschlagen), immer noch nichts.
Anschließend habe ich geprüft, welche Ports tatsächlich geöffnet sind,
'nmap -v -sT local'
Dabei wurden 1000 Ports gefunden, von denen nur 2 nicht gefiltert wurden
'80/tcp http open
443/tcp https closed'
Muss ich weitere Ports öffnen mit
'iptables -A INPUT -p tcp --dport "port number" -j INPUT'
Oder ist das irrelevant?
Antwort1
192.168.0.170 ist eine private IP-Adresse, die der Server in Ihrem privaten LAN verwendet. Sie kann von jedem verwendet werden und wird deshalb nie ins Internet weitergeleitet. Um auf das Internet zuzugreifen, haben Sie Ihren Router als Standard-Gateway angegeben. Das wissen Sie bereits, da Sie die Portweiterleitung auf dem Router aktiviert haben.
Wenn ich Ihre DDNS-Adresse anpinge, fernweh.ddns.net
wird diese in Ihre interne IP-Adresse aufgelöst.
$ ping fernweh.ddns.net
PING fernweh.ddns.net (192.168.0.170) 56(84) bytes of data.
Das kann aus den oben genannten Gründen nicht funktionieren.
Ich nehme an, Sie verwenden bereits den NoIP-Client? Wenn ja, konfigurieren Sie ihn neu
sudo /usr/local/bin/noip2 -C
Wenn nicht, laden Sie es herunter und installieren Sie eswie beschrieben. Da es nicht dem guten Stil entspricht, nur einen Link anzugeben:
Laden Sie das Quell-Tarball beispielsweise in Ihren Home-Ordner herunter und entpacken Sie es
cd ~/Downloads
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
Wechseln Sie zu root: sudo -s
und installieren Sie
make install
Zum Schluss müssen Sie noip2
es entweder ausführen oder zu einem Dienst machen, damit es beim Booten ausgeführt wird. (Siehe README.first
im Quellordner)
Es kompiliert die Binärdateien und führt Sie durch die Konfiguration.
Außerdem:
- Sie können keinen Port anpingen.
ping
funktioniert durch das Senden von ICMP-Paketen. Im Gegensatz zu TCP/UDP kennt ICMP kein Port-Konzept. Es kann durchaus sein, dass Ihr Router und/oder ISP Pings an Sie blockieren. - Wie @Zacharee1 und @Daniel bereits in den Kommentaren erwähnt haben, kann es auch sein, dass Ihr ISP bekannte Ports wie HTTP(S) blockiert. Betreiben Sie Ihren Webserver auf einem hohen Port. Auf diese Weise erhalten Sie auch einen sehr geringen Schutz vor Angriffen, da ein vollständiger Port-Scan erforderlich ist, um den laufenden Webserver zu erkennen.Beachten Sie, dass dies keine ausreichende Sicherheitsmaßnahme ist!Halten Sie Ihre WordPress- und OwnCloud-Installationen auf dem neuesten Stand.