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.v4rules.v6です。
  • これらのファイルが削除されると、再起動後に設定が失われます。
  • 複数のネットワークインターフェースを使用する場合は各インターフェースに適切なルールを適用します。

まとめ

1. iptables-persistentのインストール: iptablesの設定を自動的に保存・読み込むためのパッケージです。

2. インタラクティブな設定プロセス: 現在のルールをバックアップし、永続化のために必要な手順を行います。

3. サービスの有効化: netfilter-persistentサービスを起動して自動でルールを保存・読み込みします。

4. ルールの確認: 再起動後でも設定が維持されていることを確認できます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ