Instalar firewall ufw en Linux Debian 11
Linux Firewall Debian / Ubuntu

Linux Debian 11 no incluye un cortafuegos (firewall) por defecto. En este artículo explicamos cómo instalar el firewall ufw en Linux Debian y cómo usarlo (abrir puertos, crear y eliminar reglas, etc.).
En primer lugar, y como siempre, antes de instalar un paquete es recomendable actualizar la lista de paquetes con:
sudo apt update
Para instalar el cortafuegos ufw ejecutaremos:
sudo apt install ufw
Una vez instalado, por defecto, ufw permanecerá inactivo. Si ejecutamos el siguiente comando:
sudo ufw status
Nos devolverá:
Status: inactive
Antes de activar el cortafuegos, si estamos trabajando conectados por SSH, abriremos este puerto (por defecto el 22), pudiendo activarlo para una o varias IP origen (o para cualquiera). Por ejemplo, para abrir el puerto 22 para la IP 192.168.1.2, ejecutaremos:
sudo ufw allow from 192.168.1.2 to any port 22
Una vez agregadas las reglas, activaremos el cortafuegos con:
sudo ufw enable
Nos pedirá confirmación indicando que si no se han establecido las reglas oportunas se perderá la conexión, responderemos «y»:
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Nos devolverá:
Firewall is active and enabled on system startup
Si volvemos a hacer un:
sudo ufw status
Para abrir un puerto para cualquier origen, por ejemplo el puerto 8080, ejecutaremos:
sudo ufw allow 8080/tcp
Para listar las reglas numeradas podemos ejecutar:
sudo ufw status numbered
Para eliminar una regla podemos usar el resultado del comando anterior, sabiendo el número de regla, y ejecutando:
sudo ufw delete 12
(Eliminará la regla número 12)
También podemos eliminar la regla conociendo cómo la creamos. Para mostrar las reglas según su «creación» podemos ejecutar:
sudo ufw show added
Que nos devolverá algo así como:
Added user rules (see ‘ufw status’ for running firewall):
ufw allow from 192.168.1.100 to any port 22
ufw allow from 192.168.1.55 to any port 22
ufw allow 8080/tcp
ufw allow 80/tcp
Para eliminar la regla que permite todo el tráfico por el puerto 80, ejecutaríamos:
sudo ufw delete allow 80/tcp