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.
| Pas | Comandă/Acțiune |
|---|---|
| 1. Instalează UFW | |
| 2. Setați politicile implicite | sudo ufw implicit refuz pentru conexiunile primitesudo ufw implicit permite conexiunile ieșite |
| 3. Permite accesul SSH | |
| 4. Activează firewall-ul | |
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 incomingSintaxa pentru permiterea traficului este similară:
$ sudo ufw default allow outgoingAceste 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 enableATENȚ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 disableVerificați dacă UFW este activ și vizualizați regulile active:
$ sudo ufw statusPentru un rezultat mai detaliat, inclusiv numerele regulilor:
$ sudo ufw status numberedComenzi
Permite traficul HTTP de intrare folosind numele serviciului:
$ sudo ufw allow http
Permite conexiuni SSH:
$ sudo ufw allow sshPoți obține același rezultat utilizând numerele de porturi. Această comandă permite traficul HTTPS de intrare pe portul 443:
$ sudo ufw allow 443Permite 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/24Pentru un interval de porturi, specificați protocolul (TCP sau UDP):
$ sudo ufw allow 56881:56889/tcpFolosește deny în loc de allow pentru a bloca traficul:
$ sudo ufw deny from 192.168.1.110Pentru a viza în mod specific conexiunile de ieșire, includeți out:
$ sudo ufw allow out sshPentru a șterge o regulă, folosește numărul regulii din ufw status numbered:
$ sudo ufw delete 3Profiluri 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 listVizualizaț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 OpenSSHProfilurile 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 outgoingPermite traficul HTTP și HTTPS pentru navigarea pe internet:
$ sudo ufw allow http
$ sudo ufw allow httpsActivează accesul SSH:
$ sudo ufw allow sshPermite NTP pentru sincronizarea timpului sistemului:
$ sudo ufw allow ntpDacă nu folosești un IP static, permite DHCP pe porturile 67 și 68:
$ sudo ufw allow 67:68/udpPermite traficul DNS pentru rezolvarea numelui de domeniu:
$ sudo ufw allow 53Pentru clienți torrent precum Deluge:
$ sudo ufw allow 56881:56889/tcpSteam necesită mai multe porturi:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpConfigurarea 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 forwardActivează 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 httpsPermiteți SSH pentru administrare de la distanță:
$ sudo ufw allow ssh
$ sudo ufw allow out sshActivează NTP pentru sincronizarea timpului:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpPermite DNS pentru actualizările pachetelor și rezolvarea domeniilor:
$ sudo ufw allow 53
$ sudo ufw allow out 53Concluzie
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
- Cum verific dacă UFW blochează o conexiune specifică? Folosește
sudo ufw status verbosepentru a vedea toate regulile active și politicile acestora. De asemenea, poți verifica jurnalele UFW în/var/log/ufw.logpentru încercări de conexiuni blocate. Activează jurnalizarea cusudo ufw logging ondacă nu este deja activă. - Pot să resetez UFW la starea sa implicită? Da, rulează
sudo ufw resetpentru 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. - Care este diferența dintre ufw allow și ufw limit? Comanda
allowpermite tot traficul corespunzător, în timp celimitadaugă limitarea ratei pentru a preveni atacurile de tip brute-force. De exemplu,sudo ufw limit sshpermite conexiunile SSH, dar blochează o adresă IP care încearcă mai mult de 6 conexiuni în 30 de secunde. - 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ă.
