usar-firewall-ufw-en-raspberry-pi

Cómo usar el Firewall UFW en Raspberry Pi

UFW (Uncomplicated Firewall) es una herramienta diseñada para facilitar la gestión de un firewall en sistemas Unix y Linux. Su objetivo principal es hacer la administración del firewall accesible a los usuarios sin experiencia en redes y firewalls.

UFW es una interfaz de usuario simplificada para iptables, que es la herramienta de firewall subyacente en la mayoría de las distribuciones de Linux.

A diferencia de iptables, que puede ser complicado de configurar debido a su sintaxis extensa, UFW proporciona una interfaz de línea de comandos más sencilla.

Características de UFW,

  • Interfaz Simple: Diseñada para ser fácil de usar, proporcionando comandos simples para la configuración del firewall.
  • Reglas Basadas en IP: Permite configurar reglas para permitir o bloquear tráfico basado en IP, puertos y protocolos.
  • Registro de Eventos: Puede registrar eventos para monitorear la actividad del firewall.

Instalación de UFW en Raspberry Pi

UFW está disponible en los repositorios predeterminados de Raspbian, por lo que su instalación es bastante sencilla. Vamos a ver los pasos para instalar y habilitar UFW en tu Raspberry Pi.

Primero, asegúrate de que la lista de paquetes de tu sistema esté actualizada:

sudo apt update

Ahora instalamos UFW utilizando el siguiente comando:

sudo apt install ufw

Una vez instalado, puedes habilitar UFW con el siguiente comando:

sudo ufw enable

Este comando activará el firewall con la configuración predeterminada, que es bloquear todo el tráfico entrante y permitir todo el tráfico saliente.

Configuración Básica de UFW

Después de habilitar UFW, el siguiente paso es configurar las reglas del firewall. UFW permite agregar reglas para permitir o denegar tráfico basado en diferentes criterios.

Algunos de los comandos más comunes son:

ComandoDescripción
sudo ufw enableHabilita UFW y lo activa en el arranque.
sudo ufw disableDeshabilita UFW.
sudo ufw statusMuestra el estado actual del firewall.
sudo ufw allow <puerto>Permite el tráfico entrante en un puerto específico.
sudo ufw deny <puerto>Deniega el tráfico entrante en un puerto específico.
sudo ufw resetRestablece todas las reglas de UFW a sus valores predeterminados.

Vamos a ver algunos ejemplos comunes de configuración.

Cuidado con jugar a lo loco con UFW, o podéis dejar a la Raspberry sin conexión, y tener que ir con un teclado y un ratón a conectaros físicamente

Permitir el Acceso SSH

Para asegurarte de que puedas acceder a tu Raspberry Pi a través de SSH, debes permitir el tráfico en el puerto 22. Puedes hacerlo con el siguiente comando:

sudo ufw allow ssh

También puedes especificar el puerto de forma explícita si lo prefieres:

sudo ufw allow 22/tcp

Para permitir todo el tráfico saliente (no recomendado):

sudo ufw allow outgoing

Bloquear el Tráfico en un Puerto Específico

Para bloquear el tráfico en un puerto, puedes usar el siguiente comando. Por ejemplo, para bloquear el puerto 23 (Telnet):

sudo ufw deny 23/tcp

Para denegar todo el tráfico entrante (no recomendado)

sudo ufw deny incoming

Verificar el Estado de UFW

Para comprobar las reglas actuales y el estado general de UFW, usa el comando:

sudo ufw status verbose

Este comando mostrará una lista detallada de las reglas configuradas y el estado del firewall.

Eliminar Reglas

Si necesitas eliminar una regla específica, primero verifica las reglas activas con:

sudo ufw status numbered

Luego, elimina la regla correspondiente usando su número:

sudo ufw delete <número>

Permitir o denegar tráfico desde una IP Específica

Para permitir el tráfico desde una IP específica, utiliza el siguiente comando. Por ejemplo, para permitir el acceso SSH solo desde la IP 192.168.1.100:

sudo ufw allow from 192.168.1.100 to any port 22

Para permitir tráfico desde un rango de IPs, usa:

sudo ufw allow from 192.168.1.0/24 to any port 80

Para permitir tráfico desde una red específica:

sudo ufw allow from 10.0.0.0/16 to any port 3306

Lo mismo se aplicaría para bloquear, poniendo denny en lugar de allow

Monitoreo y Registro

UFW también permite habilitar el registro de eventos, lo cual puede ser útil para monitorear intentos de acceso y actividad sospechosa.

Para habilitar el registro, usa el siguiente comando:

sudo ufw logging on

Puedes revisar los logs en el archivo /var/log/ufw.log.