Вы добавляете такое правило:
ufw allow 22/tcp
Правило сохраняется и применяется даже после перезагрузки. Но это нигде не написано /etc/ufw
. Куда это сохранено? (Ubuntu, используя предварительно установленный ufw.)
На моем сервере Ubuntu 11 правила брандмауэра сохраняются в /lib/ufw/user.rules
Ubuntu 16.04 LTS
/etc/ufw/user.rules
Debian 9
/etc/ufw/user.rules
В общем, попробуйте:
locate user.rules
Должен вывести что-то вроде:
/etc/ufw/user.rules
/usr/share/ufw/user.rules
/usr/share/ufw/user.rules.md5sum
/usr/share/ufw/iptables/user.rules
Я считаю, что это под lib/ufw/rules[6].rules
В моей версии 8.04 LTS Server файлы хранятся в /var/lib/ufw
так как /var/lib/ufw/user.rules
и /var/lib/ufw/user6.rules
.
Это должно работать во всех системах Linux, предполагающих суффикс «.rules» и находящихся в каталоге с именем «ufw»:
sudo find / -name "*.rules" -exec ls -l {} \; | grep ufw
Использование «ls -l» показывает, что некоторые из них являются ссылками на другие, и какие из них были обновлены в последнее время (подразумевая, что они активны?)