NATとは何か

Network Address Translation(NAT)は、通信に使われるIPアドレスを、ネットワークの境界(多くの場合ルーター)で別の値へ置き換える仕組みです。家庭用や企業内のネットワークでは、端末がプライベートIPアドレスを使い、外部(インターネット)へ出るときはルーターがそれを「外から見えるアドレス」へ変換します。これにより、複数の端末が限られた数のグローバルIPアドレスを共有しやすくなります。

ここでの要点は、NATが「通信を運ぶための翻訳」であり、セキュリティ機能そのものとは限らないことです。ただし、翻訳によって内部端末のアドレスが外部から直接見えにくくなるため、結果として外部からの到達性が変化することがあります。

わかりやすい仕組み(最小モデル)

NATが働く典型的な流れは次のように捉えられます。

  1. 内部端末が外部へ接続を開始する
  • 端末はプライベートIPアドレスを使って通信要求を送ります。
  1. ルーターがアドレス(と必要ならポート)を置き換える
  • 送信元IPアドレスを、ルーター側の外向きアドレスへ変換します。
  • 多くの環境では、同時に複数の接続があるため、送信元ポートも含めて識別できる形に調整されます。
  1. セッション情報に基づき応答を元へ戻す
  • 外部からの応答が戻ってきたとき、ルーターは「どの内部端末の通信に対応するか」をセッション情報から判断し、内部端末へ正しい宛先へ届けます。

この「往復を結びつける仕組み」が、NATが通信を成立させるための中心です。アドレスを変えるだけでなく、どの通信がどの端末に対応するかを追跡するため、セッション(または変換テーブル)に相当する情報が必要になります。

NATの種類と、セキュリティ上の見え方

NATには複数の型があり、同じNATでも外部からの到達性や挙動が変わり得ます。

  • 静的NAT 内部の特定端末を、外部から使える特定のアドレスへ対応づける考え方です。到達性が高まりやすいため、公開範囲を狭くするなどの設計が重要になります。

  • 動的NAT 内部の端末に対して、接続の状況に応じて外部側のアドレスを割り当てる考え方です。静的NATに比べ、常時の到達性は下がりやすい傾向があります。

  • PAT(Port Address Translation) NATの一種として、複数端末を同じ外向きIPアドレスで共有しつつ、ポート番号でも識別する考え方です。家庭用ルーターでよく見られ、同時接続の整理に役立ちます。

セキュリティとの関係では、「外から見える内部情報が減る」ことは起こり得ますが、ここから「NAT=防御が十分」と結論づけるのは危険です。攻撃の成否は、NATよりも次の要素にも左右されます。

  • ルーターのフィルタ(ファイアウォール)設定
  • 公開(ポート転送、静的割り当てなど)を行っているか
  • 内部端末側の対策(OS更新、サービスの停止、認証、ログ)