ポートマッピング(ポートマッピング)とは | 意味や読み方など丁寧でわかりやすい用語解説
ポートマッピング(ポートマッピング)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
ポートマッピング (ポートマッピング)
英語表記
port mapping (ポートマッピング)
用語解説
ポートマッピングとは、NAT(Network Address Translation)やNAPT(Network Address Port Translation)が導入されたネットワーク環境において、外部のインターネットから内部ネットワークの特定の機器やサービスへ通信を誘導するための技術である。ルーターが持つグローバルIPアドレスの特定のポート番号宛に届いた通信を、内部ネットワーク上のプライベートIPアドレスを持つ特定の機器の、さらに特定のポート番号へ転送する機能であり、これにより内部のサービスを外部に公開することが可能となる。
インターネットが普及し、接続するデバイスが増加する中で、グローバルIPアドレスの枯渇問題が顕在化した。これを解決するため、多くの家庭や企業ではルーターを介して、プライベートIPアドレスを持つ複数のデバイスが単一のグローバルIPアドレスを共有してインターネットに接続する方式が採用されている。このときルーターが担うのがNATやNAPTの機能である。NAT/NAPTは、内部ネットワークから外部への通信がルーターを通過する際に、送信元のプライベートIPアドレスとポート番号をルーター自身のグローバルIPアドレスと一時的なポート番号に変換し、外部からの応答パケットが戻ってきた際にはその変換テーブルを参照して元の内部デバイスに通信を転送する。これにより、複数の内部デバイスがインターネットを利用できるようになるが、この仕組みのデフォルトでは、外部から能動的に内部ネットワークへの接続を開始することはできない。ルーターは、外部からの接続要求が事前に内部から開始されたものでない限り、セキュリティ上の理由からその要求を破棄するためである。このため、内部に設置したWebサーバー、ゲームサーバー、リモートデスクトップなどのサービスを外部のユーザーに利用させるためには、この通信の壁を越える必要がある。
ポートマッピングは、この「外部からの接続開始ができない」という問題を解決するために考案された。具体的には、ルーターの設定において、外部からの特定の宛先ポート番号へのアクセスを、内部ネットワーク上の特定のプライベートIPアドレスを持つ機器の特定のポート番号へと「マッピング(関連付け)」するルールを事前に追加する。例えば、ルーターのグローバルIPアドレスのTCPポート80番(Web通信でよく使われるポート)宛の通信があった場合、この設定によって、ルーターはその通信を内部ネットワークのプライベートIPアドレス192.168.1.100番のTCPポート80番へ転送する、といった動作を実現する。これにより、外部のユーザーはルーターのグローバルIPアドレスと指定されたポート番号を用いて、内部ネットワークにある特定のWebサーバーにアクセスできるようになる。ポートマッピングは、「ポートフォワーディング」とも呼ばれ、これは外部からの通信を内部の特定の場所へ「転送(フォワード)」するという動作を表しており、実質的に同じ概念である。
ポートマッピングの設定方式には主に二種類が存在する。一つは「静的ポートマッピング」、または「手動ポートフォワーディング」と呼ばれるもので、ネットワーク管理者がルーターの設定画面にアクセスし、どの外部ポートへのアクセスを、どの内部IPアドレスのどの内部ポートに転送するかを具体的に手動で設定する方式である。この方式は、設定の自由度が高く、特定のサーバーやサービスを常に同じポートで公開したい場合に適している。もう一つは「動的ポートマッピング」で、代表的な技術にUPnP(Universal Plug and Play)やPCP(Port Control Protocol)がある。これらのプロトコルは、内部ネットワークのデバイスやアプリケーションが、ルーターに対して必要なポートの開放とマッピングを自動的に要求し、ルーターがそれに応じて設定を行う方式である。例えば、オンラインゲームやP2Pアプリケーションが、自身の通信に必要なポートをルーターに一時的に開かせることが可能になるため、ユーザーの手間が省けるというメリットがある。しかし、アプリケーションがどのようなポートを開くかをユーザーが完全に把握できない場合があり、不必要なポートが開放されたままになる可能性もあるため、セキュリティリスクが増大する可能性も考慮する必要がある。
ポートマッピングは、Webサーバー、FTPサーバー、メールサーバー、VPNサーバー、SSHサーバー、IPカメラ、ネットワークストレージ(NAS)など、様々なネットワークサービスを外部に公開するために広く利用される。また、外部から自宅やオフィスのPCにリモートデスクトップで接続する際にも活用される。しかし、ポートマッピングを設定するということは、外部からのアクセスに対して内部ネットワークの一部を開放する行為であり、それに伴うセキュリティリスクが存在する。意図せず開かれたポートや、脆弱性を持つサービスを外部に公開することで、不正アクセスやサイバー攻撃の標的となる可能性が高まる。そのため、ポートマッピングを設定する際には、必要最小限のポートのみを開放し、公開するサービスやデバイスには最新のセキュリティパッチを適用し、強力なパスワードを設定するなど、十分なセキュリティ対策を講じることが極めて重要である。また、ルーターに搭載されているファイアウォール機能と連携させ、不正な通信をブロックする設定も検討すべきである。適切な知識と慎重な運用が、ポートマッピングを安全かつ効果的に活用するための鍵となる。