WikiDer > Port-Weiterleitung

Port forwarding

Port-Weiterleitung oder Port-Mapping leitet weiter TCP- oder UDPPaket in einem NASSGateway, um ein internes Netzwerk mit einem externen Netzwerk zu verbinden (z. Internet) zum Verlinken mittels Portnummern. Diese Technik wird verwendet, um die Kommunikation zwischen Remote-Hosts und anderen Diensten innerhalb eines LAN.

Ziel

Die Portweiterleitung ermöglicht Remote-Computer (z. B. öffentliche Computer auf dem Internet) an einen bestimmten Computer innerhalb eines privaten Netzwerks (LAN).

Beispielsweise:

  • Führen eines öffentlichen HTTPWebserver in einem privaten LAN (Port 80)
  • Zulassen Sichere Hülle-Zugriff (SSH-Zugriff) auf das private Netzwerk aus dem Internet (Port 22)
  • Zulassen FTP-Zugriff auf ein privates Netzwerk aus dem Internet (Port 21)

In dem Linux Kernel ist das möglich aufgrund der iptables- oder NetzfilterModule zum Anpassen. BSD- und Mac OS XBetriebssysteme verwenden ein ähnliches Tool namens Ipfirewall (ipfw).

Bedarf

Einige allgemeine Geschäftsbedingungen für die Portweiterleitung sind:

  • Das Router schreibt das Paket so um, dass die Antwort auf die Anfrage des Servers nicht an den Client, sondern an den Router zurückgesendet wird. Das wiederum sendet die Antwort an den Client zurück. Dadurch wird das Risiko vermieden, dass ein Client direkt auf den Server zugreifen kann, was zu einer Sicherheitslücke führen könnte.
  • Jeder offene Port kann nur von einem Computer im LAN-Netzwerk verwendet werden.
  • Die traditionelle Portweiterleitung gibt der Welt Zugriff auf den Port, vorausgesetzt, der Client wird nicht von einem Sicherheitsdienst oder zurückgehalten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ? Firewall.

Portweiterleitung kann auch innerhalb eines einzelnen Computers verwendet werden. Die Portweiterleitung ist für einen eigenständigen Computer erforderlich, wenn eine der folgenden Bedingungen zutrifft:

  • Der Computer hat geteilt a IP Adresse.
  • Wenn die Internetverbindung verteilt ist. Dies ist nicht dasselbe wie die vorherigen Bedingungen, wenn eine Internetverbindung geteilt wird, kann dies auch auf der Grundlage eines MAC-Adresse, wie es beispielsweise bei a . der Fall ist Schalter.
  • Wenn der Router . verwendet NASS.

Operation

Ein Standard-Heimnetzwerk greift auf das Internet über a DSL oder Kabelmodem. Das Modem kann an einen Router angeschlossen werden, oder in den meisten Fällen befindet sich das Modem bereits im Router. Anschließend wird der Router mit einem Ethernet Kabel oder W-lan. Nur der Router hat direkten Zugang zum Internet. Die IP-Adresse ist also mit dem Router verknüpft und nicht mit den darunterliegenden Computern. Die Computer im lokalen Netzwerk sind für das Internet unsichtbar, wenn sie eine lokale IP-Adresse haben. Das geht normalerweise durch DHCP. Portweiterleitung wird im Router benötigt, um Computer mit einer internen IP-Adresse mit der externen IP-Adresse des Routers zu verbinden.

Unix-Portnummern

Portweiterleitung wird normalerweise auf Unix-Computern durchgeführt, auf denen Portnummern unter 1024 nur von Software zugegriffen werden können, die als Root-Benutzer. Das Starten von Programmen als Root kann ein Sicherheitsproblem darstellen. Eine gängige Lösung besteht darin, einen Server auf eine höhere Portnummer lauschen zu lassen und ihn über den Router auf eine niedrigere Portnummer umzuleiten. Wenn man Webserver Setup geschieht dies standardmäßig auf Port 80. Wenn der Webserver als Root gestartet wird, kann dies zu einem Sicherheitsproblem führen. Deshalb wird der Webserver dazu gebracht, auf Port 8080 zu lauschen. Anschließend wird der Router so eingerichtet, dass der gesamte Verkehr, der eine Anfrage auf Port 80 stellt, auf Port 8080 umgeleitet wird. Dies wird als Port-Triggering bezeichnet und ist auf TCP möglich , UDP oder beides.

Umgekehrte Portweiterleitung

Umgekehrte Portweiterleitung, oder Reverse-Port-Tunneling, erfolgt durch zwei Komponenten, die zum Zweck der Portweiterleitung miteinander verbunden sind. Dies wird in der Regel durch Software realisiert.

Komponente 1 ist der Server, der auf einem voreingestellten Port lauscht. Komponente 2 ist der Client, der eine Verbindung zu Komponente 1 (dem Server) herstellt. Wenn der Server den Client genehmigt hat, wird eine Sitzung hergestellt. Jetzt ist es möglich, den gesamten Verkehr, der eine Anfrage an Komponente 1 (den Server) stellt, auf einen anderen Port umzuleiten, nämlich auf Komponente 2 (den Client). Auf diese Weise ist es möglich, eine Art Server einzurichten, ohne den Router zu konfigurieren. Man kann sagen, dass der Server und der Client vertauscht sind. Diese Methode wird häufig bei Remote-Desktop-Programmen und bei SSH verwendet.

Siehe auch