サーバーの再起動時にiptablesがリセットされる


20

サーバーが再起動するたびに、iptablesをデフォルトにリセットする必要があるようです。以前はfirestarterを使用していましたが、しばらく前に削除しました。サーバーの再起動時にiptablesを変更する設定はありますか?

回答:


14

これがデフォルトの動作です。

パッケージiptables-persistentを見て、起動時に設定ファイルからiptablesルールを自動的に設定することができます。


10

Ubuntu 16.04の場合:
sudo apt-get install iptables-persistent

その後、iptablesの変更を永続的に保存するたびに次のコマンドを実行します。
sudo netfilter-persistent save
sudo netfilter-persistent reload


2
これは、インストールiptables-persistentして使用するというすべての既存の回答とはどう違うのiptables-saveですか?
トーマス・ウォード

1か所で必要なすべてのコマンド。使用する準備ができて。
Rib47

1

デフォルトでは、iptables-persistentは再起動時にシステムのiptablesを自動的に保存しません。

ただし、Ubuntu 14.04のパッケージのソースコードを変更して、再起動、シャットダウン(停止)、またはランレベル1のルールを自動的に保存します。システムがランレベル2〜5で起動すると、ルールが復元されます。この方法では、ユーザーの介入なしに、ルールの保存とロードが自動的に行われます。

このバージョンを使用するには、次のコマンドを使用してください。

sudo apt-get remove iptables-persistent
sudo dpkg -r iptables-persistent
wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb
sudo dpkg --install iptables-persistent_0.5.8_all.deb

こちらのブログ記事全体をご覧ください。

http://blog.eamster.tk/?p=389

自己責任。変更されたのは、initスクリプトの停止関数がルールの保存関数を呼び出すだけで、システムがシャットダウン、再起動、またはレベル1になったときにルールが自動的に保存されます。

この更新されたdebパッケージは、Ubuntu 12.04、Ubuntu 14.04、およびUbuntu 15.04でテストしました。debianのどのバージョンでも動作するはずです。


1

ルールをファイルに保存する

iptables-save > /etc/iptables/rules.v4

次に、rc.localファイルに含めることにより、コマンドに従ってファイルを復元します

#vim /etc/rc.local 

/sbin/iptables-restore < /etc/iptables.rules

これは私のためにうまくいきます

乾杯....!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.