Configurarea Firewall-ului Simplificat cu ufw (Uncomplicated Firewall) în Linux / Bash

Permisiuni și securitate Ubuntu / Debian

Ghid complet pentru ufw pe Ubuntu/Debian: blocarea porturilor nesigure, permiterea accesului SSH securizat, filtrarea pe adrese IP și protecția împotriva atacurilor brute-force.

Sintaxă comandă
ufw allow 22/tcp | ufw allow from 10.0.1.5 to any port 3306 | ufw status numbered | ufw enable

Filtrarea traficului de rețea prin reguli brute de iptables poate fi complexă și riscantă (o singură tastare greșită te poate bloca definitiv în afara propriului server remote). Utilitarul ufw (Uncomplicated Firewall) oferă o interfață simplificată, extrem de intuitivă și sigură peste subsistemul Netfilter, fiind instrumentul implicit de protecție pe sistemele Ubuntu și Debian.

Securizarea de bază a unui server nou cu ufw (Pas cu Pas)
# PASUL 1: Setăm politicile implicite (Blocăm tot traficul de intrare, permitem cel de ieșire):
sudo ufw default deny incoming
sudo ufw default allow outgoing

# PASUL 2 (CRITIC!): Deschideți portul SSH ÎNAINTE de a activa firewall-ul,
# altfel vă veți bloca propria conexiune!
sudo ufw allow 22/tcp comment 'Acces SSH standard'
# SAU dacă folosiți un port custom:
# sudo ufw allow 2222/tcp

# PASUL 3: Permitem traficul web public (HTTP și HTTPS):
sudo ufw allow 80/tcp comment 'Trafic Web HTTP'
sudo ufw allow 443/tcp comment 'Trafic Web Securizat HTTPS'

# PASUL 4: Activăm firewall-ul:
sudo ufw enable

# Verificăm starea și regulile active:
sudo ufw status verbose

Restricționarea Serviciilor Sensibile la IP-uri de Încredere

Bazele de date (MySQL pe 3306, PostgreSQL pe 5432, Redis pe 6379) nu trebuie niciodată expuse public către internet (0.0.0.0). Dacă serverul web se află pe o altă mașină fizică, permiteți accesul exclusiv de la adresa IP a serverului web:

Reguli specifice pe adrese IP și subnet-uri
# Permite conexiuni la PostgreSQL (5432) EXCLUSIV de la serverul web cu IP 192.168.1.50:
sudo ufw allow from 192.168.1.50 to any port 5432 proto tcp comment 'Acces Backend Web la BD'

# Permite accesul unui întreg subnet privat de birou (VPN):
sudo ufw allow from 10.8.0.0/24 to any port 22 proto tcp comment 'Acces SSH doar prin VPN'

Protecție Brute-Force și Ștergerea Regulilor

  • Rată limitată automată cu ufw limit: Dacă emiteți sudo ufw limit 22/tcp, ufw blochează automat orice adresă IP care inițiază mai mult de 6 conexiuni în interval de 30 de secunde, reducând drastic încercările de spargere automată a parolelor SSH.
  • Ștergerea regulilor după număr de index:
    # Afișează regulile numerotate:
    sudo ufw status numbered
    # Șterge regula numărul 3:
    sudo ufw delete 3