1434番ポート(イチヨンサンヨンバンポート)とは | 意味や読み方など丁寧でわかりやすい用語解説
1434番ポート(イチヨンサンヨンバンポート)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
イチヨンサンヨンばんポート (イチヨンサンヨンバンポート)
英語表記
port 1434 (ポートイチヨンサンヨン)
用語解説
1434番ポートは、主にMicrosoft SQL Serverのインスタンス解決と状態通知に関連して使用される、UDPプロトコルを利用するポートである。一般的なアプリケーションが特定のTCPポートを静的に使用するのに対し、このポートはSQL Serverの特定の機能、特にSQL Server Browserサービスによって動的に割り当てられたインスタンスの情報をクライアントに提供するために重要な役割を担っている。
SQL Serverは、デフォルトではTCPの1433番ポートを使用するデータベース管理システムだが、複数のSQL Serverインスタンスを一台のサーバー上で稼働させたり、名前付きインスタンス(例えば、SERVER\SQLEXPRESSのような形式)を使用したりする場合がある。このような状況では、各インスタンスがそれぞれ異なるTCPポート番号を使用することが一般的であり、どのインスタンスがどのポート番号で稼働しているかをクライアントが事前に知ることは難しい。ここで1434番ポートとSQL Server Browserサービスが登場する。
SQL Server Browserサービスは、サーバー上で稼働しているSQL Serverインスタンスに関する情報、具体的にはインスタンス名、バージョン、そしてインスタンスがリッスンしているTCPポート番号や名前付きパイプ名を管理している。クライアントが特定のSQL Serverインスタンスに接続しようとする際、もしそれが名前付きインスタンスであったり、動的に割り当てられたポート番号を使用しているインスタンスであったりする場合、クライアントはまず、SQL Serverが稼働しているサーバーの1434番ポートに対してUDPパケットを送信する。このUDPパケットには、接続したいインスタンス名などの情報が含まれる。
サーバー側のSQL Server Browserサービスは、1434番ポートでこのUDPパケットを受信すると、要求されたインスタンスに関する情報を検索し、そのインスタンスが実際にリッスンしているTCPポート番号などの接続情報をクライアントにUDPで応答する。クライアントはこの応答パケットから正しいTCPポート番号を取得し、その後そのTCPポート番号を使用して、SQL Serverインスタンス本体との実際のデータベース接続(TCP接続)を確立する。この一連のプロセスにより、クライアントは動的に割り当てられたポートや名前付きインスタンスであっても、サーバーに問い合わせるだけで適切な接続先を見つけることができるのである。
このように、1434番ポートは、クライアントがSQL Serverの特定のインスタンスに接続するための「入り口案内人」のような役割を果たす。特に、SQL Server Expressのような、デフォルトで名前付きインスタンスとしてインストールされることが多いエディションや、開発環境などで複数のSQL Serverを同時に稼働させる場合に非常に有用である。SQL Server Browserサービスは、TCP 1433番ポートを使用しない名前付きインスタンスや、動的にポートを割り当てる設定のインスタンスに接続するために不可欠なサービスであり、その通信には1434番UDPポートが使われる。
しかし、この1434番ポートの利用にはセキュリティ上の考慮が必要となる。UDPはTCPとは異なり、コネクションレス型のプロトコルであり、通信の信頼性や順序保証を行わない代わりに、軽量で高速な通信が可能である。しかし、この特性は悪意のある攻撃に利用されやすい側面も持つ。特に、1434番ポートを外部に開放している場合、SQL Server Browserサービスが悪用され、リフレクション攻撃やDDoS攻撃の踏み台にされる可能性がある。リフレクション攻撃とは、攻撃者が偽装した送信元IPアドレスで1434番ポートに問い合わせパケットを送信し、Browserサービスからの応答が、偽装された送信元、つまり被害者に対して大量に送られることで、被害者のシステムを麻痺させる攻撃である。
このため、セキュリティの観点からは、1434番ポートは原則として外部ネットワークからはアクセスできないように、ファイアウォールで厳しく制限することが強く推奨される。データベースサーバーがインターネットに直接公開されるような構成は極力避けるべきであり、もし遠隔地からの接続が必要な場合は、VPNなどのセキュアな経路を用いるべきである。内部ネットワークにおいても、不必要なシステムからのアクセスはファイアウォールでブロックし、SQL Server Browserサービスが必要なサーバーからのみ通信が可能なように設定することで、セキュリティリスクを最小限に抑えることができる。もしSQL ServerのインスタンスがすべてデフォルトのTCP 1433番ポートを使用しており、名前付きインスタンスや動的ポート割り当てを使用しない場合は、SQL Server Browserサービスを無効化し、1434番ポートを閉じることもセキュリティ強化の一環として検討可能である。