Miklix

Com configurar un tallafoc al servidor Ubuntu

Publicat: 5 de març del 2025, a les 19:31:05 UTC
Última actualització: 12 de gener del 2026, a les 8:38:22 UTC

Aquest article explica i proporciona alguns exemples de com configurar un tallafocs a GNU/Linux utilitzant ufw, que és l'abreviatura de Uncomplicated FireWall (Firewall sense complicacions), i el nom és apropiat, ja que realment és una manera molt fàcil d'assegurar-se que no teniu més ports oberts dels que necessiteu.


Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

How to Set Up a Firewall on Ubuntu Server

La informació d'aquesta publicació es basa en Ubuntu Server 14.04 x64. Pot ser vàlida o no per a altres versions. (Actualització: puc confirmar que la informació d'aquesta publicació encara és bàsicament vàlida i funcional a partir d'Ubuntu Server 24.04, però en els 10 anys intermedis, ufw s'ha tornat una mica "més intel·ligent" en tenir perfils per a aplicacions de servidor comunes (per exemple, podeu habilitar "Nginx complet" en lloc dels ports 80 i 443 per separat) i ja no cal deshabilitar/habilitar tot el tallafocs per aplicar les noves regles)

Quan vaig començar amb servidors GNU/Linux (Ubuntu), configurar un tallafocs implicava crear i mantenir manualment un fitxer de configuració potencialment complex per a iptables. Tanmateix, recentment he descobert ufw, que és l'abreviatura de Uncomplicated Firewall (Tallafocs Sense Complicacions), i realment ho és :-)

La meva instal·lació d'Ubuntu Server 14.04 ja tenia ufw instal·lat, però si la teva no en té, simplement instal·la'l des dels repositoris:

sudo apt-get install ufw

UFW és en realitat només una eina que simplifica la configuració d'iptables; entre bastidors, encara són iptables i el tallafocs del nucli de Linux els que fan el filtratge, de manera que ufw no és ni menys ni més segur que aquests. Tanmateix, com que ufw facilita molt la configuració correcta d'un tallafocs, pot reduir el risc d'error humà i, per tant, possiblement és més segur per a administradors sense experiència.

Si el vostre servidor està configurat amb IPv6 a més d'IPv4, assegureu-vos que també estigui habilitat per a UFW. Editeu el fitxer /etc/default/ufw i busqueu una línia que digui IPV6=yes. A la meva instal·lació ja hi era, però si no hi és o si diu que no, hauríeu d'editar-lo.

Continuació, simplement feu servir la línia d'ordres per habilitar els ports que voleu obrir. Si esteu connectats al vostre servidor mitjançant ssh, assegureu-vos de permetre-ho també o pot interrompre la connexió i possiblement bloquejar-vos l'accés al servidor quan l'activeu; depenent de si teniu accés físic al servidor o no, això pot ser una mica inconvenient ;-)

Per exemple, si feu servir ssh al port estàndard 22 i esteu configurant un servidor web que admet connexions sense xifrar (HTTP al port 80) i xifrades (HTTPS al port 443), hauríeu d'emetre les ordres següents per configurar ufw:

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Si necessiteu més regles, simplement afegiu-les com s'ha indicat més amunt.

Si teniu una adreça IP estàtica i només necessiteu connectar-vos via ssh des d'una única ubicació, també podeu restringir les connexions ssh a una única adreça d'origen com aquesta:

sudo ufw allow from 192.168.0.1 to any port 22

Per descomptat, introdueix la teva pròpia adreça IP.

Quan hàgiu acabat, activeu ufw introduint:

sudo ufw enable

Ja està! El tallafocs està en funcionament i s'iniciarà automàticament quan reinicieu el servidor :-)

Si feu canvis a la configuració d'ufw, potser haureu de desactivar-la i tornar-la a habilitar per aplicar-los, així:

sudo ufw disable
sudo ufw enable

Per veure la configuració actual, simplement introduïu:

sudo ufw status

Si ufw no està habilitat, simplement mostrarà un missatge "inactiu", en cas contrari, llistarà les regles definides actualment.

Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XComparteix a LinkedInPin a Pinterest

Mikkel Christensen

Sobre l'autor

Mikkel Christensen
Mikkel és el creador i propietari de miklix.com. Té més de 20 anys d'experiència com a programador/desenvolupador de programari informàtic professional i actualment treballa a temps complet per a una gran corporació informàtica europea. Quan no fa blocs, dedica el seu temps lliure a una gran varietat d'interessos, aficions i activitats, que fins a cert punt es poden reflectir en la varietat de temes tractats en aquest lloc web.