ポート開放とは|外部からの通信を受け付ける仕組み

当ページは検証・整備中のドラフトです。
内容は実環境での検証や追加調査により変更される予定です。
参照:ページ公開・更新ポリシー

ポート開放とは、ネットワーク上の機器が特定の通信ポートを通じて、外部からの接続を受け付けられるようにすることである。

NASへのリモートアクセス、Webサーバーの公開、ネットワークカメラの遠隔利用などに用いられる。一方、インターネットへ公開されたサービスは第三者からも接続を試みられるため、適切な管理が必要となる。

その仕組みを理解するには、ソフトウェアによる通信の待受と、ルーターやファイアウォールによる通信制御を区別することが重要である。

ポート開放とは

通信ポートの役割

ネットワーク通信では、IPアドレスによって接続先の機器を識別する。しかし、1台の機器で複数のサービスが動作している場合、IPアドレスだけでは通信先を特定できない。

そこで使用されるのがポート番号である。通信を適切なソフトウェアへ振り分けるための識別番号であり、Webサーバーやファイル共有など、異なるサービスを区別する役割を担う。

代表的なポート番号は次のとおり。

ポート番号通信方式主な用途
22TCPSSHによる遠隔管理
80TCPHTTPによるWeb通信
443TCP・UDPHTTPSによるWeb通信(UDPはHTTP/3など)
445TCPSMBによるファイル共有
3389TCP・UDPWindowsのリモートデスクトップ

これらは一般的な使用例であり、ソフトウェアによって異なる番号を使用することも可能である。

待受ポートと外部公開の違い

ソフトウェアが特定のポートで接続を待っている状態を、ポートの待受と呼ぶ。

例えば、NASでファイル共有を有効にすると、対応するポートで通信を待ち受ける。ただし、待受ポートが存在するだけで、インターネットから接続できるわけではない。

外部からの到達可能性は、ソフトウェアの設定に加え、OSのファイアウォールやルーターによる通信制御によって決まる。

状態内容
待受していない対象ポートで接続を受け付けるサービスが動作していない
待受しているが遮断されているサービスは動作しているが、通信が制限されている
外部から接続できるサービスまで通信が到達し、接続を受け付けられる

また、待受先を機器自身のループバックアドレスに限定すれば、通常はほかの機器から直接接続できない。

TCPとUDPの違い

TCPとUDPは、ポート番号を使用する代表的な通信方式である。

TCPは接続を確立し、データの到達確認や順序制御を行う方式で、Web通信やファイル共有などに利用される。

一方、UDPはTCPのような接続確立や到達確認を行わず、通信処理の軽さや遅延の少なさが求められる用途などで使われる。

同じポート番号でもTCPとUDPは別々に管理されるため、ポート開放やファイアウォールの設定では両者を区別する必要がある。

ポート開放が成立する仕組み

ソフトウェアによるポートの待受

通信ポートで接続を待ち受ける主体は、基本的にOSやアプリケーションなどのソフトウェアである。

PCのWebサーバー、NASのファイル共有、ルーターのVPNサーバーなどは、いずれもソフトウェアがOSのネットワーク機能を利用して通信を受け付ける。

使用するポート番号は、動作するソフトウェアやその設定によって決まり、物理機器に固定されているわけではない。

OSとファイアウォールによる通信制御

ソフトウェアが待ち受けていても、ファイアウォールが通信を遮断していれば接続できない。

ファイアウォールは、ポート番号、通信方式、送信元IPアドレスなどを条件として、通信の許可・遮断を制御する。

これにより、ファイル共有サービスを動作させたまま、接続を同一LAN内に制限するといった運用が可能となる。

つまり、不要なサービスを停止することと、必要なサービスへの接続を制限することは別の対策である。

ルーターによるポート転送

一般的な家庭用IPv4環境では、LAN内の機器がプライベートIPアドレスを使用している。

外部からこれらの機器へ接続する方法の一つが、ルーターのポート転送である。

ポート転送は、ルーターの外部側に届いた特定の通信を、LAN内の指定した機器・ポートへ転送する仕組みを指す。

なお、「ポート開放」という言葉は、家庭用ルーターではポート転送の設定を指して使われることが多い。メーカーによって「ポートフォワーディング」「ポートマッピング」「仮想サーバー」など、設定項目の名称が異なる場合もある。

ただし、転送先でサービスが待ち受けていない場合や、ファイアウォールが遮断している場合は接続できない。

また、プロバイダ側でグローバルIPv4アドレスを共有するCGNAT環境では、ルーターにポート転送を設定するだけでは外部から直接接続できない。一部のIPv4 over IPv6接続サービスでも、利用可能なポート番号が制限されたり、通常のポート転送が利用できなかったりする。

UPnPによる自動的なポート開放

UPnP IGDなどに対応したルーターでは、LAN内の機器やソフトウェアからの要求によって、ポート転送設定を自動作成できる。

オンラインゲームや一部のリモートアクセス機能などで利用され、手動設定の手間を減らせる方式である。

一方、利用者が把握していないポート転送が作成される可能性もあるため、自動設定も管理対象となる。

IPv4とIPv6における外部公開の違い

IPv4では、一般的な家庭用ルーターのNAT環境において、ポート転送を利用してLAN内の機器へ通信を届ける。

一方、IPv6では機器がグローバルIPv6アドレスを持つ場合があり、IPv4のようなポート転送を必要としない構成も存在する。

外部からの接続を許可する場合は、ルーターのIPv6ファイアウォールで、対象機器・ポートへの通信を許可する設定が必要になることがある。このような設定は、パケットフィルタやピンホール開放などと呼ばれる。

ただし、グローバルIPv6アドレスを持つだけで、外部から接続できるわけではない。ルーターや機器側のファイアウォールによる制御が適用されるためである。

したがって、外部公開の状態はIPv4とIPv6の双方で確認する必要がある。

ポートを公開する主な目的と機器

ポート開放は、外部から機器やサービスへ直接接続する必要がある場合に利用される。

機器・サービス主な公開目的サービスの例
ルーター外部からのVPN接続VPNサーバー
NAS外出先からのファイル利用HTTPS、WebDAV、FTP
PC遠隔操作やサーバー機能の提供リモートデスクトップ、SSH
WebサーバーWebサイトやアプリケーションの公開HTTP、HTTPS
ネットワークカメラ・NVR外部からの映像確認Web管理、映像配信
IoT機器遠隔管理や独自サービスの提供Web管理、独自通信
ゲームサーバー外部プレイヤーからの接続受付ゲーム固有の通信

これらは代表例であり、同じ種類の機器でも利用目的によって公開の必要性は異なる。

例えば、LAN内だけで使用するNASには、通常、インターネットへの直接公開は不要である。また、外部からの利用が必要な場合でも、次に説明する中継方式などを選択できることがある。

ポート開放なしで外部接続する仕組み

外出先からNASやPCを利用する場合でも、ルーターのポート転送が必須とは限らない。

LAN内の機器から外部へ通信を開始し、その接続や通信経路を利用してリモートアクセスを実現する方式がある。

なお、ここでいう「ポート開放なし」とは、主にルーターへの外部向けポート転送が不要であることを指す。通信自体はTCPやUDPのポートを使用する。

クラウドサーバーを介した通信中継

クラウド中継方式では、LAN内の機器と外部の利用者が、それぞれ事業者の中継サーバーへ接続する。

サーバーが両者の通信を橋渡しするため、LAN内の機器を直接公開する必要がない。

NASメーカーのリモートアクセスサービスや、一部のネットワークカメラなどで利用される方式である。ただし、中継サービスの障害や提供終了によって利用できなくなる場合がある。

P2P接続とNATトラバーサル

P2Pは、機器同士が直接データをやり取りする通信方式である。

NATなどによって直接接続が難しい場合でも、双方が外部へ通信を開始し、接続情報を交換することで直接通信を成立させられる場合がある。このような技術をNATトラバーサルと呼ぶ。

接続の確立に外部サーバーを利用する場合もあり、直接通信が成立しなければ中継方式へ切り替える製品も存在する。

アウトバウンド接続を利用したトンネル

アウトバウンド型トンネルは、LAN内の機器から外部サーバーへ通信経路を確立し、その経路を通じて外部からのアクセスを受け付ける仕組みである。

Cloudflare Tunnelなどが代表例で、ルーターのポート転送を設定せずに内部のWebサービスなどを提供できる。

ただし、外部からサービスを利用できることに変わりはなく、認証やアクセス制限などの管理が必要となる。

ポート開放が不要でも外部アクセスは可能

これらの方式では、ルーターにポート転送の設定がなくても外部からサービスを利用できる。

したがって、公開ポートが見つからないことだけを根拠に、外部アクセスが無効であるとは判断できない。

クラウド中継やトンネルなどを利用している場合は、各サービスの外部アクセス設定も確認する必要がある。

ポート開放によるリスク

公開サービスに対する不正アクセス

インターネットへ公開されたサービスには、第三者からも接続が試みられる可能性がある。

特に、管理画面、SSH、リモートデスクトップなどは、パスワードの推測や流出した認証情報を利用した不正ログインの対象となり得る。

不要な公開をなくすことで、こうした接続の試行を受ける機会を減らせる。

ソフトウェアの脆弱性を利用した攻撃

公開サービスに脆弱性が存在すると、外部から攻撃を受ける可能性がある。

認証前に悪用できる脆弱性もあるため、パスワードの強化だけでは十分とは限らない。

公開が必要なサービスでは、ソフトウェアの更新、認証の強化、アクセス制限などを組み合わせた対策が求められる。

意図しないポート開放と設定の放置

利用を終了したサービスのポート転送設定が残ったり、UPnPによって自動作成された設定を把握できていなかったりする場合がある。

また、一部のルーターには、特定のLAN内機器へ広範囲の着信通信を転送するDMZ機能がある。通常のポート転送より公開範囲が広くなる場合があるため、設定の有無を確認する必要がある。

こうした状態では、現在の公開範囲が不明確になり、不要な通信経路を放置する原因となる。

そのため、公開設定は作成時だけでなく、定期的な見直しが必要である。

ポートを閉じることで減らせるリスクと限界

不要な公開ポートを閉じれば、外部から直接到達できるサービスを減らせる。

一方、フィッシングや悪意あるファイルの実行、クラウドサービスの認証情報漏洩などは、ポート開放の有無とは別に発生する。

ポート開放の管理は、外部からの直接接続に伴うリスクを減らす対策であり、セキュリティ対策全体の一部と位置付けられる。

ポート開放の必要性と管理

公開が必要なサービスと不要なサービス

ポート開放の必要性は、サービスの用途によって判断する。

外部の利用者へWebサイトを提供する場合など、インターネットからの接続受付が必要なサービスもある。一方、LAN内でのみ利用するファイル共有や管理画面などは、通常、直接公開する必要がない。

外部アクセスが必要でも、VPNや中継方式などを利用できる場合があるため、直接公開以外の選択肢も含めた検討が望ましい。

ポートを閉じるメリットと利用上の影響

不要なポート開放を閉じることで、外部から到達できるサービスと管理対象を減らせる。

ただし、必要な通信まで遮断すると、リモートアクセスや公開サービスなどが利用できなくなる。

観点メリット想定される影響
セキュリティ外部から到達できるサービスの削減必要な外部接続も遮断される場合がある
管理公開サービスの把握・監視が容易になる設定の用途や依存関係の確認が必要
リモートアクセス不要な接続経路の削減接続方法の変更が必要になる場合がある
サービス提供意図しない外部公開の防止Webサイトなどの公開が停止する場合がある

目的はすべてのポートを閉じることではなく、必要な通信を維持しながら不要な公開をなくすことである。

ネットワーク側とソフトウェア側の管理

ポート開放の管理は、ネットワーク側とソフトウェア側に分けられる。

ネットワーク側では、ルーターのポート転送、UPnP、IPv6ファイアウォールなどを確認し、外部から内部ネットワークへ届く通信を制御する。

ソフトウェア側では、PC・NAS・サーバーなどの待受サービスを把握し、不要なサービスの停止や、機器側のファイアウォールによるアクセス制限を行う。

両者は異なる管理対象であり、片方だけでは外部公開の状態を十分に把握できない。

公開ポートの管理では、通信が届く経路と、その通信を受け付けるサービスの双方を確認することが基本となる。