¿Qué es el UFW? Se podría pensar que esta es una pregunta fácil, pero cuantas más fuentes leo, menos claro queda.
El acrónimo explica Firewall sin complicaciones, como si ufw realmente implementara un firewall. Y, de hecho, en muchos lugares se conoce como firewall per se, como en este artículo .
La página wiki de ayuda de Ubuntu en UFW dice que UFW es una herramienta de configuración para iptables. (A su vez, la página wiki de ayuda sobre cortafuegos dice que iptables es la base de datos de las reglas del cortafuegos, y que también es el cortafuegos real, como si una base de datos fuera un cortafuegos, lo que obviamente es falso. Y, por supuesto, 'iptables' también es el nombre de un programa)
Si ufw es una herramienta de configuración, entonces podríamos esperar que sea un programa que ejecutas para configurar algo, y una vez hecho esto, sales con la configuración establecida. Esa es la posición de la respuesta aceptada de esta pregunta: ¿Firewall sin complicaciones (ufw) es un servicio?
Pero otras respuestas a esa pregunta no están de acuerdo: no, es un servicio. ¡Y de hecho en mi máquina 18.04, veo que ufw se está ejecutando como un servicio! ¿Por qué diablos se ejecuta una herramienta de configuración como un servicio?
Además, systemctl list-units --all --type=service
shows ufw.service
es loaded and active
(y también exited
?!) Todavía ufw status
muestra inactive
.
Entonces, ¿qué significa ufw status = inactive?
¿Que "el cortafuegos" (lo que sea que sea) está inactivo? Eso es lo que sugeriría el documento ufw man page para 'status'.
¿O significa que las reglas configuradas en ufw están inactivas (pero otras configuradas en iptables están activas)?
¿O significa que ufw comenzó en el arranque, instaló sus reglas en ipconfig (o donde sea que vayan) para que ahora estén vigentes, y ahora ufw no tiene nada que hacer, por lo que está inactivo?
De particular interés: quiero seguir algunas instrucciones que requieren la emisión de algunos comandos de iptables, pero me preocupa que entren en conflicto con el aparato ufw o que lo sobrescriban.
Respuestas:
ufw es un front-end para netfilter / iptables, el mecanismo de Linux para enrutar y filtrar el tráfico de internet.
ufw es completamente opcional y es posible crear firewall y tablas de enrutamiento directamente usando los comandos de iptables. Algunas personas prefieren la sintaxis de ufw, que se supone que lo hace un poco más fácil.
ufw en sí no es el firewall, es una herramienta para configurar la configuración de netfilter / iptables. Está registrado como un servicio porque debe ejecutarse cada vez que su máquina se inicia. No creo que permanezca residente en la memoria después de haber realizado esta configuración. "reiniciar" el servicio simplemente vuelve a ejecutar sus scripts. No es inusual que las cosas en las distribuciones de Linux se registren como servicios a pesar de que son meras secuencias de comandos que se ejecutan durante el arranque o el apagado sin permanecer residentes en el medio.
Si usa ufw, no puede establecer sus propias reglas de iptables usando sus propios scripts, ya que se sobrescribirán cuando ufw establezca las suyas. Esto también significa que ufw puede entrar en conflicto con otras herramientas que establecen reglas de firewall.
Si
sudo ufw status
devuelve "inactivo", significa que ufw ha sido deshabilitado (y, por ejemplo, no volverá a aplicar ninguna regla al inicio). Debe asegurarse de que ufw esté habilitadosudo ufw enable
, aunque también debe configurar reglas para que esto tenga sentido. Si está seguro de haber habilitado ufw pero devuelve "inactivo", podría haber algún otro problema.Tenga en cuenta que "iniciar" el servicio no habilita ufw, solo activa el script de inicio. Si ufw está deshabilitado cuando se ejecuta el script de inicio, no hará nada.
Puede saber si las reglas de su firewall se han aplicado en algún momento usando iptables directamente:
fuente