Přejít na hlavní obsah

Jak nastavit forwarding portů na Linuxu: podrobný průvodce

Forwarding portů je důležitou funkcí pro přizpůsobení síťových připojení na Linuxu. Umožňuje přesměrovat provoz z jednoho portu do druhého, což umožňuje výměnu dat mezi zařízeními v místní síti nebo přes internet. To je užitečné, například když chcete umístit webový server do své místní sítě a umožnit přístup zvenčí.

V tomto článku se podíváme na to, jak nastavit forwarding portů na Linuxu. Podíváme se na dvě hlavní metody: použití příkazového řádku a nastavení prostřednictvím konfiguračních souborů. Obě metody mají své výhody a nevýhody, takže výběr závisí na vašich potřebách a úrovni zkušeností v Linuxu.

První metodou je použití příkazového řádku. Je jednodušší a přehlednější pro začátečníky, ale vyžaduje pravidelnou údržbu a poskytuje omezené možnosti přizpůsobení. Druhou metodou je konfigurace prostřednictvím konfiguračních souborů. Je složitější, ale umožňuje uložit nastavení a má flexibilnější možnosti. Je nejvhodnější pro zkušené uživatele a správce systému.

V následujících sekcích se na každou z těchto metod podíváme podrobně, ukážeme příklady příkazů a konfiguračních souborů a probereme některé praktické tipy a problémy, se kterými se můžete setkat při nastavování předpětí portů na Linuxu. Jdeme na to!

Jak nastavit forwarding portů na Linuxu

Chcete-li nastavit forwarding portů na Linuxu, musíte postupovat podle následujících kroků:

  1. Ujistěte se, že váš linuxový počítač má aktivní připojení k internetu.
  2. Otevřete terminál na vašem Linuxovém počítači.
  3. Zadejte příkaz sudo nano/etc / sysctl.conf pro otevření souboru nastavení jádra.
  4. Najděte řetězec net.ipv4.ip_forward=0 a změňte jej na net.ipv4.ip_forward=1 . Pokud řetězec neexistuje, přidejte jej na konec souboru.
  5. Uložte změny a zavřete soubor.
  6. Vraťte se do terminálu a zadejte příkaz sudo sysctl-p , abyste restartovali nastavení jádra.
  7. Nyní můžete nastavit forwarding portů pomocí příkazu iptables . Chcete-li například přesměrovat provoz na port 80 na port 8080, můžete použít následující příkaz:
    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Po provedení těchto kroků bude forwarding portů nakonfigurován na vašem počítači se systémem Linux. Veškerý provoz, který přichází na konkrétní port, bude nyní automaticky přesměrován na jiný port nebo IP adresu podle vašeho nastavení.

Nezapomeňte uložit všechny změny a restartovat počítač po nastavení předpětí portů.

Instalace potřebného softwaru

1. Instalace iptables:

TýmPopis
sudo apt updateAktualizace seznamu balíčků v systému
sudo apt install iptablesInstalace iptables

2. Instalace netfilter-persistent:

TýmPopis
sudo apt install netfilter-persistentInstalace netfilter-persistent
sudo systemctl enable netfilter-persistentAktivace spuštění netfilter-persistent
sudo systemctl start netfilter-persistentSpuštění netfilter-persistent

Po úspěšné instalaci těchto softwarových balíčků jsme připraveni začít konfigurovat proražení portů na Linuxu.

Nastavení forwardingu portů pomocí iptables

Chcete-li začít, musíte nainstalovat iptables, pokud není v systému. Chcete-li to provést, spusťte následující příkaz:

  • sudo apt-get install iptables

Po instalaci iptables je nutné nastavit pravidla pro forwarding portů. Chcete-li to provést, postupujte podle následujících kroků:

  1. Otevřete terminál a zadejte následující příkaz:
    • sudo iptables -t nat -A PREROUTING -p tcp --dport < порт_приема >-j DNAT --to-destination < IP_адрес_назначения >:
  2. Nahradit < порт_приема >na číslo portu, na které chcete přijímat připojení.
  3. Nahradit < IP_адрес_назначения >na IP adresu počítače, na kterou chcete přesměrovat připojení.
  4. Nahradit < порт_назначения >na číslo portu, na které chcete přesměrovat připojení.
  5. Chcete-li uložit pravidla iptables, spusťte příkaz:
    • sudo iptables-save > /etc/iptables.rules
  6. Chcete-li aktivovat pravidla iptables při spouštění systému, postupujte podle následujících kroků:
    • Otevřete soubor / etc/network / if-pre-up.d / iptables v textovém editoru:
      • sudo nano /etc/network/if-pre-up.d/iptables
    • Přidejte do souboru následující kód:
      • #!/bin/bash
      • iptables-restore < /etc/iptables.rules
    • Uložte změny a zavřete soubor.
    • Dejte souboru spustitelná práva:
      • sudo chmod +x /etc/network/if-pre-up.d/iptables

Po provedení těchto kroků by měl být forwarding portů pomocí iptables nakonfigurován na vašem systému Linux.

Kontrola a uložení nastavení

Po provedení všech předchozích kroků je třeba zkontrolovat správnost nastavení a uložit je. K tomu lze použít následující příkaz:

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

Tento příkaz ukládá aktuální nastavení iptables do souboru /etc/iptables/rules.v4. Tím se zabrání ztrátě nastavení po restartování systému.

Doporučuje se také zkontrolovat stav nastavení tím, že se pokusíte připojit ke vzdálenému serveru prostřednictvím přesměrovaného portu. Pokud je připojení úspěšně nainstalováno, nastavení funguje správně. V opačném případě byste měli zkontrolovat všechny kroky a opravit případné chyby.