Přejít na hlavní obsah

Jak povolit firewall CentOS 7

Firewall (Firewall) je softwarová hardwarová součást, která se používá k ochraně počítače nebo sítě před neoprávněným přístupem z vnějšího prostředí. Je nepostradatelným nástrojem pro zabezpečení serveru a dat, zejména v podmínkách aktivního používání internetu.

V tomto článku se podíváme na proces zapnutí firewallu na Serveru s operačním systémem CentOS 7. CentOS 7 je jednou z nejoblíbenějších linuxových distribucí, která je široce používána na serverech i běžných pracovních stanicích.

Povolení firewallu na CentOS 7 poskytuje další vrstvu zabezpečení a umožňuje vám ovládat přístup k serveru, filtrovat síťový provoz a provádět další bezpečnostní úkoly.

Aktivace firewallu v CentOS 7

Chcete-li povolit firewall v CentOS 7, můžete použít příkaz systemctl :

TýmPopis
systemctl start firewalld Spouští službu firewall
systemctl enable firewalld Povoluje automatické spuštění služby firewall při spuštění systému

Po provedení těchto příkazů bude firewall aktivován v CentOS 7. Můžete také použít příkaz systemctl status firewalld ke kontrole stavu firewallu.

Konfigurace firewallu pomocí příkazového řádku

Chcete-li povolit firewall, spusťte následující příkaz:

sudo firewall-cmd --zone=public --add-service=ssh --permanent

Tento příkaz přidá pravidlo pro přístup SSH do veřejné zóny (zóny, která se vztahuje na externí síťové rozhraní).

Pokud chcete přidat pravidlo pro přístup k určitému portu, můžete použít příkaz:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

Tento příkaz otevře přístup k portu 80 pro provoz TCP ve veřejné zóně.

Po přidání pravidla musíte restartovat firewall, aby se změny projevily:

sudo firewall-cmd --reload

Nyní ovládáte firewall v CentOS 7 prostřednictvím příkazového řádku!

Použití nástroje firewall-cmd

S pomocí firewall-cmd můžete snadno spravovat služby, porty a další možnosti firewallu. Můžete například povolit přístup k určitému portu nebo zablokovat přístup k určité službě.

Chcete-li otevřít konkrétní port ve firewallu pomocí firewall-cmd, je třeba spustit následující příkaz:

firewall-cmd --zone=public --add-port=80/tcp --permanent

Tento příkaz přidá pravidlo pro otevření portu TCP 80 v zóně public a po restartování serveru jej učiní trvalým.

Chcete-li zobrazit aktuální konfiguraci firewallu, musíte provést příkaz:

Tento příkaz zobrazí seznam všech pravidel firewallu, včetně otevřených portů a povolených služeb.

Lze také použít firewall-cmd pro správu služeb ve firewallu. Chcete-li například povolit přístup ke službě http, musíte provést příkaz:

firewall-cmd --zone=public --add-service=http --permanent

Tento příkaz přidá pravidlo pro povolení přístupu ke službě http v zóně public a učiní ji trvalou.

Firewall-cmd vám také umožňuje spravovat další nastavení firewallu, jako je port (port forwarding), masquerading (masquerading) a další funkce. Pro více informací o možnostech firewall-cmd můžete se podívat na jeho dokumentaci.

Je důležité si uvědomit, že chcete-li použít změny v konfiguraci firewallu, musíte restartovat službu firewall pomocí příkazu systemctl restart firewalld .

Správa pravidel firewallu

Pro správu pravidel firewallu můžete použít příkaz firewall-cmd. Zde je několik užitečných příkazů:

  • firewall-cmd --list-all - zobrazuje aktuální pravidla firewallu;
  • firewall-cmd --add-service=SERVICE - přidává přístup k síťové službě (např., http pro webový server);
  • firewall-cmd --remove-service=SERVICE - odstraní přístup k síťové službě;
  • firewall-cmd --add-port=PORT/PROTOCOL - otevře konkrétní port pro uvedený protokol (např., 80/tcp pro HTTP);
  • firewall-cmd --remove-port=PORT/PROTOCOL - zavře uvedený přístav;
  • firewall-cmd --reload - restartuje pravidla firewallu po provedených změnách.

Chcete-li použít změny v pravidlech firewallu, použijte příkaz firewall-cmd --runtime-to-permanent. Zachovává aktuální nastavení v trvalé konfiguraci. Po restartování serveru se tedy provedené změny automaticky projeví.

Konfigurace firewallu pro konkrétní porty

Pokud jde o nastavení firewallu v CentOS 7, je také důležité umět omezit přístup ke konkrétním portům na serveru. To umožňuje zvýšit bezpečnost systému tím, že umožňuje přístup pouze k požadovaným službám.

Chcete-li začít, ujistěte se, že firewalld firewall je již nainstalován a aktivován v CentOS 7. Pokud ne, nainstalujte jej a aktivujte příkazy:

sudo yum install firewalldsudo systemct1 enable firewalldsudo systemct1 start firewalld

Poté pomocí příkazu vypište všechny potřebné porty, které chcete povolit:

sudo firewall-cmd --permanent --add-port=порт/протокол

Nahraďte slovo " Port "číslem portu a" protokol " typem protokolu (TCP nebo UDP).

Chcete-li například povolit přístup k portu 80 pro protokol TCP, spusťte následující příkaz:

sudo firewall-cmd --permanent --add-port=80/tcp

Po přidání portů nezapomeňte restartovat firewall, aby se změny projevily:

sudo firewall-cmd --reload

Nyní firewall povolí přístup pouze k uvedeným portům a ostatní porty budou uzavřeny. To výrazně zvýší zabezpečení vašeho serveru tím, že zabrání útokům a neoprávněnému přístupu.

Spuštění firewallu při spuštění systému

Chcete-li automaticky spustit firewall při každém spuštění systému v CentOS 7, musíte provést následující kroky:

KrokPopis
1Otevřít terminál nebo se připojit k serveru SSH.
2Zadejte příkaz sudo systemctl enable firewalld
3V případě potřeby zadejte heslo správce.
4Potvrďte výběr stisknutím klávesy Enter.
5Nyní se firewall automaticky spustí při každém spuštění systému.

Po provedení těchto kroků si můžete být jisti, že se firewall aktivuje a ochrání váš systém při každém restartu CentOS 7.

Kontrola stavu firewallu

Chcete-li se ujistit, že je firewall zapnutý a běží na CentOS 7, můžete použít následující příkaz:

sudo systemctl status firewalld

Active: aktivní (běh)

Hlavní PID: XXXX (firewalld)

Aktivní: neaktivní (mrtvý)