O iptables armazena as regras na memória, mas o conjunto de regras criado por iptables-save ruleset-name
pode ser encontrado no arquivo
/ var / lib / iptables / nome do conjunto de regras
Estes podem ser restaurados chamando iptables-restore <ruleset-name>
.
Eu só posso confirmar isso para o Ubuntu 12.04.03 LTS - talvez este local tenha mudado em versões posteriores do pacote iptables.
Acho que algo como /etc/iptables/rulesets.d
teria sido um lugar mais lógico para armazená-los.
O caminho de salvaguarda está configurado em /etc/init.d/iptables
na linha 27 e depois usado por initd_save()
que invoca initd_counters()
.
libdir=/var/lib/iptables
# ...
initd_counters () {
if test "${enable_save_counters:-false}" = true; then
echo -n " with counters"
$iptables_save -c > "$ruleset"
else
$iptables_save | sed '/^:/s@\[[0-9]\{1,\}:[0-9]\{1,\}\]@[0:0]@g' > "$ruleset"
fi
}
initd_save () {
rm -f $autosave
ruleset="${libdir}/$@"
echo -n "Saving iptables ruleset: save \"$@\""
initd_counters
echo "."
}