You add a rule like this:
ufw allow 22/tcp
The rule is saved, and is applied even after reboot. But it's not written anywhere in /etc/ufw
. Where is it saved to? (Ubuntu, using ufw as pre-installed.)
You add a rule like this:
ufw allow 22/tcp
The rule is saved, and is applied even after reboot. But it's not written anywhere in /etc/ufw
. Where is it saved to? (Ubuntu, using ufw as pre-installed.)
In my Ubuntu 11 server, the firewall rules are saved in /lib/ufw/user.rules
Ubuntu 16.04 LTS
/etc/ufw/user.rules
Debian 9
/etc/ufw/user.rules
In general, try:
locate user.rules
Should output something like:
/etc/ufw/user.rules
/usr/share/ufw/user.rules
/usr/share/ufw/user.rules.md5sum
/usr/share/ufw/iptables/user.rules
In my version, 8.04 LTS Server the files are stored in /var/lib/ufw
as /var/lib/ufw/user.rules
and /var/lib/ufw/user6.rules
.
This should work on all Linux systems assuming a ".rules" suffix and residing beneath a directory named "ufw":
sudo find / -name "*.rules" -exec ls -l {} \; | grep ufw
Using the "ls -l" shows that some of them are links to others, and which ones have been updated most recently (implying they are active?)
As of September 2021, you can find all files and configuration of what is called the UFS Framework using man ufw-framework
. It describes in detail where each file goes, what it does, and how the system works together to launch the ufw
framework at boot time.
This is valid for at least Ubuntu 22.04 and Debian 11 (Debian has an older version of the man
page installed by default, but saying essentially the same).