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ým | Popis |
|---|---|
| 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:
| Krok | Popis |
|---|---|
| 1 | Otevřít terminál nebo se připojit k serveru SSH. |
| 2 | Zadejte příkaz sudo systemctl enable firewalld |
| 3 | V případě potřeby zadejte heslo správce. |
| 4 | Potvrďte výběr stisknutím klávesy Enter. |
| 5 | Nyní 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ý)