111番ポート(イチイチイチバンポート)とは | 意味や読み方など丁寧でわかりやすい用語解説
111番ポート(イチイチイチバンポート)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
イチイチイチばんポート (イチイチイチバンポート)
英語表記
Port 111 (ポートイチイチイチ)
用語解説
111番ポートは、ネットワーク通信において特定のサービスに割り当てられる番号の一つであり、特にRPC(Remote Procedure Call)のportmapperまたはrpcbindサービスが使用するwell-known portである。このポートはTCPとUDPの両方のプロトコルで利用される。RPCとは、ネットワーク上にある別のコンピュータに存在するプログラムや関数を、あたかも自分のコンピュータにあるかのように呼び出して実行するための仕組みであり、分散コンピューティングの基盤技術の一つとして広く用いられてきた。portmapperまたはrpcbindは、RPCサービスを提供するサーバー上で動作し、そのサーバーが提供する多様なRPCサービスが具体的にどのポート番号で待機しているかをクライアントに案内する「ディレクトリサービス」のような役割を担う。クライアントはまず、目的のサーバーの111番ポートに接続し、portmapperに対して特定のRPCサービスがどこで利用可能かを問い合わせる。portmapperからの応答に基づいて、クライアントは実際のRPCサービスが動作しているポートに接続し、サービスを利用する。主にUNIX系OS(Linux、Solaris、FreeBSDなど)の環境でNFS(Network File System)のような基幹サービスにおいて重要な役割を果たしている。
ネットワーク通信において、IPアドレスがコンピュータのネットワーク上の住所を示す一方で、ポート番号はそのコンピュータ上で動作する多数のアプリケーションやサービスを識別するための「部屋番号」のようなものとして機能する。111番ポートは、Internet Assigned Numbers Authority(IANA)によって、0番から1023番までの「well-known port」の一つとして正式に登録されており、特定の標準的なサービスに割り当てられているポートであることを意味する。RPCの基本的な理念は、異なるコンピュータ上に分散されたプログラムコンポーネントが、あたかも同一コンピュータ上にあるかのように互いに連携できるようにすることである。これにより、開発者はネットワークの複雑さを直接意識することなく、リモートの機能を利用できる。
多くのRPCサービスは、起動時に動的にポート番号を割り当てる。これは、一つのサーバー上で複数のRPCサービスが同時に動作する際にポートの競合を避け、柔軟性を持たせるためである。しかし、この動的なポート割り当ては、クライアントがRPCサービスに接続しようとする際に、目的のサービスが現在どのポートで待機しているかを事前に知ることができないという問題を引き起こす。この問題を解決するために登場するのがportmapperである。RPCサービスが起動すると、自身のプログラム番号、バージョン番号、使用しているプロトコル(TCPまたはUDP)、そして現在使用しているポート番号といった情報をportmapperに登録する。
クライアントが特定のRPCサービスを利用したい場合、まずはターゲットとなるサーバーの111番ポートに接続し、portmapperに対して目的のRPCプログラムがどのポート番号で動作しているかを問い合わせる。portmapperは自身の持つ登録情報データベースから該当するエントリを検索し、そのRPCサービスが現在リッスンしているポート番号をクライアントに返答する。この情報を取得した後、クライアントはportmapperとの接続をいったん切り、指定されたポート番号に直接接続して、目的のRPCサービスとの実際の通信を開始する。このように、111番ポートはRPCサービスのための「案内所」や「中継地点」としての機能を提供し、直接的なサービス提供は行わないが、RPCベースの分散システムにおいて不可欠な役割を担っている。
セキュリティの観点から見ると、111番ポートは特に注意が必要なポートの一つである。portmapperはサーバーが提供するRPCサービスの一覧を公開するため、悪意のある攻撃者がシステムに関する情報を収集する偵察行為に悪用される可能性がある。この情報は、サーバー上でどのようなRPCサービスが動作しており、それらがどのようなバージョンであるかを示すため、既知の脆弱性を狙った攻撃の手がかりとなり得る。また、過去にはportmapperサービス自体や、関連するRPCサービスに脆弱性が報告されており、これらを通じてリモートからの不正アクセスやサービス拒否(DoS)攻撃の踏み台として悪用された事例も存在する。そのため、外部ネットワークからのアクセスが不要なサーバーにおいては、ファイアウォールを用いて111番ポートへのアクセスを完全に遮断するか、あるいは信頼できる特定のIPアドレスからのアクセスのみを許可するなどの厳格なアクセス制御を適用することが強く推奨される。さらに、portmapper(rpcbind)および関連する全てのRPCサービスは、常に最新の状態に保ち、既知の脆弱性に対するセキュリティパッチを適用しておくことが不可欠である。現代のITインフラにおいても、NFSのようなレガシーな、しかし依然として広く利用されているサービスではRPCが活用されており、この111番ポートの機能と潜在的なリスクを正しく理解することは、システム管理者やセキュリティ担当者にとって非常に重要である。