Instalar firewall ufw en Linux Debian 11


Linux Firewall Debian
Instalar UFW Debian 11

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

Instalar UFW Debian 11


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