Instalează UFW: Cum să configurezi un firewall de bază pe Linux


UFW (Uncomplicated Firewall) simplifică gestionarea firewall-ului în Linux oferind o interfață ușor de utilizat pentru iptables. Acest ghid acoperă instalarea și configurarea UFW pe distribuții bazate pe Debian, de la configurarea de bază până la configurații practice de firewall pentru desktopuri și servere web.

În acest tutorial vei învăța:

  • Cum să instalezi UFW pe distribuțiile bazate pe Debian
  • Cum să configurezi politicile implicite ale firewall-ului
  • Cum să permiți și să blochezi traficul după serviciu, port și IP
  • Cum să folosești profilurile aplicației UFW
  • Cum să configurezi reguli de firewall pentru desktopuri și servere

Rezumat al articolului: Instalați UFW cu sudo apt install ufw, apoi configurați politicile implicite și activați firewall-ul.

PasComandă/Acțiune
1. Instalează UFW
sudo apt install ufw
2. Setați politicile implicitesudo ufw implicit refuz pentru conexiunile primite
sudo ufw implicit permite conexiunile ieșite
3. Permite accesul SSH
sudo ufw allow ssh
4. Activează firewall-ul
sudo ufw enable

Instalează UFW

UFW este disponibil în depozitele implicite ale distribuțiilor bazate pe Debian. Instalați-l folosind managerul de pachete apt:

$ sudo apt install ufw

După instalare, UFW este implicit inactiv. Acest lucru vă permite să configurați regulile înainte de a activa firewall-ul, prevenind blocările accidentale de la sistemele de la distanță.

Setează valorile implicite

La fel ca în cazul iptables, cel mai bine este să începi prin a seta comportamentul implicit. Pe desktopuri, de obicei vrei să refuzi traficul în intrare în timp ce permiți conexiunile în ieșire.

$ sudo ufw default deny incoming

Sintaxa pentru permiterea traficului este similară:

$ sudo ufw default allow outgoing

Aceste setări implicite asigură blocarea conexiunilor primite nesolicitate, în timp ce sistemul dvs. poate în continuare să acceseze internetul și serviciile externe.

Utilizare de bază

Acum ești gata să începi să configurezi reguli și să gestionezi firewall-ul. Comenzile UFW sunt concepute pentru a fi ușor de citit și intuitive.

Pornire și oprire

Deși poți folosi systemd pentru a controla UFW, acesta are propriile sale comenzi care sunt mai simple. Începe prin activarea UFW:

$ sudo ufw enable

ATENȚIONARE
Dacă ești conectat prin SSH, asigură-te că permiți traficul SSH înainte de a activa UFW, altfel s-ar putea să pierzi accesul la sistemul tău.

Pentru a opri și dezactiva UFW la pornirea sistemului:

$ sudo ufw disable

Verificați dacă UFW este activ și vizualizați regulile active:

$ sudo ufw status

Pentru un rezultat mai detaliat, inclusiv numerele regulilor:

$ sudo ufw status numbered

Comenzi

Permite traficul HTTP de intrare folosind numele serviciului:

$ sudo ufw allow http

Permite conexiuni SSH:

$ sudo ufw allow ssh

Poți obține același rezultat utilizând numerele de porturi. Această comandă permite traficul HTTPS de intrare pe portul 443:

$ sudo ufw allow 443

Permite traficul de la o anumită adresă IP sau un interval de rețea. Acest exemplu permite tot traficul de la rețeaua locală:

$ sudo ufw allow from 192.168.1.0/24

Pentru un interval de porturi, specificați protocolul (TCP sau UDP):

$ sudo ufw allow 56881:56889/tcp

Folosește deny în loc de allow pentru a bloca traficul:

$ sudo ufw deny from 192.168.1.110

Pentru a viza în mod specific conexiunile de ieșire, includeți out:

$ sudo ufw allow out ssh

Pentru a șterge o regulă, folosește numărul regulii din ufw status numbered:

$ sudo ufw delete 3

Profiluri de aplicație UFW

UFW include profiluri de aplicații care definesc reguli de firewall pentru servicii comune. Aceste profiluri simplifică configurarea prin gruparea setărilor de port și protocol sub nume de aplicații ușor de recunoscut.

Listați profilurile de aplicație disponibile:

$ sudo ufw app list

Vizualizați detalii despre un profil de aplicație specific:

$ sudo ufw app info OpenSSH

Aceasta afișează porturile și protocoalele utilizate de aplicație. Pentru a permite unei aplicații să treacă prin firewall:

$ sudo ufw allow OpenSSH

Profilurile de aplicații comune includ OpenSSH, Apache, Apache Full, Nginx Full și altele, în funcție de software-ul instalat. Profilurile de aplicații sunt stocate în /etc/ufw/applications.d/ și poți crea profiluri personalizate pentru propriile aplicații.

Configurarea unui desktop

Acest exemplu oferă un punct de plecare pentru o configurare de bază a firewall-ului pentru desktop. Ajustați regulile în funcție de nevoile dumneavoastră specifice.

Începeți prin a seta valorile implicite:

$ sudo ufw default deny incoming
$ sudo ufw default allow outgoing

Permite traficul HTTP și HTTPS pentru navigarea pe internet:

$ sudo ufw allow http
$ sudo ufw allow https

Activează accesul SSH:

$ sudo ufw allow ssh

Permite NTP pentru sincronizarea timpului sistemului:

$ sudo ufw allow ntp

Dacă nu folosești un IP static, permite DHCP pe porturile 67 și 68:

$ sudo ufw allow 67:68/udp

Permite traficul DNS pentru rezolvarea numelui de domeniu:

$ sudo ufw allow 53

Pentru clienți torrent precum Deluge:

$ sudo ufw allow 56881:56889/tcp

Steam necesită mai multe porturi:

$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udp

Configurarea unui server web

Serverele web necesită o configurație mai restrictivă pentru a minimiza suprafața de atac, asigurând în același timp că traficul legitim circulă neîngrădit.

Pentru servere, refuzați tot traficul în mod implicit. Dezactivați firewall-ul înainte de a face aceste modificări pentru a evita pierderea accesului SSH:

$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forward

Activează traficul web de intrare și de ieșire:

$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out https

Permiteți SSH pentru administrare de la distanță:

$ sudo ufw allow ssh
$ sudo ufw allow out ssh

Activează NTP pentru sincronizarea timpului:

$ sudo ufw allow ntp
$ sudo ufw allow out ntp

Permite DNS pentru actualizările pachetelor și rezolvarea domeniilor:

$ sudo ufw allow 53
$ sudo ufw allow out 53

Concluzie

UFW oferă o abordare simplă pentru gestionarea firewall-ului pe sistemele Linux. În ciuda simplității sale, UFW este pregătit pentru producție deoarece funcționează ca un frontend pentru iptables, oferind aceeași securitate robustă. Exemplele din acest ghid acoperă configurații comune pentru desktop și server, dar ar trebui să personalizați regulile în funcție de cerințele și configurația rețelei dvs. Pentru documentație completă, consultați manualul oficial UFW.

Întrebări frecvente

  1. Cum verific dacă UFW blochează o conexiune specifică? Folosește sudo ufw status verbose pentru a vedea toate regulile active și politicile acestora. De asemenea, poți verifica jurnalele UFW în /var/log/ufw.log pentru încercări de conexiuni blocate. Activează jurnalizarea cu sudo ufw logging on dacă nu este deja activă.
  2. Pot să resetez UFW la starea sa implicită? Da, rulează sudo ufw reset pentru a elimina toate regulile și a dezactiva firewall-ul. Aceasta readuce UFW la starea inițială de după instalare, ceea ce este util dacă ai făcut erori de configurare și vrei să începi de la zero.
  3. Care este diferența dintre ufw allow și ufw limit? Comanda allow permite tot traficul corespunzător, în timp ce limit adaugă limitarea ratei pentru a preveni atacurile de tip brute-force. De exemplu, sudo ufw limit ssh permite conexiunile SSH, dar blochează o adresă IP care încearcă mai mult de 6 conexiuni în 30 de secunde.
  4. UFW rămâne activ după repornire? Da, odată activat cu sudo ufw enable, UFW pornește automat la boot și încarcă regulile salvate. Regulile sunt stocate în /etc/ufw/ și persistă după reporniri fără configurare suplimentară.