Přejít na hlavní obsah

Jak vymazat pravidla iptables: podrobný průvodce

  • Luboš Kříž
  • Recenze

Bezpečnost je jedním z nejdůležitějších aspektů naší moderní internetové éry. Pomocí pravidel iptables v Linuxu můžete nakonfigurovat firewall, který pomůže chránit váš systém před nežádoucím přístupem a útoky. Někdy je však potřeba pravidla zcela očistit a začít "s čistým štítem". V tomto článku se podíváme na jednoduchý návod, jak vyčistit pravidla iptables pro začátečníky.

Než začnete s čištěním pravidel, je důležité si uvědomit, že iptables funguje na základě řetězců (chains) a pravidel (rules). Má několik přednastavených řetězců, jako je INPUT, OUTPUT a FORWARD, a také možnost vytvořit si vlastní. Každé pravidlo přidané do určitého řetězce určuje, co dělat s datovým balíčkem, který jím prochází.

Nejprve se ujistěte, že provádíte příkazy s právy superuživatele. Obvykle se k tomu používá příkaz "sudo" nebo pokud jste již přihlášeni jako root, pokračujte v provádění příkazů.

Odstraňte všechna pravidla iptables: příprava na čištění

Než začnete odstraňovat všechna pravidla iptables, musíte se ujistit, že jste zálohovali aktuální stav nastavení. To vám umožní je v případě potřeby obnovit.

Před vymazáním pravidel iptables se doporučuje vytvořit skript, který v případě restartování serveru automaticky obnoví nastavení iptables. Chcete-li to provést, otevřete libovolný textový editor a vytvořte nový soubor s názvem, například restore_iptables.sh..

V tomto souboru musíte zadat příkazy, které budou použity při spuštění skriptu:

#!/bin/bashiptables-restore < /etc/iptables/rules.v4ip6tables-restore < /etc/iptables/rules.v6

Uložte soubor a ujistěte se, že má práva k exekuci:

chmod +x restore_iptables.sh

Nyní, když máte skript pro obnovení nastavení iptables, můžete začít s čištěním pravidel.

Před zahájením čištění se ujistěte, že neodstraňujete pravidla, která mohou způsobit ztrátu přístupu k serveru. Pokud odstraníte pravidlo, které umožňuje připojení k serveru přes SSH, ztratíte možnost vzdáleného přístupu.

Nejprve vymažeme všechna pravidla pro IPv4:

iptables -Fiptables -Xiptables -Ziptables -t nat -Fiptables -t nat -Xiptables -t mangle -Fiptables -t mangle -X

Poté vymažeme pravidla pro IPv6:

ip6tables -Fip6tables -Xip6tables -Zip6tables -t nat -Fip6tables -t nat -Xip6tables -t mangle -Fip6tables -t mangle -X

Nyní musí být odstraněna všechna pravidla iptables. Aktuální stav iptables můžete zkontrolovat spuštěním příkazu:

iptables -L -n

Pokud již neexistují žádná pravidla, čištění bylo úspěšné.

Nyní obnovte původní nastavení iptables spuštěním dříve vytvořeného skriptu obnovení:

./restore_iptables.sh

Nyní máte čistou tabulku pravidel iptables a zálohu nastavení, kterou lze kdykoli obnovit.

Jak vyvolám seznam pravidel iptables?

Chcete-li zobrazit seznam pravidel iptables, budete muset provést jednoduchý příkaz v terminálu. Otevřete terminál a zadejte následující příkaz:

Tento příkaz vám umožní zobrazit všechna aktuální pravidla iptables na vašem systému. Informace budou prezentovány jako tabulka, kde budou uvedeny řetězce pravidel a akcí souvisejících s každým řetězcem.

Kromě toho můžete do příkazu iptables-L přidat další možnosti a získat další podrobnosti o pravidlech. Například:

iptables-L-v-zobrazí statistiky paketů, které prošly každým pravidlem;

iptables-L-n-zobrazí IP adresy a porty v číselném formátu, bez převodu na názvy hostitelů a služeb;

iptables-L-t nat-zobrazí pouze pravidla pro tabulku NAT.

To jsou jen některé z možností příkazu iptables-L . Je hlavním příkazem pro zobrazení pravidel iptables a umožňuje vám získat úplný přehled o nastavení filtrování a směrování paketů na vašem systému.

Jak odstraním konkrétní pravidlo iptables?

Chcete-li odstranit konkrétní pravidlo iptables, musíte znát jeho číslo v seznamu pravidel. Čísla pravidel můžete zjistit spuštěním příkazu:

iptables -L --line-numbers

Po dokončení tohoto příkazu uvidíte seznam všech pravidel iptables s jejich čísly.

Chcete-li odstranit konkrétní pravidlo, spusťte příkaz:

iptables -D

Zde je řetězec, který obsahuje pravidlo a číslo pravidla, které chcete odstranit.

Pokud například chcete odstranit pravidlo s číslem 3 v řetězci INPUT, spusťte příkaz:

iptables -D INPUT 3

Po provedení tohoto příkazu bude uvedené pravidlo odstraněno.

Nezapomeňte, že při odstraňování pravidla se všechna následující pravidla posunou, takže se jejich čísla mohou změnit. Zkontrolujte seznam pravidel znovu, abyste se ujistili, že správné pravidlo bylo odstraněno.

Jak vyčistím všechny řetězce a pravidla iptables?

Resetovat všechna nastavení a pravidla iptables lze pomocí následujícího příkazu:

sudo iptables -F

Tento příkaz vymaže všechna pravidla obsažená v řetězcích iptables a resetuje všechna nastavení na výchozí hodnoty. Neodstraní však samotné řetězy. Chcete-li odstranit všechny řetězce, můžete použít příkaz:

sudo iptables -X

Tento příkaz odstraní všechny vlastní řetězce, které byly vytvořeny během procesu konfigurace iptables.

Po provedení těchto příkazů bude vaše tabulka iptables zcela vymazána a všechna nastavení budou resetována do počátečního stavu.

Jak uložím změny a restartuji iptables?

Jakmile provedete změny v pravidlech iptables, je důležité tyto změny uložit, aby zůstaly aktivní po restartování systému. Pro uložení pravidel iptables můžete použít nástroj iptables-save.

  • Krok 1: Otevřete terminál a spusťte příkaz:

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

Tento příkaz uloží aktuální pravidla iptables do souboru /etc/iptables/rules.v4 .

  • Krok 2: pro IPv6 spusťte následující příkaz:

sudo ip6tables-save > /etc/iptables/rules.v6

Tento příkaz ukládá aktuální pravidla IPv6 iptables do souboru /etc/iptables/rules.v6 .

Nyní jsou vaše pravidla iptables uložena v zadaných souborech a budou aktivní při každém restartu systému.

Pokud si chcete stáhnout předem uložená pravidla iptables, spusťte následující příkaz:

Tento příkaz načte pravidla iptables ze souboru / etc/iptables / rules.v4 .

  • Chcete-li načíst pravidla IPv6, spusťte následující příkaz:

Tento příkaz stáhne IPv6 pravidla iptables ze souboru /etc/iptables/rules.v6 .

Nyní víte, jak uložit změny a restartovat pravidla iptables, abyste je aktivovali při každém restartu systému.