UFW, také známý jako Uncomplicated Firewall, je linuxový nástroj pro správu firewallů. Využívá rozhraní příkazového řádku a je speciálně navržen pro snadné použití. UFW je rozhraní pro iptables a poskytuje rámec pro správu netfilter.
UFW je alternativní nástroj pro iptables, který zjednodušuje proces konfigurace firewallu. iptables je sice velmi dobrý a flexibilní nástroj, ale pro začátečníky může být obtížné naučit se jej používat ke správné konfiguraci firewallu.
Pokud hledáte nástroj pro zabezpečení sítě a nejste si jisti, který nástroj použít, pak je pro vás UFW pravděpodobně tou správnou volbou.
V tomto tutoriálu vám ukážeme, jak nakonfigurovat firewall s UFW na Ubuntu 18.04.
Předpoklady
- Nové Ubuntu 18.04 VPS na cloudové platformě Atlantic.Net.
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 18.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server Ubuntu 18.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Instalace UFW
UFW je standardně nainstalováno na Ubuntu 18.04. Pokud ne, můžete jej nainstalovat spuštěním následujícího příkazu:
apt-get install ufw -y
Po instalaci UFW je první věcí, kterou musíte udělat, je zkontrolovat nápovědu. Chcete-li zobrazit příručku nápovědy UFW, můžete spustit následující příkaz:
ufw --help
Měli byste získat následující výstup:
Krok 3 – Nastavení výchozích zásad UFW
První věc, kterou budete muset udělat, je definovat své výchozí zásady. Tyto zásady řídí, jak zacházet s provozem, který explicitně nesplňuje jiná pravidla brány firewall. Ve výchozím nastavení je UFW nakonfigurováno tak, aby povolovalo všechna odchozí připojení a zakazovalo všechna příchozí připojení.
Začněme změnou nastavení UFW zpět na výchozí hodnoty. Můžete jej nastavit pomocí následujícího příkazu:
ufw default zakázat příchozíufw defaultně povolit odchozí
Krok 4 – Povolení připojení SSH
Pokud používáte cloudový server, budete muset před povolením brány firewall UFW povolit připojení SSH. To vám umožní připojit a spravovat váš server přes SSH. V opačném případě se již nebudete moci připojit ke svému cloudovému serveru.
Spuštěním následujícího příkazu nakonfigurujte svůj firewall UFW tak, aby umožňoval příchozí připojení SSH.
ufw povolit ssh
Výše uvedený příkaz povolí všechna příchozí připojení na portu 22.
Pokud jste nakonfigurovali svůj SSH server tak, aby naslouchal na jiném portu, budete muset povolit příslušný port pomocí UFW.
Nyní povolte UFW firewall spuštěním následujícího příkazu:
Ufw enable
Nyní můžete zkontrolovat stav UFW firewallu pomocí následujícího příkazu:
Stav ufw
Měli byste získat následující výstup:
Krok 5 – Základní pravidla UFW
V této části se naučíme, jak povolit, zakázat a odstranit pravidla brány firewall UFW.
Existují dva způsoby, jak povolit příchozí provoz pomocí UFW.
Pokud chcete povolit příchozí provoz služby HTTP, spusťte následující příkaz s názvem služby:
ufw povolit http
Nebo spusťte následující příkaz s číslem portu:
ufw povolit 80
Chcete-li povolit HTTPs na portu 443, spusťte následující příkaz:
ufw povolit https
Nebo:
ufw povolit 443/tcp
Pakety můžete také filtrovat na základě TCP/UDP spuštěním následujícího příkazu:
ufw povolit 80/tcpufw povolit 21/udp
Všechna pravidla můžete také odmítnout pomocí následujícího příkazu:
ufw deny 80
Nebo:
ufw zakázat http
Chcete-li odstranit pravidla HTTP, spusťte následující příkaz:
ufw delete allow http
Nebo:
ufw delete allow 80
Krok 6 – Pokročilá pravidla UFW
V této části se naučíme některá pokročilá pravidla s UFW.
Pokud máte nějaké aplikace ke spuštění na řadě portů 8080-8090. Tyto porty můžete povolit spuštěním následujícího příkazu:
ufw povolit 8080:8090/tcp
Pokud chcete přidat konkrétní IP adresu (192.168.0.3), abyste povolili přístup ke všem příchozím připojením, spusťte následující příkaz:
Ufw povolit od 192.168.0.3
Chcete-li odmítnout všechna příchozí připojení z konkrétní IP adresy (192.168.0.4), spusťte následující příkaz:
ufw deny from 192.168.0.4
Pokud chcete povolit konkrétní IP adresu (192.168.0.5) na konkrétním portu (80), spusťte následující příkaz:
Umožňuje ufw z 192.168.0.5 na libovolný port 80
Chcete-li povolit všechna příchozí připojení ke konkrétnímu síťovému rozhraní (eth1), spusťte následující příkaz:
ufw povolit v eth2
Chcete-li povolit všechna příchozí připojení ke konkrétním síťovým podsítím (192.168.0.1/24), spusťte následující příkaz:
Ufw povolit od 192.168.1.0/24
Pokud chcete odstranit (resetovat) všechna svá pravidla, spusťte následující příkaz:
ufw reset
Pokud chcete zastavit UFW a deaktivovat všechna pravidla, spusťte následující příkaz:
ufw vypnout
Závěr
Ve výše uvedeném tutoriálu jsme se naučili, jak nastavit UFW firewall na Ubuntu 18.04. Také jsme se naučili, jak povolit, zakázat, odstranit a některá pokročilá pravidla s UFW. Pokud jste připraveni začít s UFW, podívejte se na plány VPS Hosting společnosti Atlantic.Net.