¿Què és el firewall UFW i com configurar-lo a Linux?

Actualitzat el 2026-10-23 12:02:15 47 visites

En aquest tutorial t'explicarem de forma senzilla i directa com configurar el Firewall 'ufw' per al teu servidor Linux. D'aquesta manera podràs configurar fàcilment les connexions entrants que vulguis habilitar, podent millorar dràsticament la seguretat del teu servidor.

Abans de començar el tutorial, no tens un servidor Cloud amb Linux? No et preocupis! Amb només un clic, el pots desplegar fàcilment amb SW Hosting.

Què és UFW?

Les sigles 'UFW' signifiquen 'Uncomplicated Firewall' i fan referència a una aplicació que té com a objectiu establir regles en 'iptables', les taules de firewall natives de Linux. Atès que iptables té una sintaxi relativament complexa, utilitzar UFW per realitzar la seva configuració és una alternativa útil sense escatimar en seguretat.

Instal·lar UFW

La instal·lació del paquet 'ufw' és molt senzilla i, de fet, es troba instal·lat per defecte en moltes distribucions. En aquest cas t'indicarem les instruccions per a una distribució basada en Debian, com per exemple, Ubuntu. En altres distribucions, els comands a seguir poden ser diferents.

  • sudo apt update // Per actualitzar la llista de paquets.
  • sudo apt install ufw // Per instal·lar el paquet 'ufw'.

info Recorda! Necessitaràs privilegis de superusuari per realitzar aquesta operació.

Configurar i habilitar UFW

Un cop instal·lat i configurat el firewall, explicarem la sintaxi bàsica per començar a establir regles.

1. Definició del comportament per defecte

En primer lloc, haurem de determinar si volem que UFW, per defecte, permeti o denegui el trànsit entrant i el trànsit sortent.

Això ho podem aconseguir de la manera següent:

  • ufw default deny incoming // Denega connexions entrants que no coincideixin amb cap regla.
  • ufw default allow incoming // Permet connexions entrants que no coincideixin amb cap regla.

Per a connexions sortents:

  • ufw default deny outgoing // Denega connexions sortents que no coincideixin amb cap regla.
  • ufw default allow outgoing // Permet connexions sortents que no coincideixin amb cap regla.

La nostra recomanació és denegar les connexions entrantes i permetre les connexions sortents per a una configuració bàsica. Després, hauràs de crear regles per permetre l'accés d'aquelles connexions, protocols o equips que consideris oportuns.

2. Veure la configuració actual del firewall

Ara que ja has creat la teva primera regla, podràs veure la configuració actual amb el següent comand:

ufw status

3. Permetre les connexions SSH (IMPORTANT!)

Per evitar que quedis exclòs del teu propi servidor un cop habilitis el firewall, és important que creïs una regla que permeti connectar-te a través del port 22 (o qualsevol que haguis designat per al servei SSH).

Pots crear la teva primera regla per permetre el trànsit entrant de la manera següent:

ufw allow 22

Per descomptat, hauràs d'especificar el port que el servei utilitza.

4. Permetre altres connexions entrantes segons protocol, IP d'origen i altres paràmetres

A continuació t'exposem diversos exemples que et demostraran quina és la sintaxi de UFW, podent adaptar cadascuna d'elles segons les teves necessitats.

  • ufw allow 80 // Permet les connexions entrants pel port 80.
  • ufw allow http // Permet les connexions entrants pel port 80, utilitzant l'àlias 'http' en lloc del port numèric.
  • ufw allow 80/tcp // Permet només les connexions entrants amb el protocol TCP pel port 80.
  • ufw allow 1000-2000 // Permet les connexions entrants en un rang de ports.
  • ufw allow from 10.0.0.30 // Permet connexions entrants a qualsevol port i protocol a la IP 10.0.0.30.
  • ufw allow from 10.0.0.0/24 // Permet connexions entrants a qualsevol port i protocol des d'un rang d'IPs utilitzant la notació CIDR (de 10.0.0.0 a 10.0.0.255 en aquest cas).
  • ufw allow from 10.0.0.30 to any port 22 // Permet les connexions entrants al port 22 a la IP 10.0.0.30.
  • ufw allow from 10.0.0.30 to any port 22 proto tcp // Permet les connexions entrants al port 22, amb protocol TCP a la IP 10.0.0.30.

Aquesta és només una mostra de les innumerables combinacions que permet UFW. Per descomptat, recorda que també pots utilitzar deny per aconseguir l'efecte contrari.

5. Eliminar regles

Per eliminar una regla, és convinent mostrar-les primer de forma numerada. Pots aconseguir-ho amb el següent comand:

ufw status numbered

Un cop es mostren les regles precedides per un número que les identifiqui, podràs eliminar-les de la manera següent:

ufw delete 3 // Eliminar la regla número '3'.

6. Insertar regles amb un número específic

Pots utilitzar la següent sintaxi per especificar regles en un lloc específic, aconseguint que aquesta regla tingui prioritat sobre les que li segueixen.

ufw insert 3 allow 22 // Inserta una regla per permetre les connexions entrants en la posició 3.

7. Activar o desactivar els registres

UFW té l'opció de registrar totes les accions que pren i tots els intents d'accés. Pots activar o desactivar el registre de UFW de la manera següent:

  • ufw logging on // Habilita els registres.
  • ufw logging off // Deshabilita els registres.

8. Activar / Desactivar el firewall

Finalment, et mostrarem com activar el firewall un cop haguis establert la configuració necessària per al teu servidor:

  • ufw enable // Activa el firewall i posa en funcionament totes les regles establertes.
  • ufw disable // Deshabilita (pausa) el firewall.
  • ufw reset // Elimina totes les regles i et permet començar de zero, a excepció del comportament per defecte, que vas definir al pas 1.

Ja està!

Si has seguit els passos correctament, ara podràs configurar correctament UFW i utilitzar-lo al teu servidor. En cas que no disposis d'un servidor, no et preocupis. La nostra infraestructura cloud amb datacenter propi és aquí per cobrir totes les teves necessitats.