UFW purgará cualquier regla agregada MANUALMENTE en la /etc/ufw/user.rules
que NO esté precedida por un comentario:
### tuple ### allow tcp 80 0.0.0.0/0 any 0.0.0.0/0 out
-A ufw-user-output -p tcp --dport 80 -j ACCEPT
Cuando UFW cordura verifica las reglas en el inicio, espera un comentario que lo acompañe. Si NO está presente, incluso si la sintaxis de la regla es correcta, UFW aún la purgará.
Y no utilice simplemente ningún comentario arbitrario: DEBE ser el comentario que UFW insertaría al crear una regla de usuario a través del cli, es decir:
sudo ufw allow http/tcp
Entonces, si desea pre-sembrar una serie de reglas en un conjunto de reglas en un archivo simple, aún necesitaría crear las reglas a través de la interfaz CLI de UFW para conocer la sintaxis de los comentarios que espera que la regla pase la validación y persista .
Pruebe lo anterior con y SIN el comentario y vuelva a cargar la regla HTTP de muestra anterior; solo comentará con el comentario si la regla agregada manualmente sobrevive al reinicio ( ufw enable ) de UFW.
Este es realmente un comportamiento contrario a la intuición y no está documentado en absoluto.