Zum Hauptinhalt springen

So richten Sie Port Forwarding unter Linux ein: Eine ausführliche Anleitung

Port-Forward ist eine wichtige Funktion für die Konfiguration von Netzwerkverbindungen unter Linux. Es ermöglicht die Umleitung des Datenverkehrs von einem Port zum anderen und ermöglicht die Kommunikation zwischen Geräten im lokalen Netzwerk oder über das Internet. Dies ist beispielsweise nützlich, wenn Sie einen Webserver in Ihrem lokalen Netzwerk hosten und von außen darauf zugreifen möchten.

In diesem Artikel werden wir uns ansehen, wie Sie Port-Forwarding unter Linux einrichten. Wir werden uns zwei grundlegende Methoden ansehen: die Verwendung der Befehlszeile und die Konfiguration über Konfigurationsdateien. Beide Methoden haben ihre eigenen Vor- und Nachteile, daher hängt die Wahl von Ihren Bedürfnissen und Ihrem Fachwissen unter Linux ab.

Die erste Methode ist die Verwendung der Befehlszeile. Es ist für Anfänger einfacher und verständlicher, erfordert jedoch regelmäßige Wartung und bietet nur begrenzte Anpassungsmöglichkeiten. Die zweite Methode ist die Konfiguration über Konfigurationsdateien. Es ist komplizierter, ermöglicht jedoch das Speichern von Einstellungen und bietet flexiblere Funktionen. Es eignet sich am besten für fortgeschrittene Benutzer und Systemadministratoren.

In den folgenden Abschnitten werden wir jede dieser Methoden im Detail betrachten, Beispiele für Befehle und Konfigurationsdateien zeigen und einige praktische Tipps und Probleme besprechen, die beim Konfigurieren des Port-Forwardings unter Linux auftreten können. Lass uns anfangen!

Wie konfiguriere ich Port Forwarding unter Linux

Führen Sie die folgenden Schritte aus, um das Port-Forwarding unter Linux zu konfigurieren:

  1. Stellen Sie sicher, dass Ihr Linux-Computer über eine aktive Internetverbindung verfügt.
  2. Öffnen Sie ein Terminal auf Ihrem Linux-Computer.
  3. Geben Sie den Befehl sudo nano /etc/sysctl ein.conf, um die Kernel-Konfigurationsdatei zu öffnen.
  4. Suchen Sie nach der Net-Zeile.ipv4.ip_forward=0 und ändern Sie es in net.ipv4.ip_forward=1 . Wenn keine Zeile vorhanden ist, fügen Sie sie am Ende der Datei hinzu.
  5. Speichern Sie die Änderungen, und schließen Sie die Datei.
  6. Kehren Sie zum Terminal zurück und geben Sie den Befehl sudo sysctl -p ein, um die Kernel-Einstellungen neu zu laden.
  7. Jetzt können Sie das Port-Forwarding mit dem Befehl iptables konfigurieren. Um beispielsweise den Verkehr von Port 80 an Port 8080 weiterzuleiten, können Sie den folgenden Befehl verwenden:
    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Nachdem Sie diese Schritte ausgeführt haben, wird das Port-Forwarding auf Ihrem Linux-Computer konfiguriert. Jetzt wird der gesamte Datenverkehr, der an einen bestimmten Port ankommt, automatisch gemäß Ihren Einstellungen an einen anderen Port oder eine andere IP-Adresse weitergeleitet.

Denken Sie daran, alle Änderungen zu speichern und den Computer neu zu starten, nachdem Sie das Port-Forward konfiguriert haben.

Installieren der erforderlichen Software

1. Installieren von iptables:

Das TeamDie Beschreibung
sudo apt updateAktualisieren der Paketliste auf dem System
sudo apt install iptablesInstallieren von iptables

2. Installieren von netfilter-persistent:

Das TeamDie Beschreibung
sudo apt install netfilter-persistentInstallieren von netfilter-persistent
sudo systemctl enable netfilter-persistentNetfilter-persistent-Autostart aktivieren
sudo systemctl start netfilter-persistentStarten von netfilter-persistent

Nach der erfolgreichen Installation dieser Softwarepakete sind wir bereit, mit der Konfiguration des Port-Rollups unter Linux zu beginnen.

Port-Forward-Konfiguration mit iptables

Zuerst müssen Sie iptables installieren, wenn es nicht im System vorhanden ist. Führen Sie dazu den folgenden Befehl aus:

  • sudo apt-get install iptables

Nachdem Sie iptables installiert haben, müssen Sie die Regeln für das Port-Forwarding konfigurieren. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
    • sudo iptables -t nat -A PREROUTING -p tcp --dport < порт_приема >-j DNAT --to-destination < IP_адрес_назначения >:
  2. Ersetzt < порт_приема >die Nummer des Ports, an den Sie Verbindungen empfangen möchten.
  3. Ersetzt < IP_адрес_назначения >an die IP-Adresse des Computers, an den die Verbindungen weitergeleitet werden sollen.
  4. Ersetzt < порт_назначения >an die Portnummer, an die Verbindungen weitergeleitet werden sollen.
  5. Führen Sie den Befehl aus, um die iptables-Regeln zu speichern:
    • sudo iptables-save > /etc/iptables.rules
  6. Führen Sie die folgenden Schritte aus, um iptables-Regeln beim Systemstart zu aktivieren:
    • Öffnen Sie die Datei /etc/network/if-pre-up.d/iptables in einem Texteditor:
      • sudo nano /etc/network/if-pre-up.d/iptables
    • Fügen Sie der Datei den folgenden Code hinzu:
      • #!/bin/bash
      • iptables-restore < /etc/iptables.rules
    • Speichern Sie die Änderungen, und schließen Sie die Datei.
    • Geben Sie der Datei ausführbare Rechte:
      • sudo chmod +x /etc/network/if-pre-up.d/iptables

Nachdem Sie diese Schritte ausgeführt haben, muss das Port-Forwarding mit iptables auf Ihrem Linux-System konfiguriert werden.

Überprüfen und Speichern von Einstellungen

Nachdem Sie alle vorherigen Schritte ausgeführt haben, müssen Sie die Einstellungen überprüfen und speichern. Dazu können Sie den folgenden Befehl verwenden:

sudo iptables-save > /etc/iptables/rules.v4

Dieser Befehl speichert die aktuellen iptables-Einstellungen in einer Datei /etc/iptables/rules.v4. Dadurch wird verhindert, dass die Einstellungen nach dem Neustart des Systems verloren gehen.

Es wird auch empfohlen, die Funktionsfähigkeit der Einstellungen zu überprüfen, indem Sie versuchen, über einen umgeleiteten Port eine Verbindung zu einem Remote-Server herzustellen. Wenn die Verbindung erfolgreich hergestellt wurde, funktionieren die Einstellungen ordnungsgemäß. Andernfalls sollten Sie alle Schritte erneut überprüfen und mögliche Fehler beheben.