GNU/Linux >> Znalost Linux >  >> Linux

Úvod do iptables

Tento článek vysvětluje, jak používat tabulky IP pro jednoduchý firewall, a popisuje proces otevírání děr ve vašem firewallu pro potřebné porty. IP tabulka je firewall a síťový nástroj dostupný všem linuxovým distribucím a funguje tak, že analyzuje pakety na úrovni jádra tak, jak jsou přijímány.

Úplný seznam příkazů, parametrů a dalších možností pro tabulky IP najdete na stránce MAN a v návodu k tabulkám IP.

Základní sada pravidel

Příkaz pro výpis aktuálních pravidel je:

  sudo iptables --list

Výchozí výstup je:

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

Čtení sady pravidel

Ve výchozí instalaci uvidíte tři předdefinované řetězce , seznam pravidel, který se stará o tři hlavní činnosti:příchozí provoz (INPUT), přesměrovaný provoz (FORWARD) a odchozí provoz (OUTPUT). Nejdůležitější věcí, kterou je třeba si z výše uvedené tabulky odnést, je, že výchozí sada pravidel pro tyto všechny zásady je nastavena na ACCEPT .

Zásady

Dostupné zásady a další možnosti jsou rozsáhlé. Pokud se o nich chcete dozvědět více, podívejte se na manuálovou stránku pro IPtables. Tento článek popisuje pouze nejběžnější zásady:

  • Přijmout explicitně propouští provoz, pokud neplatí žádná jiná cílová pravidla.

  • Odmítnout odešle zpět chybový paket jako odpověď na odpovídající paket. V opačném případě je ekvivalentní DROP jde tedy o ukončovacíCÍL , ukončující procházení pravidla.

  • Vypustit zastaví připojení k hostiteli bez jakékoli komunikace, pokud neplatí cílové pravidlo.

Dostupné možnosti

Stránka IPtables MAN:https://linux.die.net/man/8/iptables

Možnosti rozpoznávané iptables patří do následujících skupin:

  • Příkazy zadejte akci, kterou chcete provést.
  • Parametry nastavit specifikace pravidel pro použité příkazy.
  • Další možnosti které podle potřeby určíte pro použité příkazy.

Jednoduché příkazy brány firewall

Povolte připojení, která jsou již připojena k vašemu serveru.

sudo iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

Povolit připojení na ServiceNet. Vyžadováno jinými produkty Rackspace Cloud, jako je Cloud Backup a Cloud Monitoring.

sudo iptables -A INPUT -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

Povolit připojení k SSH. Tento příkaz můžete také použít k přizpůsobení. Následující příkaz umožňuje všechny pokusy o připojení TCP k portu SSH 22 .

  sudo iptables -I INPUT 1 -p tcp  --dport 22 -j ACCEPT

Povolte připojení pouze z určité podsítě IP pomocí notace CIDR (ClasslessInter Domain Routing). V tomto příkladu zablokujeme jakoukoli IP adresu v rozsahu 192.168.1.0 – 192.168.1.255.

sudo iptables -I INPUT 1 -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT

Povolit připojení k HTTP 80 nebo HTTPS 443 z jakéhokoli připojení.

sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT

Povolit připojení pro servery FTP na portu 21 .

sudo iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT

Změníte-li výchozí zásadu na zakázání všech připojení, budou přijata pouze povolená připojení.

sudo iptables -P INPUT DROP

DŮLEŽITÉ :Spusťte toto pravidlo poté, co nastavíte pravidla přístupu, která povolují příchozí připojení SSH.

Seznam běžných portů

Pomocí předchozích příkazů můžete kombinovat možnosti z následujícího seznamu běžných portů, abyste vytvořili pravidla pro jakýkoli spuštěný server, který máte.

Uložte sadu pravidel

Pokud se server z jakéhokoli důvodu restartuje nebo restartujete IPTables, změny budou ztraceny, protože změny jsou uloženy v nestálé paměti. Následující příkazy vytvoří prostý textový soubor, /etc/sysconfig/iptables , s lidsky čitelnou syntaxí. Všechny úpravy tohoto souboru jsou aktivní při každém restartu iptables.

  • Pro CentOS a Fedoru

    /etc/init.d/iptables save
    
  • Pro operační systém Ubuntu

    iptables-save > /etc/iptables.rules
    
  • Pro všechny ostatní distribuce

    iptables-save > /etc/sysconfig/iptables
    

Přehled

Tento článek ukazuje, jak vytvořit jednoduchý firewall, který ochrání váš server před základními útoky. Mějte na paměti, že IPTables je mocný nástroj, jehož úplné prozkoumání by vyžadovalo knihu. Pokud potřebujete pomoc s vytvořením dalších pravidel, viz Easy Firewall Generator pro IPTables.

  • Jak na to Ubuntu IPtables
  • Man IPtables

Linux
  1. Jak otevřít porty na Iptables na serveru Linux

  2. Jak otevřít porty na Iptables na serveru Linux

  3. Programovací jazyk C - Úvod

  1. Úvod do editoru vi

  2. Úvod do Dockeru

  3. Jak otevřít port Http ( 80 ) v Iptables na CentOS

  1. Úvod do GNU Autotools

  2. Jak nakonfigurovat IPtables pro otevření portů v CentOS / RHEL

  3. Linux OS Service „iptables“