Instiq
第6章 · システムのセキュリティ·v1.0.0·更新 2026/7/7·読了目安 約12分

変更要約: 初版(主題2.12・副主題2.12.1〜2.12.4に対応)

6.1iptables/firewalldによるパケットフィルタリング

この節の要点

iptablesip6tables によるパケットフィルタリングの仕組みと、より抽象化されたfirewalldfirewall-cmd)・ufw を学びます。/proc/sys/net/ipv4//proc/sys/net/ipv6/ によるカーネルパラメータ、ルーティングテーブルポートリダイレクト/etc/services、設定の永続化(iptables-saveiptables-restore)を押さえます。

サーバーを外部に晒す以上、「どの通信を通し、どれを遮断するか」を明確にするのがファイアウォールの役目です。Linux ではiptablesがカーネルのパケットフィルタ機能を直接操作する伝統的な手段で、firewalldufwはそれをゾーン・サービス単位で扱いやすくした上位レイヤーです。

6.1.1iptables/ip6tablesの基本

  • iptables=IPv4 パケットフィルタ設定コマンド。ip6tables=IPv6 版で別コマンド・別ルールセット(IPv4 のルールは IPv6 通信に効かない)。
  • カーネルのパケット転送や応答挙動は/proc/sys/net/ipv4//proc/sys/net/ipv6/以下の仮想ファイルで制御(例 net.ipv4.ip_forward を1にするとルータとして転送)。
  • パケットの行き先判断はルーティングテーブルが決め、ファイアウォールはその前後で許可/拒否を判定する。ポートリダイレクト(宛先ポート変換)は NAT テーブルの PREROUTING で行い、待受ポート番号と名前の対応は/etc/servicesで確認できる。

6.1.2firewalld・ufuw・永続化

  • firewalldfirewall-cmd で操作する動的ファイアウォール管理サービス。ネットワークインターフェースをゾーン(public/internal/trusted 等)に割り当て、ゾーンごとにサービス・ポートの許可を設定する。
  • ufw(Uncomplicated Firewall)=iptables をよりシンプルなコマンド体系で扱うフロントエンド。ufw allow 22/tcp のように直感的にルールを追加できる。
  • iptables のルールはメモリ上のみで再起動すると消えるため、iptables-saveでファイルへ書き出し、iptables-restoreで読み戻して永続化する(ディストリのサービス経由で起動時に自動適用させるのが定石)。

続きは無料登録で読めます

冒頭を無料で公開中。無料登録でこの節の全文と、第4章以降を含む全参考書・全問題集が読めます。