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

Jak otevřít port pro konkrétní IP adresu v Firewallu

Jak mohu povolit provoz z konkrétní IP adresy v mé privátní síti nebo povolit provoz z konkrétní privátní sítě prostřednictvím firewallu , na konkrétní port nebo službu na Red Hat Enterprise Linux (RHEL ) nebo CentOS server?

V tomto krátkém článku se dozvíte, jak otevřít port pro konkrétní IP adresu nebo rozsah sítě na vašem serveru RHEL nebo CentOS s firewallem firewall.

Nejvhodnějším způsobem, jak to vyřešit, je použití firewallu pásmo. Takže musíte vytvořit novou zónu, která bude obsahovat nové konfigurace (nebo můžete použít kteroukoli z dostupných bezpečných výchozích zón).

Otevřete port pro konkrétní IP adresu v bráně firewall

Nejprve vytvořte vhodný název zóny (v našem případě jsme použili mariadb-access povolit přístup k databázovému serveru MySQL).

# firewall-cmd --new-zone=mariadb_access --permanent

Poté znovu načtěte firewall nastavení pro použití nové změny. Pokud tento krok přeskočíte, může se při pokusu o použití nového názvu zóny zobrazit chyba. Tentokrát by se nová zóna měla objevit v seznamu zón, jak je zvýrazněno na následujícím snímku obrazovky.

# firewall-cmd --reload
# firewall-cmd --get-zones

Dále přidejte zdrojovou IP adresu (10.24.96.5/20 ) a port (3306 ), který chcete otevřít na místním serveru, jak je znázorněno. Poté znovu načtěte nastavení brány firewall, abyste použili nové změny.

# firewall-cmd --zone=mariadb-access --add-source=10.24.96.5/20 --permanent
# firewall-cmd --zone=mariadb-access --add-port=3306/tcp  --permanent
# firewall-cmd --reload

Případně můžete povolit provoz z celé sítě (10.24.96.0/20 ) ke službě nebo portu.

# firewall-cmd --zone=mariadb-access --add-source=10.24.96.0/20 --permanent
# firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
# firewall-cmd --reload

Chcete-li potvrdit, že nová zóna má požadovaná nastavení, jak byla přidána výše, zkontrolujte její podrobnosti pomocí následujícího příkazu.

# firewall-cmd --zone=mariadb-access --list-all 

Odeberte port a zónu z brány firewall

Zdrojovou IP adresu nebo síť můžete odebrat podle obrázku.

# firewall-cmd --zone=mariadb-access --remove-source=10.24.96.5/20 --permanent
# firewall-cmd --reload

Chcete-li odebrat port ze zóny, zadejte následující příkaz a znovu načtěte nastavení brány firewall:

# firewall-cmd --zone=mariadb-access --remove-port=3306/tcp --permanent
# firewall-cmd --reload

Chcete-li zónu odebrat, spusťte následující příkaz a znovu načtěte nastavení brány firewall:

# firewall-cmd --permanent --delete-zone=mariadb_access
# firewall-cmd --reload

V neposlední řadě můžete také použít bohatá pravidla firewallu. Zde je příklad:

# firewall-cmd --permanent –zone=mariadb-access --add-rich-rule='rule family="ipv4" source address="10.24.96.5/20" port protocol="tcp" port="3306" accept'

Reference :Použití a konfigurace firewallu v dokumentaci RHEL 8.

A je to! Doufáme, že výše uvedená řešení pro vás fungovala. Pokud ano, dejte nám vědět prostřednictvím formuláře pro zpětnou vazbu níže. Můžete také klást otázky nebo sdílet obecné komentáře k tomuto tématu.


Cent OS
  1. Jak zablokovat konkrétní port na CentOS 8, jako je 22

  2. Jak nastavit konkrétní IP adresu pro odchozí poštu ve SmarterMail

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

  1. CentOS / RHEL 7 :Jak otevřít port ve firewallu pomocí firewall-cmd?

  2. CentOS / RHEL 7 :Jak otevřít port firewallu pro server Samba pomocí FirewallD

  3. Jak otevřít port v CentOS / RHEL 7

  1. Jak otevřít port 80 a 443 ve FirewallD

  2. Jak zablokovat konkrétní IP Připojení k serveru pomocí firewall-cmd

  3. Jak otevřít port v Linuxu