Nainštalujte UFW: Ako nastaviť základný firewall na Linuxe
UFW (Uncomplicated Firewall) zjednodušuje správu firewallu v Linuxe tým, že poskytuje ľahko použiteľné rozhranie pre iptables. Tento návod pokrýva inštaláciu a konfiguráciu UFW na distribúciách založených na Debiane, od základného nastavenia až po praktické konfigurácie firewallu pre stolné počítače a webové servery.
V tomto návode sa naučíte:
- Ako nainštalovať UFW na distribúciách založených na Debian
- Ako nakonfigurovať predvolené pravidlá firewallu
- Ako povoliť a zakázať prevádzku podľa služby, portu a IP
- Ako používať profily aplikácií UFW
- Ako nastaviť pravidlá firewallu pre stolné počítače a servery
Zhrnutie článku: Nainštalujte UFW pomocou sudo apt install ufw, potom nakonfigurujte predvolené pravidlá a zapnite firewall.
| Krok | Príkaz/Akcia |
|---|---|
| 1. Nainštalujte UFW | |
| 2. Nastaviť predvolené politiky | sudo ufw default deny incomingsudo ufw default allow outgoing |
| 3. Povoliť prístup cez SSH | |
| 4. Povoliť firewall | |
Nainštalovať UFW
UFW je dostupný v predvolených repozitároch distribúcií založených na Debiane. Nainštalujte ho pomocou správcu balíkov apt:
$ sudo apt install ufw
Po inštalácii je UFW štandardne neaktívny. To vám umožňuje nakonfigurovať vaše pravidlá pred povolením firewallu, čím sa zabráni náhodnému zablokovaniu prístupu z diaľkových systémov.
Nastavte svoje predvolené hodnoty
Rovnako ako pri iptables je najlepšie začať nastavením predvoleného správania. Na desktopoch zvyčajne chcete odmietať prichádzajúcu prevádzku a zároveň povoliť odchádzajúce pripojenia.
$ sudo ufw default deny incomingSyntax pre povolenie prenosu je podobná:
$ sudo ufw default allow outgoingTieto predvolené nastavenia zabezpečujú, že nechcené prichádzajúce pripojenia sú zablokované, zatiaľ čo váš systém stále môže pristupovať na internet a externé služby.
Základné použitie
Teraz ste pripravení začať nastavovať pravidlá a spravovať svoj firewall. Príkazy UFW sú navrhnuté tak, aby boli čitateľné a intuitívne.
Štartovanie a zastavovanie
Hoci môžete použiť systemd na ovládanie UFW, má vlastné ovládacie prvky, ktoré sú jednoduchšie. Začnite povolením UFW:
$ sudo ufw enableUPOZORNENIE
Ak ste pripojení cez SSH, uistite sa, že povolíte SSH prevádzku pred povolením UFW, inak môžete stratiť prístup k systému.
Na zastavenie a deaktiváciu UFW pri spustení:
$ sudo ufw disableSkontrolujte, či je UFW spustený a zobrazte aktívne pravidlá:
$ sudo ufw statusPre podrobnejší výstup vrátane čísiel pravidiel:
$ sudo ufw status numberedPríkazy
Povoliť prichádzajúcu HTTP prevádzku pomocou názvu služby:
$ sudo ufw allow http
Povoliť SSH pripojenia:
$ sudo ufw allow sshRovnaký výsledok môžete dosiahnuť použitím čísel portov. Tento príkaz povoľuje prichádzajúcu HTTPS komunikáciu na porte 443:
$ sudo ufw allow 443Povoliť prenos z konkrétnej IP adresy alebo rozsahu sietí. Tento príklad povoľuje celý prenos z lokálnej siete:
$ sudo ufw allow from 192.168.1.0/24Pre rozsah portov zadajte protokol (TCP alebo UDP):
$ sudo ufw allow 56881:56889/tcpPoužite deny namiesto allow na blokovanie prenosu:
$ sudo ufw deny from 192.168.1.110Ak chcete konkrétne zacieliť odchádzajúce pripojenia, zahrňte out:
$ sudo ufw allow out sshAk chcete vymazať pravidlo, použite číslo pravidla z ufw status numbered:
$ sudo ufw delete 3Profily aplikácií UFW
UFW obsahuje profily aplikácií, ktoré definujú pravidlá brány firewall pre bežné služby. Tieto profily zjednodušujú konfiguráciu tým, že zoskupujú nastavenia portov a protokolov pod rozpoznateľné názvy aplikácií.
Zoznam dostupných profilov aplikácií:
$ sudo ufw app listZobraziť podrobnosti o konkrétnom profile aplikácie:
$ sudo ufw app info OpenSSH
Toto zobrazuje porty a protokoly, ktoré aplikácia používa. Ak chcete povoliť aplikáciu cez bránu firewall:
$ sudo ufw allow OpenSSHBežné aplikačné profily zahŕňajú OpenSSH, Apache, Apache Full, Nginx Full a ďalšie v závislosti od nainštalovaného softvéru. Aplikačné profily sú uložené v /etc/ufw/applications.d/ a môžete si vytvoriť vlastné profily pre svoje aplikácie.
Nastavenie počítača
Tento príklad poskytuje východiskový bod pre základnú konfiguráciu firewallu na počítači. Prispôsobte pravidlá podľa vašich konkrétnych potrieb.
Začnite nastavením predvolených hodnôt:
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoingPovoliť HTTP a HTTPS prenos pre webové prehliadanie:
$ sudo ufw allow http
$ sudo ufw allow httpsPovoliť prístup cez SSH:
$ sudo ufw allow sshPovoliť NTP na synchronizáciu času systému:
$ sudo ufw allow ntpPokiaľ nepoužívate statickú IP adresu, povoľte DHCP na portoch 67 a 68:
$ sudo ufw allow 67:68/udpPovoliť DNS prevádzku pre riešenie doménových mien:
$ sudo ufw allow 53Pre torrentové klienty ako Deluge:
$ sudo ufw allow 56881:56889/tcpSteam vyžaduje viacero portov:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpNastavenie webového servera
Webové servery vyžadujú prísnejšiu konfiguráciu, aby sa minimalizovala plocha útoku a zároveň sa zabezpečil neprerušený tok legitímnej prevádzky.
Pre servery predvolene odmietnite všetku prevádzku. Pred vykonaním týchto zmien vypnite firewall, aby ste neprišli o prístup cez SSH:
$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forwardPovoliť prichádzajúcu aj odchádzajúcu webovú prevádzku:
$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out httpsPovoliť SSH pre vzdialenú správu:
$ sudo ufw allow ssh
$ sudo ufw allow out sshPovoliť NTP na synchronizáciu času:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpPovoliť DNS pre aktualizácie balíkov a riešenie mien domén:
$ sudo ufw allow 53
$ sudo ufw allow out 53Záver
UFW poskytuje jednoduchý prístup k správe firewallu na linuxových systémoch. Napriek svojej jednoduchosti je UFW pripravený na použitie v produkcii, pretože funguje ako frontend pre iptables a poskytuje rovnakú robustnú bezpečnosť. Príklady v tejto príručke pokrývajú bežné konfigurácie pre desktop aj servery, ale pravidlá by ste mali prispôsobiť podľa vašich konkrétnych požiadaviek a nastavenia siete. Pre kompletnú dokumentáciu sa odkazujte na oficiálnu man stránku UFW.
Často kladené otázky
- Ako zistiť, či UFW blokuje konkrétne pripojenie? Použite
sudo ufw status verbosena zobrazenie všetkých aktívnych pravidiel a ich politík. Môžete tiež skontrolovať logy UFW na/var/log/ufw.logpre zablokované pokusy o pripojenie. Aktivujte logovanie pomocousudo ufw logging on, ak ešte nie je zapnuté. - Môžem resetovať UFW do jeho predvoleného stavu? Áno, spustite
sudo ufw resetna odstránenie všetkých pravidiel a vypnutie firewallu. Tým sa UFW vráti do pôvodného stavu po inštalácii, čo je užitočné, ak ste urobili chyby v konfigurácii a chcete začať odznova. - Aký je rozdiel medzi ufw allow a ufw limit? Príkaz
allowpovoľuje všetku zhody s pravidlami premávku, zatiaľ čolimitpridáva obmedzenie rýchlosti na prevenciu útokov hrubou silou. Napríkladsudo ufw limit sshpovoľuje SSH pripojenia, ale zablokuje IP adresu, ktorá sa pokúsi o viac než 6 pripojení za 30 sekúnd. - Pretrváva UFW po reštarte? Áno, po zapnutí pomocou
sudo ufw enablesa UFW automaticky spustí pri štarte systému a načíta vaše uložené pravidlá. Pravidlá sú uložené v/etc/ufw/a pretrvávajú aj po reštartovaní bez ďalšej konfigurácie.
