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.
# 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:
# 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țisudo 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