Přejít na hlavní obsah

Jak otevřít port v iptables na Linuxu: pokyny krok za krokem

  • Mahulena Strnadová
  • Recenze

Linux nabízí výkonné nástroje pro přizpůsobení a ochranu svého systému a jedním z takových nástrojů je iptables. Iptables je sada nástrojů příkazového řádku, která Vám umožňuje spravovat pravidla filtrování paketů na úrovni jádra Linuxu. V procesu nastavení iptables však mohou nastat potíže s otevřením portu, které umožní přístup k určitým aplikacím nebo službám.

V tomto článku se podíváme na podrobný návod k otevření portu v iptables na Linuxu. Projdeme několika kroky, ukážeme, jak provést změny v konfiguračních souborech a uvést je do praxe. Chcete-li úspěšně provést instrukce, musíte mít přístup k příkazovému řádku a také být obeznámeni se základními příkazy Linuxu.

Zabezpečení je důležitým aspektem používání Linuxu, takže nastavení iptables může být užitečné, aby se zabránilo neoprávněnému přístupu k vašemu systému. Vědět, jak otevřít port v iptables, vám pomůže přidat správná pravidla, abyste umožnili příchozí nebo odchozí provoz prostřednictvím určitých portů. Podle našich podrobných pokynů můžete snadno otevřít port v iptables a upravit pravidla filtrování paketů podle vašich potřeb.

Co jsou iptables a proč otevírat Port?

Otevření portu pomocí iptables vám umožní navázat spojení s určitou síťovou službou nebo aplikací, která tento port poslouchá. Pokud například chcete vytvořit webový server, musíte otevřít port 80, který se běžně používá k přenosu požadavků HTTP.

Otevření portu v iptables je důležité pro zajištění funkčnosti a dostupnosti různých síťových služeb a také pro zabezpečení sítě. Před otevřením přístavu je však nutné zvážit možné hrozby a přijmout příslušná bezpečnostní opatření k zabránění neoprávněnému přístupu a externím útokům.

Správné nastavení iptables vám umožní efektivně sledovat provoz, sledovat a blokovat podezřelou aktivitu a zajistit bezpečnost a stabilitu vaší sítě.

Krok 1: Zkontrolujte aktuální pravidla iptables

Před otevřením portu v iptables je důležité zkontrolovat aktuální pravidla, abyste se ujistili, že požadovaný port již není uzamčen. Chcete-li to provést, spusťte následující příkaz:

To vám umožní vidět všechna aktuální pravidla iptables. Pokud v seznamu nenajdete požadovaný port, znamená to, že pro něj ještě nebylo vytvořeno pravidlo a můžete přejít k dalšímu kroku.

Kontrola dostupnosti nainstalovaných iptables

Než začnete otevírat porty v iptables, musíte se ujistit, že iptables je již nainstalován na vašem Linuxovém serveru. Chcete-li to provést, spusťte následující příkaz:

sudo iptables -L

Pokud výstup příkazu obsahuje pravidla filtrování nebo NAT, pak je iptables nainstalován a připraven k použití. Uvidíte něco podobného jako následující:

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Pokud je výstup příkazu prázdný nebo se zobrazí chyba "iptables: command not found", iptables není na vašem serveru nainstalován. V takovém případě musíte nainstalovat iptables pomocí dávkového správce vašeho operačního systému.

Poznámka: K provedení příkazu sudo iptables-L možná budete potřebovat práva superuživatele. Pokud nemáte oprávnění superuživatele, zkuste použít příkaz bez sudo nebo se obraťte na správce systému.

Krok 2: Vytvoření nového pravidla iptables

Chcete-li otevřít port v iptables, musíte vytvořit nové pravidlo, které umožní provoz přes vybraný port.

1. Otevřete terminál a spusťte následující příkaz k vytvoření nového pravidla:

sudo iptables -A INPUT -p tcp --dport [přístav] -j ACCEPT

Zde [přístav] je třeba vyměnit za číslo portu, které chcete otevřít.

2. Po zadání příkazu stiskněte klávesu Enter. Použijte preferovaný režim pomocí příkazu sudo .

3. Zkontrolujte, zda bylo nové pravidlo úspěšně přidáno pomocí příkazu:

sudo iptables -L

V seznamu výsledků byste měli vidět nové pravidlo se zadaným portem.

4. Pravidlo iptables přetrvává pouze do restartování systému. Chcete-li zachovat pravidla iptables, postupujte takto:

a. nakonfigurujte nástroj iptables-persistent spuštěním následujícího příkazu:

sudo apt-get install iptables-persistent

b. Při instalaci iptables-persistent budete vyzváni, abyste zachovali aktuální pravidla iptables. Souhlasíte s tím, abyste zachovali současná pravidla.

c. nyní budou pravidla iptables uložena a stažena automaticky při každém restartu systému.

Gratuluji! Úspěšně jste vytvořili nové pravidlo iptables, které otevře vybraný port.

Zobrazit aktuální pravidla iptables

Chcete-li zobrazit aktuální pravidla iptables na Linuxu, můžete použít příkaz iptables-L . Zobrazuje seznam všech aktuálních pravidel a řetězců.

Při použití příkazu iptables-L se zobrazí následující informace:

ŘetězecPravidlaCíl
INPUT. .
FORWARD. .
OUTPUT. .
  • Řetězec - název řetězce iptables;
  • Pravidla - seznam pravidel v tomto řetězci;
  • Cíl cíl, na který se tento řetězec vztahuje.

Kromě toho příkaz iptables-L také udává informace o počtu paketů a bajtů, které odpovídají každému pravidlu.

Pokud potřebujete zobrazit více pravidel pro konkrétní řetězec, můžete použít příkaz iptables-L NÁZEV_PROCES . Například iptables-L INPUT zobrazí pouze pravidla v řetězci INPUT.

Krok 3: Konfigurace pravidla iptables pro otevření portu

Jakmile nainstalujete iptables a zkontrolujete stav služby, můžete začít s nastavením pravidla pro otevření portu.

Chcete-li začít, upřesněte číslo portu, který chcete otevřít. Řekněme například, že chceme otevřít port 80 pro webový server Apache.

Zadejte následující příkaz k otevření portu:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Tento příkaz přidává do řetězce INPUT nové pravidlo, které umožňuje příchozí připojení TCP na port 80.

Pokud chcete otevřít port pro připojení UDP, vyměňte klíč-p TCP za-p udp.

Po spuštění příkazu bude pravidlo aktivní, ale nebude zaznamenáno do konfiguračních souborů iptables, což způsobí jeho reset při restartování systému.

Chcete-li uložit pravidlo iptables po restartování systému, spusťte následující příkaz:

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

Pravidlo se nyní načte při každém restartu systému.

Gratuluji! Úspěšně jste nastavili pravidlo iptables pro otevření portu na Linuxu.

Vytvoření nového pravidla pro otevření portu

Po instalaci iptables můžete Port otevřít vytvořením nového pravidla v pravidlech firewallu. Zde jsou podrobné pokyny, jak to udělat:

    Otevřete terminál a zadejte následující příkaz:

sudo iptables -A INPUT -p tcp --dport [PORT] -j ACCEPT

Zde [PORT] - číslo portu, které chcete otevřít. Pokud například chcete otevřít port 80, příkaz bude vypadat takto:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -L

Nyní jste otevřeli port v iptables na Linuxu a můžete jej použít pro příchozí připojení.

Krok 4: Odstranění pravidla pro otevření portu

Pokud chcete odstranit nebo zavřít port, který byl otevřen dříve, musíte v iptables odstranit příslušné pravidlo. Chcete-li to provést, spusťte následující příkaz:

iptables -D INPUT -p tcp --dport -j ACCEPT

Tady je číslo portu, který musíte zavřít. Ujistěte se, že zadáte správné číslo portu.

Po provedení tohoto příkazu bude pravidlo pro otevření portu odstraněno a port bude uzavřen v iptables.

Odstranění pravidel je podobné přidání pravidel, s výjimkou použití vlajky-D místo vlajky - a .

Aplikace nových pravidel iptables

Po vytvoření a konfiguraci potřebných pravidel iptables pro otevření portu v Linuxu, nezbývá než je použít, aby změny vstoupily v platnost. V této části vám řeknu, jak aplikovat nová pravidla iptables.

Chcete-li začít, musíte v terminálu spustit následující příkaz:

Zde [jméno] - toto je cesta k souboru, kde jste uložili nová pravidla iptables. Například pokud se soubor nazývá rules a je ve vašem domovském adresáři, tým bude vypadat takto:

Po provedení tohoto příkazu budou nová pravidla uplatněna a vstoupí v platnost. Pokud soubor obsahuje nesprávnou konfiguraci pravidel, zobrazí se vám chybová zpráva a pravidla nebudou použita.

Při restartu systému se však nová pravidla iptables ztratí. Chcete-li uložit pravidla, musíte spustit následující příkaz:

sudo iptables-save > [jméno]

Zde [jméno] - toto je cesta k souboru, do kterého chcete uložit pravidla iptables. Například tým může vypadat takto:

sudo iptables-save > ~/rules

Tento příkaz uloží aktuální konfiguraci iptables do zadaného souboru. Při příštím spuštění systému budete moci obnovit pravidla použitím příkazu sudo iptables-restore < [jméno] .

Nyní víte, jak použít a uložit nová pravidla iptables v Linuxu. Podle těchto kroků budete moci otevřít požadovaný port a nakonfigurovat zabezpečení vašeho systému.

Krok 5: Restartujte pravidla iptables

Po provedení všech změn v konfiguraci iptables je nutné restartovat pravidla, aby vstoupila v platnost.

Můžete to udělat dvěma způsoby:

1. Restartujte celý server. Tento způsob je jednoduchý, ale ne vždy pohodlný, zvláště pokud na serveru běží jiný důležitý software.

2. Restartujte pouze službu iptables. Tento způsob je ve většině případů nejvýhodnější. Chcete-li to provést, spusťte následující příkaz:

sudo systemctl restart iptables

Po restartu pravidel by měl být Port otevřen a přístupný pro připojení.