Gufw es una interfaz gráfica para Uncomplicated Firewall (ufw) un cortafuegos gratis de fácil uso y desarrollado por Ubuntu, aunque disponible para otras distribuciones de Linux.
Ufw es un firewall fácil de gestionar vía consola, pero con el motivo de que algunos usuarios no tienen conocimiento del uso de la línea de comandos y que con un gestor gráfico sería más fácil la gestión del firewall se lanzó Gufw, para usar en el sistema gráfico, independiente de si usa Gnome, KDE, XFCE u otros.
Gufw está disponible en los repositorios de aplicaciones de la mayoría de las distribuciones Linux, como Ubuntu, Debian, Mint, Arch, Manjaro, OpenSuse, Salix…
La interfaz sencilla y minimalista resulta muy cómoda y rápida para implementar las reglas que se quieran agregar o quitar al firewall.
Un firewall tiene como finalidad controlar el tráfico de entrada y salida de un equipo. Al firewall se le asignan reglas para controlar el trafico a través de los puertos. En concreto en Linux se integra en el Kernel «netfilter» que por medio de iptables se puede administrar por un usuario con los correspondientes permisos.
Iptables es la base de datos con las reglas del firewall. Se usa en línea de comandos. De ahi que haya aplicaciones para facilitar el trabajo con el firewall, por ejemplo, Ufw igualmente en línea de comandos pero de uso más sencillo. y para Ufw está Gfuw, que es una herramienta recomendada para usuarios de conocimiento básico en temas de firewall.
Como instalar Gufw
Como hemos indicado Ufw y Gufw están en la mayoría de los repositorios de las distribuciones Linux. Por lo cual, su instalación es fácil de realizar, mediante el gestor de aplicaciones o centro de Software que integre tu sistema.
Debe de tener activado los repositorios Universe. Esto puede comprobarse en el «Centro de Sotfware» de Ubuntu y en «Synaptic». En donde también podemos realizar la instalación del paquete gufw.
Para instalarlo en la Terminal:
Instalar Gufw en Ubuntu, Debian, Mit, Pop_OS!
sudo apt update
sudo apt upgrade
sudo apt install gufw
Instalar Gufw en Arch, EndeavourOS, Manjaro Linux:
sudo pacman -S gufw
Instalar Gufw en Fedora:
sudo rpm -Uvh 'https://github.com/rpmsphere/noarch/blob/master/r/rpmsphere-release-30-1.noarch.rpm?raw=true'
sudo dnf install gufw
Instalar Gufw en openSUSE Tumbleweed:
sudo zypper install gufw
Install Gufw in openSUSE Leap:
sudo zypper addrepo https://download.opensuse.org/repositories/security/openSUSE_Tumbleweed/security.repo
sudo zypper refresh
sudo zypper install gufw
Usar Gufw
Para abrir la aplicación, dependiendo del sistema gráfico que tengas instalado lo encontrarás en:
- Menú de aplicaciones > Sistema > Administración > Configuración del cortafuegos
- Menú de aplicaciones > Configuración > Configuración del cortafuegos
Para activarlo pulsa en «Activar», al activar ufw por defecto denegará el tráfico entrante y permitirá el saliente.
Añadir reglas
Puedes configurar las reglas del firewall en la pestaña «Reglas», pulsando el botón «+» (añadir) y sigue el proceso donde puedes configurar para los puertos TCP, UDP y ambos.
- Permitir: Se permitirá el tráfico entrante para un puerto.
- Denegar: Se denegará el tráfico entrante para un puerto.
- Rechazar: Se rechazará el tráfico entrante para un puerto, informando del rechazo al sistema que solicita la conexión.
- Limitar: Se limitará el intento de conexiones denegadas. Si una dirección IP intenta iniciar 6 o más conexiones en los últimos 30″.
Además cuenta con la opción de crear perfiles, por ejemplo, para casa, trabajo, lugares públicos… y puedes exportar e importar los perfiles.
Usar Ufw en la Terminal
Función | Comando | Comentario |
---|---|---|
Enciende el firewall | sudo ufw enable | |
Apaga el firewall | sudo ufw disable | |
Muestra estatus | sudo ufw status | |
Muestra estatus detallado | sudo ufw status verbose | |
Muestra Lista de Reglas Numerada | sudo ufw status numbered | |
Bloquea todo el tráfico de entrada | sudo ufw default deny incoming | Esto detendrá por omisión todo el tráfico entrante LAN desde Internet a menos que se especifique lo contrario en una regla |
Permite todo el tráfico de entrada | sudo ufw default allow incoming | Esto permitirá por omisión todo el tráfico entrante LAN a menos que se especifique lo contrario en una regla |
Bloquea todo el tráfico saliente | sudo ufw default deny outgoing | Esto detendrá por omisión todo el tráfico saliente hacia Internet LAN a menos que se especifique lo contrario en una regla |
Permite todo el tráfico saliente | sudo ufw default allow outgoing | Esto permitirá por omisión todo el tráfico saliente hacia Internet LAN a menos que se especifique lo contrario en una regla |
Bloquea el puerto 22 | sudo ufw deny 22 | Esto detendrá a cualquiera en Internet que intente conectarse a dispositivos en el LAN usando SSH |
Permite el puerto 22 | sudo ufw allow 22 | Esto permitirá a cualquiera en Internet conectarse a dispositivos en el LAN usando SSH |
Bloquea el puerto 22 solo para una persona específica | sudo ufw deny from 220.60.90.55 to any port 22 | Esto detendrá a la dirección IP 220.60.90.55 conectarse a dispositivos en el LAN usando SSH |
Permite el puerto 22 solo para una persona específica | sudo ufw allow from 220.60.90.55 to any port 22 | Esto permitirá a la dirección IP 220.60.90.55 conectarse a dispositivos en el LAN usando SSH |
Bloquea el puerto 22 solo para una red específica | sudo ufw deny from 220.60.90.0/24 to any port 22 | Esto detendrá a cualquiera usando una dirección IP en el rango 220.60.90.1 – 220.60.90.254 conectarse a dispositivos en el LAN usando SSH |
Permite el puerto 22 solo para una red específica | sudo ufw allow from 220.60.90.0/24 to any port 22 | Esto permitirá a cualquiera usando una dirección IP en el rango 220.60.90.1 – 220.60.90.254 conectarse a dispositivos en el LAN usando SSH |
Bloquea el puerto 53 en el UDP | sudo ufw deny 53/udp | Esto detendrá a cualquiera en Internet usando un DNS buscar dispositivos en el LAN |
Permite el puerto 53 en el UDP | sudo ufw allow port 53/udp | Esto permitirá a cualquiera en Internet hacer transacciones DNS sobre dispositivos en el LAN |
Permite un rango de puertos TCP | sudo ufw allow 2500:5000/tcp | Esto permitirá a cualquiera en Internet comunicarse a cualquier puerto en el rango 2500 – 5000 en dispositivos en el LAN |
Elimina un número de regla | sudo ufw delete 1 | Esto borrará la primera regla en la lista de reglas |
Alternativas
Algunas alternativas a Gufw son: Guarddog, OpenSnitch, Firestarter, Netfilter.