2026年6月17日
2026年6月17日
iptablesのルールを永続化する方法
はじめに
iptablesはLinuxサーバーのネットワークパケットフィルタリングやNATを行う強力なツールです。しかし、再起動後に設定を保持するためには永続化が必要です。この記事では、iptables-persistentを使用してiptablesのルールを永続化する方法について解説します。
症状・背景
iptablesのルールはデフォルトで一時的に設定されます。- そのため、サーバーが再起動された場合、設定が失われてしまいます。
- ネットワークセキュリティや特定のサービスへのアクセス制御を継続するために永続化が必要です。
手順・設定方法
ステップ1: iptables-persistentパッケージのインストール
# パッケージ管理ツールによって異なります。例ではaptを使用しています。
sudo apt-get update
sudo apt-get install iptables-persistent
ステップ2: インタラクティブな設定プロセスを実行
# 既存のルールがある場合はバックアップを作成します。
sudo ip6tables-save > /etc/iptables/rules.v6
sudo iptables-save > /etc/iptables/rules.v4
# ルールの永続化設定を行う
sudo netfilter-persistent save
ステップ3: iptablesルールの自動保存と読み込み設定
# サービスを追加します。
sudo systemctl enable netfilter-persistent
# 設定を適用する
sudo netfilter-persistent reload
ステップ4: 実践/トラブルシュート/監視
# 現在のルールを確認します。
sudo iptables-save
# IPv6のルールも確認できます。
sudo ip6tables-save
注意事項
- デフォルトで保存されるファイルは
/etc/iptables/rules.v4とrules.v6です。 - これらのファイルが削除されると、再起動後に設定が失われます。
- 複数のネットワークインターフェースを使用する場合は各インターフェースに適切なルールを適用します。
まとめ
1. iptables-persistentのインストール: iptablesの設定を自動的に保存・読み込むためのパッケージです。
2. インタラクティブな設定プロセス: 現在のルールをバックアップし、永続化のために必要な手順を行います。
3. サービスの有効化: netfilter-persistentサービスを起動して自動でルールを保存・読み込みします。
4. ルールの確認: 再起動後でも設定が維持されていることを確認できます。
関連記事: