GNU/Linux >> Znalost Linux >  >> Cent OS

Jak otevřít porty v Ubuntu a CentOS pomocí IPtables

Ukážeme vám, jak Otevřít porty v Ubuntu a CentOS pomocí IPtables . Správně nakonfigurovaný firewall je velmi důležitý pro celkovou bezpečnost vašeho serveru. V tomto tutoriálu vám ukážeme, jak nastavit váš firewall a otevřít porty, které potřebujete na vašem Linux VPS, pomocí iptables. Začněme.

I když existuje jen málo výkonných nástrojů pro správu firewallu na linuxovém serveru, v tomto tutoriálu použijeme IPtables. V případě, že používáte UFW na Ubuntu nebo Firewalld na CentOS, můžete se podívat na naše odpovídající průvodce, jak nastavit firewall s UFW na Ubuntu nebo jak nakonfigurovat firewall s FirewallD na CentOS.

1. Připojte se přes SSH a vypište aktuální IPtables

Nejprve se připojte k vašemu Linux VPS přes SSH a vypište aktuální pravidla IPtables pomocí následujícího příkazu:

sudo iptables -L

Pokud jste nedávno nastavili svůj server, nebudou žádná pravidla IPtables a výstup by měl být podobný níže uvedenému:

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

2. Spláchnout nechtěná pravidla

Pokud již existují nějaká pravidla, která tam nechcete mít, můžete pravidla vyprázdnit pomocí následujícího příkazu:

sudo iptables -F

Buďte opatrní s tímto příkazem, zvláště pokud je výchozí zásada na vašem INPUT a OUTPUT chains je nastaven na něco jiného než ACCEPT protože by vám to mohlo zablokovat přístup na váš server.

3. Přidat pravidlo brány firewall

První pravidlo brány firewall, které musíte přidat, je následující:

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

To v podstatě říká vašemu firewallu, aby přijal vaše aktuální připojení SSH. Dalším krokem je povolit provoz na vašem rozhraní zpětné smyčky a otevřít některé základní porty, jako je 22 pro SSH a 80 pro HTTP.

sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Nyní jste připraveni otevřít další porty, na které chcete povolit provoz. Použijte stejný příkaz, jaký jste použili k otevření portů 22 a 80 v předchozím příkladu.

4. Vypsat aktuální pravidla

Seznam aktuálních pravidel pomocí:

sudo iptables -L

Výstup by měl být podobný následujícímu:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere

Pro podrobnější výstup můžete použít:

sudo iptables -nvL

A výstup by měl být podobný tomuto:

Chain INPUT (policy ACCEPT 4 packets, 255 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 4 packets, 283 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      lo      0.0.0.0/0            0.0.0.0/0

5. Implementujte pravidlo DROP

Nyní můžete implementovat DROP pravidlo, které zablokuje všechny příchozí pakety, které neodpovídají jednomu z ACCEPT pravidla, která jsme přidali dříve.

sudo iptables -P INPUT DROP

6. Nainstalujte iptables-persistent

Poslední věc, kterou musíte udělat, je uložit pravidla a učinit je trvalými. Pokud používáte Ubuntu VPS, můžete nainstalovat iptables-persistent za tímto účelem.

sudo apt-get install iptables-persistent

Na Ubuntu 14.04 k uložení/znovu načtení pravidel iptables použijte následující příkazy:

sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload

Na Ubuntu 16.04 použijte následující příkazy:

sudo netfilter-persistent save
sudo netfilter-persistent reload

Pokud používáte CentOS VPS, můžete k uložení pravidel IPtables použít následující příkaz:

service iptables save

Samozřejmě nemusíte otevírat porty v Ubuntu a CentOS pomocí IPtables, pokud používáte jednu z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené správce Linuxu, aby otevřeli porty v Ubuntu a CentOS. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek na Jak otevřít porty v Ubuntu a CentOS pomocí IPtables, prosím sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Průvodce otevřením portů v CentOS

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

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

  1. Průvodce otevřením portů v CentOS

  2. Jak otevřít porty v Ubuntu / Debian

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

  1. Jak nainstalovat MongoDB na Ubuntu 20.04 a CentOS 8

  2. Jak změnit název hostitele na CentOS a Ubuntu

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