Yanıtlar:
İptables'ta kurallarınızı kalıcı kılacak bir seçenek yoktur. Ama kullanabilirsiniz iptables-save
ve iptables-restore
görevi yerine getirmek için.
Önce verdiğiniz komutu kullanarak iptable kuralını ekleyin.
Sonra iptables kurallarını /etc/iptables.conf
aşağıdaki komutu kullanmak gibi bir dosyaya kaydedin :
$ iptables-save > /etc/iptables.conf
/etc/rc.local
Her yeniden başlatmada kuralları yeniden yüklemek için aşağıdaki komutu ekleyin .
$ iptables-restore < /etc/iptables.conf
rc.local
Hizmetlerin başlatılması ve güvenlik duvarı politikası arasında açık bir pencere boşluğu olacağından bunu yerleştirmek oldukça kötü bir fikir . Ben kullanarak tercih edersiniz pre-up
geri döngü arabirimi için kanca içinde /etc/network/interfaces
bu üstesinden gelmek için.
rc.local
, istenilen etkiyi yaratabilir, ancak bu durumda bir çamur.
(Çünkü bunun kendi cevabını vermesi önerildi ...)
Debian kurulumunda iptables-persistent
.
Paket /etc/iptables/rules
önyükleme sırasında sizin için otomatik olarak yüklenir .
Kurallarınızı değiştirdiğiniz zaman, /sbin/iptables-save > /etc/iptables/rules
onları kurtarmak için koşun . İsterseniz bunu kapatma sırasına da ekleyebilirsiniz.
/etc/iptables/rules.v4
ve /etc/iptables/rules.v6
IPv4 ve IPv6 için sırasıyla. Bir tablonun her iki bağlantı türüne de uygulanmasını istiyorsanız, bunu her iki kural dosyasına da kaydetmeniz gerekir.
iptables-persistent
Yukarıdakileri yükledikten sonra , Ubuntu 16.04+ üzerinde aşağıdaki kısa komutla da kuralları kaydedebilirsiniz:
sudo netfilter-persistent save
Ayrıca, en son ne zaman kaydettiklerine geri döndükleri için geri yüklenebilirler:
sudo netfilter-persistent reload
iptables-persistent
bunu yapacak paket var.