In this Article
「PORT_BLOCKED」メッセージが表示されると、戸惑いやストレスを感じることでしょう。ただし、これはプロキシポート823/824ではなく、接続先サービスのポートに関する問題であることを理解しておくことが重要です。この記事では、ポートとは何か、なぜブロックされるのかを解説します。対処方法も紹介しますので、ぜひお読みください。
ポートとは?
小包を送る場面を想像してみましょう。配送業者が届け先を把握できるよう、差出人と受取人の住所を記載する必要があります。同じ通りには多くの家や建物があるため、通りの名前だけでなく受取人の番地も正確でなければなりません。こうすることで、小包は迷わず宛先に届きます。
インターネットでも、これと似た仕組みが使われています。たとえば天気を確認するために、検索バーへ検索語を入力してEnterキーを押すと、リクエストが送信されます。接続先サーバーはレスポンスの送信先を把握する必要があります。リクエストにはデバイスの識別子であるIPアドレスが含まれていますが、それだけでは十分ではありません。IPアドレスは通りの名前に相当します。同じ通りに多くの建物があるのと同様に、1台のデバイスで複数のアプリが動作していることがあるためです。では、接続先サーバーはどのアプリからのリクエストかをどう判断するのでしょうか。そこで使われるのがサービス用ポートです。ポートはアプリを識別する数値として機能します。OSIモデルの第4層に位置し、TCP/UDPプロトコルと連携することで、トラフィックを適切なアプリへ振り分け、同じデバイス上で複数のプログラムを同時に問題なく利用できるようにします。
ポート番号は0から65535まであり、3つのカテゴリに分けられます。
ウェルノウンポート:0から1023までのポートは、HTTPやFTPトラフィックなど広く使われるサービスのために予約されています。一般的な例は次のとおりです。
HTTP:Port 80
HTTPS:Port 443
FTP:Port 21
SSH:Port 22
登録済みポート:広くは普及していないソフトウェアアプリケーションには、1024から49151までのポートが割り当てられています。
プライベート(動的)ポート:オペレーティングシステムは、一時的な接続のために49152-65535のポートを自動的に割り当てます。このようなポートは特定のアプリには関連付けられていません。
Internet Assigned Numbers Authority (IANA)が公式のポート一覧を管理しています。サービスを開発する際、開発者はアプリの要件に応じて使用するポートを選びます。同じポートを使用する他のサービスとの競合を避けることも重要です。登録済みポートを取得するために、アプリをIANAへ登録することもできます。
データパケットを正しい宛先へ届ける以外にも、サービス用ポートにはいくつかの役割があります。
- ファイアウォール設定
管理者は、ポート番号に基づいてトラフィックを許可または制限するようにファイアウォールを設定できます。これは、機密性の高いサービスを不正アクセスから保護する必要がある場合に便利です。また、特定のポートで不審なアクティビティが発生した場合にアラートを送信するよう、ファイアウォールを設定することも可能です。たとえば、脆弱なサービスに関連するポートで突然トラフィックが急増した場合、攻撃の可能性を示していることがあります。このような早期検知は、データ漏えいの防止において非常に重要です。
- 負荷分散
サービス用ポートは、パフォーマンス向上のためにマルチサーバー環境でトラフィックを分散する目的で使用されます。
- ネットワーク分析
専用ツールでログを分析すれば、特定のサービスへのトラフィックを追跡し、ボトルネックなどのパフォーマンス上の問題を確認できます。
- ネットワークセグメンテーション
大規模な組織では、サービスごとに異なるポートを使用することで、あるサービスが攻撃を受けたり情報漏えいが起きたりしても、他のサービスへの影響を抑えられます。
では、プロキシポートとは何でしょうか。これは、プロキシサーバーが受信リクエストを待ち受けるポートです。HTTPトラフィックには通常Port 8080または3128が使われ、HTTPSには443または8443が使われます。SOCKSは通常Port 1080で待ち受けます。ただし、プロキシポートはサービス用ポートほど固定的ではないため、正確な番号はサーバー設定によって異なる場合があります。プロキシサーバーはリクエストを受信して処理し、適切なポートを介して接続先サーバーへ転送します。たとえば、HTTPトラフィックにはPort 80が使われます。プロキシポートも通常のポートと同じ仕組みに基づいていますが、プロキシサーバーが明示的に使用する点が異なります。
なぜポートはブロックされるのか?
プロキシの使用中に「PORT_BLOCKED」メッセージが表示されると、プロキシポート823または824がブロックされたと思うかもしれません。しかし通常、問題は接続しようとしているサービス用ポートにあります。ポートがブロックされる理由はさまざまです。
- DataImpulseでは、セキュリティ上の理由からいくつかのポートをデフォルトで閉じています
- Port 23のTelnetやPort 21のFTPのような一部のポートは、脆弱性があることで知られるサービスに関連しています。ネットワーク管理者は、攻撃リスクを最小限に抑えるためにそれらをブロックする場合があります
- 開いているポートを特定する専用ツールを使うハッカーにとって、ポートは侵入口になり得ます。不要なポートを閉じれば、攻撃対象領域を減らせます
- ブロックされたポートがセキュリティと無関係な場合もあります。ネットワーク管理者はトラフィック管理のためにこれを行うことがあります。たとえば、ピアツーピアのファイル共有ポートをブロックすれば、帯域幅の独占を防ぎ、メッセンジャーのような重要なアプリに必要なリソースを確保できます。
「PORT_BLOCKED」メッセージが表示されたらどうすればよいですか?
- ファイアウォール設定にアクセスできる場合は、該当ポートがブロックされているか確認してください。必要かつ可能であれば、そのポートのトラフィックを許可するルールを作成します。
- 使用しているセキュリティソフトウェアに、特定のポートをブロックする内蔵ファイアウォールがないか確認してください。
- 可能であれば、代替ポートを試してください。
- プロキシを使用している場合は、別のポートやプロトコルを使用する代替サーバーに切り替えてください。
- VPNに接続する – 仮想プライベートネットワーク(VPN)は、トラフィックを暗号化し、別のサーバー経由でルーティングするため、接続の問題への対処に役立つ場合があります。クロスプラットフォームで予算にやさしいソリューションを提供する、高速で信頼性の高いVPNプロバイダーであるZoogVPNの利用をおすすめします。
- インターネットサービスプロバイダーが特定のポートをブロックしている場合もあります。問い合わせれば、その事実を確認し、ブロックされたポートへアクセスする手順を案内してもらえます。
- ネットワークを切り替えることも有効です。たとえば、Wi-Fiではなくモバイルホットスポットを使うと、ネットワーク設定が原因のポートブロックを回避できる場合があります。
- アクセスしたいデータやネットワークに対する権限があることを確認してください。
- 使用しているツールやアプリが合法であり、安全上の懸念からブロックされる可能性のある脆弱なポートに接続しようとしていないことを確認してください。
- DataImpulseがデフォルトでブロックしているポートへのアクセスが必要な場合は、[email protected]までメールでご連絡ください。ユースケースに応じて個別にサポートいたします。
まとめ
ポートのブロックのような予期しない問題は、ときどき発生します。根本原因を解消するには、なぜブロックされているのかを理解することが重要です。ポートのブロックは、不正アクセスの防止や脆弱なサービスの保護といったセキュリティ上の理由から必要になる場合があります。プロキシを使用する場合は、実在するユーザーのアドレスを使用し、通常のトラフィックパターンに沿った住宅IPを選択してください。DataImpulseは、適正な価格で合法的に調達されたプロキシと24/7の有人サポートを提供しているため、中断のない安定した接続を利用できます。開始するには、[email protected]までメールでお問い合わせいただくか、「今すぐ試す」ボタンを押してください。
