Počínaje CentOS 7, Firewall nahrazuje iptables jako výchozí nástroj pro správu brány firewall.
FirewallD je kompletní řešení brány firewall, které lze ovládat pomocí nástroje příkazového řádku s názvem firewall-cmd. Pokud vám vyhovuje syntaxe příkazového řádku Iptables, můžete vypnout FirewallD a vrátit se ke klasickému nastavení iptables.
Tento tutoriál vám ukáže, jak zakázat službu FirewallD a nainstalovat iptables.
Předpoklady #
Než začnete s výukovým programem, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.
Zakázat bránu firewallD #
Chcete-li zakázat FirewallD na vašem systému CentOS 7, postupujte takto:
-
Pro zastavení služby FirewallD zadejte následující příkaz:
sudo systemctl stop firewalld
-
Zakažte automatické spouštění služby FirewallD při spouštění systému:
sudo systemctl disable firewalld
-
Zamaskujte službu FirewallD, abyste zabránili jejímu spuštění jinými službami:
sudo systemctl mask --now firewalld
Instalovat a povolit Iptables #
Chcete-li nainstalovat Iptables na systém CentOS 7, proveďte následující kroky:
-
Spuštěním následujícího příkazu nainstalujte
iptables-service
balíček z repozitářů CentOS:sudo yum install iptables-services
-
Jakmile je balíček nainstalován, spusťte službu Iptables:
sudo systemctl start iptables
sudo systemctl start ip6tables
-
Povolte automatické spouštění služby Iptables při spouštění systému:
sudo systemctl enable iptables
sudo systemctl enable ip6tables
-
Zkontrolujte stav služby iptables pomocí:
sudo systemctl status iptables
sudo systemctl status ip6tables
-
Chcete-li zkontrolovat aktuální pravidla iptables, použijte následující příkazy:
sudo iptables -nvL
sudo ip6tables -nvL
Ve výchozím nastavení je otevřen pouze port SSH 22. Výstup by měl vypadat nějak takto:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 5400 6736K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 2 148 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 3 180 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT 4298 packets, 295K bytes) pkts bytes target prot opt in out source destination
V tomto okamžiku jste úspěšně povolili službu iptables a můžete začít budovat svůj firewall. Změny zůstanou zachovány i po restartu.