Portforwarding: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(Zugriff auf deine Dienste)
 
(22 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
[[File:Port_forwarding.png|thumb|Netzwerkdiagramm zur Portweiterleitung (Quelle: [[File:Port_forwarding.dia]])]]
 
[[File:Port_forwarding.png|thumb|Netzwerkdiagramm zur Portweiterleitung (Quelle: [[File:Port_forwarding.dia]])]]
  
Eine Port-Weiterleitung ermöglicht dir, einzelne Dienste deines lokalen Netzes aus dem Internet heraus erreichbar zu machen.
+
Eine Port-Weiterleitung ermöglicht dir einzelne Dienste deines lokalen Netzes aus dem Internet heraus erreichbar zu machen. Typische Anwendungsfälle für Portweiterleitungen sind Dienste im Internet freigeben wie Webserver, FTP-Server, SSH/SCP, Jabber-Server und VPN-Server.
  
Typische Anwendungsfälle für Portweiterleitungen sind folgende:
+
Da die Opennet Access Points keine öffentlichen IP-Adressen besitzen, muss die Portweiterleitung auf den öffentlichen Opennet Gateways stattfinden und auf deinem Access Point passend konfiguriert werden.
* Dienste im Internet freigeben: Webserver, FTP-Server, SSH/SCP, Jabber-Server, VPN-Server
+
* manche Chat-Protokolle benötigen einen erreichbaren Port zum Dateiaustausch
+
* VOIP-Telefonie manchmal erfordert explizite Port-Freigaben
+
* ...
+
  
Da die Opennet-Access-Points keine öffentlichen IP-Adressen besitzen, muss die Portweiterleitung auf den öffentlichen Opennet-Gateways stattfinden. Dafür existiert im Opennet ein standardisiertes Schema, das jedem Opennet-AP zehn spezifische Ports zuordnet. Auf diesen Ports eingehende Pakete werden also automatisch an deinen AP weitergeleitet. Somit musst du lediglich die Weiterleitung von deinem Opennet-AP zu dem Server in deinem lokalen Netz festlegen.
+
=== Portnummern ===
 +
Jedem Opennet Access Point sind zehn Ports zugeordnet. Das kleine Web-Werkzeug [http://www.opennet-initiative.de/portmapper/ Portrange-O-Matic] zeigt dir die zu deinem AP gehörenden Portnummern an.
  
=== Einschränkungen und Hinweise ===
+
=== Basis: Konfiguration deines AP ===
Die Portweiterleitung ist mit folgenden Einschränkungen verbunden:
+
* im Internet ist dein Dienst unter der öffentlichen Adresse erreichbar: z.B. titan.on-i.de:10220
+
* im Opennet und in deinem lokalen Netz funktioniert allerdings '''ausschließlich''' die Opennet-Adresse: z.B. 192.168.1.23:10220
+
  
Alle Datenpakete selbst werden unverschlüsselt durch das Opennet übertragen, daher unbedingt sichere Protokolle verwenden oder selbst eine ausreichende Datenverschlüsselung sicherstellen!
+
[[File:Portforwarding_Web-Interface.png|thumb|Web-Interface zur Portweiterleitung (Opennet-Firmware)]]
  
=== Ermittlung der Portnummern ===
+
Unter dem Punkt ''Opennet -> Basis -> Port-Mapping'' findest du die Einstellungen für Port-Weiterleitungen. Trage hier folgende Informationen im Bereich ''Weiterleitung aus dem Internet über den OpenVPN-Tunnel'' ein:
Jedem Opennet-AP sind zehn Ports zugeordnet. Das kleine Web-Werkzeug [http://www.opennet-initiative.de/portmapper/ Portrange-O-Matic] zeigt dir die zu deinem AP gehörenden Portnummern an.
+
; Quell-Port
 +
: eine Portnummer aus deinem zugewiesenen Bereich (siehe Hinweistext darüber)
 +
; Ziel-Adresse:
 +
: die lokale IP deines Servers / Rechners (z.B. 172.16.1.23)
 +
; Ziel-Port:
 +
: die Portnummer des Dienstes auf deinem lokalen Server / Rechner (z.B. Port 80 für einen Web-Server)
  
Falls du an den Details der Portnummern-Ermittlung interessiert bist, findest du das dazugehörige Berechnungsschema weiter unten im Abschnitt ''Technische Details -> Algorithmus''.
+
=== Besonderheit: Weiterleitungen auf deinen AP ===
  
=== Konfiguration deines AP ===
+
Wenn Du die Ports nicht durch deinen AP auf einen Rechner in deinem lokalen Netz weiterleiten möchtest, sondern auf den AP selbst (z.B. ssh oder http), funktioniert das nicht über ''Opennet -> Basis -> Port-Mapping''.
 +
Gehe hierfür auf ''Administration -> Network -> Firewall -> Custom Rules'' und trage in das Textfeld eine Zeile der Form
  
[[File:Portforwarding_Web-Interface.png|thumb|Web-Interface zur Portweiterleitung (Opennet-Firmware)]]
+
iptables -t nat -I PREROUTING -i tun0 -p tcp --dport <ermittelter Port> -j REDIRECT --to-ports <Port auf dem AP>
  
Unter dem Punkt ''Opennet -> ON-Extended -> Port-Mapping'' findest du die Einstellungen für Port-Weiterleitungen. Trage hier folgende Informationen im Bereich ''Forwarding from the Internet through your OpenVPN tunnel'' ein:
+
ein. Also zum Beispiel für eine Weiterleitung deines weitergeleiteten Ports 10220 auf den SSH-Port deines APs:
; Source-Port
+
: ein Port - siehe ''Ermittlung der Portnummern'' (oben)
+
; Target-Address:
+
: die lokale IP deines Servers / Rechners (z.B. 172.16.1.23)
+
; Target-Port:
+
: die Port-Nummer des Dienstes auf deinem lokalen Server / Rechner (z.B. Port 80 für einen Web-Server)
+
  
'''Hinweis für AirOS''': die [[AirOS-opennet|angepasste Firmware von Ubiquiti]] erlaubt derzeit keine einfache Konfiguration via Web-Interface. Wer hier Informationen zur manuellen Konfiguration eintragen möchte, ist herzlich willkommen.
+
iptables -t nat -I PREROUTING -i tun0 -p tcp --dport 10220 -j REDIRECT --to-ports 22
  
 
=== Zugriff auf deine Dienste ===
 
=== Zugriff auf deine Dienste ===
  
Deine freigebenen Dienste sind über die drei aktuellen [[Server#Gateway Server|Gateway-Server]] (siehe Spalte ''Portweiterleitung'') auf deinen Ports (siehe oben) ansprechbar. Bei einem Webserver könnte dies beispielsweise <code>http://titan.on-i.de:10220/</code> sein. Wähle idealerweise den dir nächstgelegenen Gateway-Server aus.
+
Deine freigebenen Dienste sind über die aktuellen [[Server#Gateway Server|Gateway-Server]] (siehe Spalte ''Portweiterleitung'') auf deinen Ports (siehe oben) ansprechbar. Bei einem Webserver könnte dies beispielsweise <code>http://<server>.opennet-initiative.de:10220/</code> sein. Wähle den Gateway-Server aus, mit dem dein Access Point verbunden ist
 +
 
 +
=== Technische Hintergründe ===
 +
 
 +
Wie die Lösung technisch umgesetzt ist, kann unter [[Server Installation/OpenVPN]] nachgelesen werden. Weiteres zur Nutzung von VPN-Tunneln findet ihr unter [[OpenVPN]].
  
 
[[Kategorie:Anleitungen]]
 
[[Kategorie:Anleitungen]]
 
[[Category:Dienste]]
 
[[Category:Dienste]]

Aktuelle Version vom 4. Mai 2017, 14:16 Uhr

Inhaltsverzeichnis

[Bearbeiten] Überblick

Netzwerkdiagramm zur Portweiterleitung (Quelle: Datei:Port forwarding.dia)

Eine Port-Weiterleitung ermöglicht dir einzelne Dienste deines lokalen Netzes aus dem Internet heraus erreichbar zu machen. Typische Anwendungsfälle für Portweiterleitungen sind Dienste im Internet freigeben wie Webserver, FTP-Server, SSH/SCP, Jabber-Server und VPN-Server.

Da die Opennet Access Points keine öffentlichen IP-Adressen besitzen, muss die Portweiterleitung auf den öffentlichen Opennet Gateways stattfinden und auf deinem Access Point passend konfiguriert werden.

[Bearbeiten] Portnummern

Jedem Opennet Access Point sind zehn Ports zugeordnet. Das kleine Web-Werkzeug Portrange-O-Matic zeigt dir die zu deinem AP gehörenden Portnummern an.

[Bearbeiten] Basis: Konfiguration deines AP

Web-Interface zur Portweiterleitung (Opennet-Firmware)

Unter dem Punkt Opennet -> Basis -> Port-Mapping findest du die Einstellungen für Port-Weiterleitungen. Trage hier folgende Informationen im Bereich Weiterleitung aus dem Internet über den OpenVPN-Tunnel ein:

Quell-Port
eine Portnummer aus deinem zugewiesenen Bereich (siehe Hinweistext darüber)
Ziel-Adresse
die lokale IP deines Servers / Rechners (z.B. 172.16.1.23)
Ziel-Port
die Portnummer des Dienstes auf deinem lokalen Server / Rechner (z.B. Port 80 für einen Web-Server)

[Bearbeiten] Besonderheit: Weiterleitungen auf deinen AP

Wenn Du die Ports nicht durch deinen AP auf einen Rechner in deinem lokalen Netz weiterleiten möchtest, sondern auf den AP selbst (z.B. ssh oder http), funktioniert das nicht über Opennet -> Basis -> Port-Mapping. Gehe hierfür auf Administration -> Network -> Firewall -> Custom Rules und trage in das Textfeld eine Zeile der Form

iptables -t nat -I PREROUTING -i tun0 -p tcp --dport <ermittelter Port> -j REDIRECT --to-ports <Port auf dem AP>

ein. Also zum Beispiel für eine Weiterleitung deines weitergeleiteten Ports 10220 auf den SSH-Port deines APs:

iptables -t nat -I PREROUTING -i tun0 -p tcp --dport 10220 -j REDIRECT --to-ports 22

[Bearbeiten] Zugriff auf deine Dienste

Deine freigebenen Dienste sind über die aktuellen Gateway-Server (siehe Spalte Portweiterleitung) auf deinen Ports (siehe oben) ansprechbar. Bei einem Webserver könnte dies beispielsweise http://<server>.opennet-initiative.de:10220/ sein. Wähle den Gateway-Server aus, mit dem dein Access Point verbunden ist

[Bearbeiten] Technische Hintergründe

Wie die Lösung technisch umgesetzt ist, kann unter Server Installation/OpenVPN nachgelesen werden. Weiteres zur Nutzung von VPN-Tunneln findet ihr unter OpenVPN.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge