Protege Linux aprendiendo a usar un Firewall

Protege Linux aprendiendo a usar un Firewall

Rubén Velasco

Por el mero hecho de estar conectados a Internet podemos estar en peligro. En la red se esconden una gran cantidad de amenazas y piratas informáticos que buscan la menor oportunidad para poder tomar el control de nuestro PC y nuestros datos. Ya sea a través de programas malignos, vulnerabilidades o fallos en la configuración del PC, siempre podemos estar en peligro. Y aunque usemos un sistema operativo seguro, como es el caso de Linux, siempre debemos conocer las medidas de seguridad que nos ofrece para poder tener controlada esta seguridad. Y una de ellas es UFW, uno de los Firewall más populares.

¿Qué es UFW?

UFW es un acrónimo de «Uncomplicated Firewall«. Aunque Linux ya tiene otras medidas de control para las conexiones, como las iptables, en realidad controlar el cortafuegos a través de ellas es una tarea de lo más complicada. Por ello, Canonical (desarrolladora responsable de Ubuntu) decidió crear un firewall sencillo de usar para que todos los usuarios puedan configurar iptables de forma usando un pequeño número de comandos simples. Y así nació UFW.

Este cortafuegos es totalmente gratuito, de código abierto y está escrito en Python. Viene por defecto en Ubuntu desde la versión 8.04 LTS, y muchas distros han decidido añadirlo igualmente por defecto debido a su utilidad. Además, si no viene, podemos descargarlo e instalarlo sin problemas desde sus respectivos repositorios.

Comandos esenciales para configurar el Firewall de Linux

Es importante tener en cuenta que, aunque venga por defecto en muchas distribuciones, por lo general suele venir desactivado. Esto lo hacen para evitar que los usuarios tengan conflictos de reglas que puedan causar problemas difíciles de identificar al conectarse a Internet o usar determinados programas.

Podemos comprobar fácilmente el estado de este cortafuegos ejecutando:

sudo ufw status

Si está desactivado, podemos activarlo en un momento usando el primero de los siguientes comandos. Y, si está activado y lo queremos desactivar, podemos hacerlo igualmente sin problemas ejecutando el segundo de los siguientes comandos:

Activar:

sudo ufw enable

Desactivar:

sudo ufw disable

Configurar firewall de Linux - 1

Hasta aquí el control básico del cortafuegos que viene por defecto en Linux. Pero por mucho que lo activemos, sin reglas, no servirá de gran cosa. Por lo tanto, una vez activado vamos a ver cómo debemos configurarlo. Y para ello vamos a usar el comando «ufw app». Con él vamos a poder ver los programas que tienen reglas, y los detalles de cada una de estas reglas.

Para ver la lista de las aplicaciones con reglas, ejecutaremos el comando de la siguiente manera:

sudo ufw app list

Y, para ver los detalles de una de las reglas, entonces ejecutaremos lo siguiente:

sudo ufw app info nombre_programa

Configurar firewall de Linux - 2

Con el firewall activado ya estaremos un poco protegidos, ya que se bloquearán todas las conexiones del exterior a nuestro PC. Pero ¿qué pasa si necesitamos que un programa pueda conectarse de forma remota al PC? Por ejemplo, los clientes de descarga. ¿O si queremos poder conectarnos nosotros mismos cuando no estemos en casa?

Esto podemos hacerlo principalmente con «ufw allow», seguido del puerto, o rango de puertos, y el protocolo deseado. Por ejemplo, podemos ejecutar los siguientes comandos para abrir los puertos del 50000 al 53000 para que los clientes torrent puedan funcionar con normalidad:

sudo ufw allow 50000:53000/tcp sudo ufw allow 50000:53000/udp

Configurar firewall de Linux - 3

Igualmente, si cambiamos el «allow» por «deny» estaremos cerrando un puerto, o rango de puertos. Esto es útil, por ejemplo, si abrimos un rango de puertos como el que acabamos de ver, pero queremos que alguno entre medias esté cerrado y bloqueado.

También podemos crear reglas que se apliquen dentro de la red LAN para que otros PCs de la misma puedan conectarse a nuestro ordenador. Por ejemplo:

sudo ufw allow from 192.168.1.100/24 to any port 8080

En este ejemplo estamos permitiendo a un PC con IP 192.168.1.100 dentro de una subred 24 pueda conectarse a nuestro Linux a través del puerto 8080. Igualmente, podemos denegar la conexión cambiando el «allow» por «deny» en el comando.

Podemos ver una lista completa con todas las reglas e instrucciones que tenemos creadas en nuestro cortafuegos usando este comando:

sudo ufw status numbered

Configurar firewall de Linux - 4

Si queremos eliminar cualquiera de ellas, podemos hacerlo de forma muy sencilla ejecutando la siguiente instrucción (cambiando «numero» por el número que nos aparecerá):

sudo ufw delete numero

Y, por último, si queremos resetear por completo el cortafuegos, podemos hacerlo de forma sencilla deteniéndolo como ya hemos visto antes y ejecutando:

sudo ufw reset

Con esto, se borrarán todas las reglas y toda la configuración volverá a sus valores de fábrica.

GUFW: configurar el cortafuegos de Linux en modo gráfico

Como hemos podido ver, usar UFW no es para nada complicado, y nos brinda toda la protección y seguridad que podemos necesitar. Sin embargo, si se pueden simplificar aún más las cosas, ¿por qué no hacerlo?

Este cortafuegos se puede configurar mediante los comandos que acabamos de ver en el paso anterior, y también a través de una interfaz gráfica muy sencilla y cómoda que simplifica mucho más las cosas. Hablamos de GUFW. Esta interfaz la podemos instalar fácilmente desde los repositorios de las distros (generalmente no viene por defecto) y nos va a permitir controlar por completo el cortafuegos sin aprendernos ningún comando.

Configurar firewall de Linux - 5

Desde su ventana principal vamos a poder activar y desactivar el cortafuegos, así como crear varios perfiles en función del uso que vayamos a dar del PC. Podemos aplicar reglas generales para «permitir» o «bloquear» el tráfico entrando o saliente, o crear reglas mucho más específicas.

Configurar firewall de Linux - 6

Para crear una regla, no tenemos más que ir al apartado «Reglas», hacer clic en el botón «+» y configurar la regla que queremos añadir al programa. Podemos elegir la política que queremos que tenga, la dirección a la que queremos aplicarla, la categoría y la aplicación a la que queremos que se aplique. Tenemos también opciones para una creación simple, y otras para una configuración más avanzada de la misma.

Una vez rellenados los datos de la regla, hacemos clic sobre «Añadir» y esta se añadirá y aplicará al cortafuegos. En caso de querer eliminarla, o modificarla, podemos hacerlo igualmente desde el apartado de teclas de GUFW.

¡Sé el primero en comentar!