Windows 11/10でポートクエリツール(PortQry.exe)を使用する方法

ポートクエリ(PortQry.exe)は、 (Port Query (PortQry.exe))Windowsオペレーティングシステムのコマンドラインユーティリティであり、TCP/IP接続の問題のトラブルシューティングに使用できます。このツールは、選択したコンピューターのTCPポートとUDPポートのポートステータスを報告します。この投稿では、ネットワーク偵察またはフォレンジックアクティビティにポートクエリツールを使用する方法を紹介します。(Port Query)

(Port Query)Windows 11/10ポートクエリPortQry.exe)ツール

Windowsには、 (Windows)TCP/IPネットワークの問題(ping、telnet、パスなど)を診断するための多くのツールがあります。ただし、すべてのサーバーでステータスを簡単に確認したり、開いているネットワークポートをスキャンしたりできるわけではありません。PortQry.exeユーティリティは、ホスト上のTCP/UDPTCP/IPネットワークのさまざまなネットワークサービスとファイアウォールの動作に関連する問題を診断するための便利なツールです。ほとんどの場合、Portqryユーティリティはtelnetコマンドのより機能的な代替として使用され、telnetとは異なり、開いている(Portqry)UDPポートをチェックすることもできます。

コンピュータ(Computer)システムはほとんどの通信にTCPUDPを使用し、 (UDP)Windowsのすべてのバージョンは、ファイル共有やリモートプロシージャコール(RPC)などの便利な機能を提供する多くのポートを開きます。ただし、トロイの木馬などの悪意のあるプログラムは、ポートを悪意を持って使用して、攻撃者がコンピュータシステムに侵入するためのバックドアを開く可能性があります。必要なネットワークサービスのトラブルシューティングが必要な場合でも、不要なプログラムを検出する必要がある場合でも、ネットワーク上のコンピューター間のトラフィックを理解して管理できる必要があります。そのための基本的な手順は、コンピュータシステムのネットワークポートでリッスンしているプログラムを特定することです。

ポートクエリツール(Port Query Tool)PortQry.exe)の使用方法

ポートクエリ(Port Query)は、サーバー上でローカルとリモートの両方で使用できます。Portqry.exeを使用するには、ツールをダウンロードする必要があります。PortQry.exeをダウンロードしたら、 (download)PortQryV2.exeアーカイブを抽出し、コマンドプロンプトを開いて以下のコマンドを実行し、ユーティリティを使用してディレクトリに移動します。

cd c:\PortQryV2

または、ツールをダウンロードしたフォルダーに移動し、Alt + Dキーの組み合わせを押して、 CMDと入力し、 Enterキーを押して、ディレクトリ内でコマンドプロンプトを起動することもできます。

これで、ツールの使用に進むことができます。

ポートクエリ(Port Query)PortQry.exe)ツールをリモートで使用する

ポートクエリ(Port Query)はリモートシステムをスキャンできますが、他のポートスキャナーに比べて低速で洗練されていません。たとえば、Nmapとは異なり、PortQry.exeでは、指定されたパケットフラグ( (PortQry.exe)SYNFINなど)を使用するスキャンを実行できません。

たとえば、クライアントからのDNSサーバーの可用性を確認するには、53個の(DNS)TCPおよびUDPポートが開いているかどうかを確認する必要があります。ポートチェックコマンドの構文は次のとおりです。

PortQry -n server [-p protocol] [-e || -r || -o endpoint(s)]

どこ:

  • -nは、サーバーの名前またはIPアドレスであり、可用性を確認しています。
  • -e は、チェックするポート番号(1〜65535)です。
  • -r は、チェックするポートの範囲です(たとえば、1:80)。
  • -p は、チェックに使用されるプロトコルです。TCPUDP、または両方(BOTH)の場合があります(デフォルトではTCPが使用されます)。

この例では、コマンドは次のようになります。

PortQry.exe –n 10.0.25.6 -p both -e 53

ポートクエリツール(PortQry.exe)

PortQry.exeは、単一のポート、ポートの順序付きリスト、またはポートの順次範囲を照会できます。PortQry.exeは、次の3つの方法のいずれかでTCP/IPポートのステータスを報告します。

  • リスニング(Listening):プロセスは、選択したコンピューターのポートでリスニングしています。Portqry.exeがポートから応答を受信しました。
  • リッスンしない(Not Listening):ターゲットシステムのターゲットポートでリッスンしているプロセスはありません。Portqry.exeは、ターゲットUDPポートから(UDP)インターネット制御メッセージプロトコル(Internet Control Message Protocol)ICMP)の「DestinationUnreachable –PortUnreachable」メッセージを受信しました。または、ターゲットポートがTCPポートの場合、Portqryは(Portqry)リセット(Reset) フラグが設定されたTCP確認応答パケットを受信しました。
  • フィルター済み(Filtered):選択したコンピューターのポートがフィルターされています。Portqry.exeはポートから応答を受信しませんでした。プロセスは、ポートでリッスンしている場合とリッスンしていない場合があります。デフォルトでは、TCPポートは3回照会され、UDPポートは1回照会されてから、レポートにポートがフィルターされていることが示されます。

ポートクエリ(Port Query)PortQry.exe)ツールをローカルで使用する

PortQryがリモートスキャン機能に欠けているものは、独自のローカルマシン機能で補います(PortQry)ローカルモードを有効にするには、-localスイッチを指定してPortQryを実行します。(PortQry)-localが使用される唯一のスイッチである場合、PortQry(PortQry)すべてのローカルポートの使用状況とポートからPIDへのマッピングを列挙します。開いているポートでデータを並べ替える代わりに、PortQryは(PortQry)PIDに従ってデータを一覧表示し、どのアプリケーションが開いているネットワーク接続を持っているかをすばやく確認できるようにします。

ポート80を監視するには、次のコマンドを実行します。

portqry -local -wport 80

PortQryUIの使用

また、MicrosoftがPortQryUI(PortQry)と呼ばれるPortQry(PortQryUI)のグラフィカルフロントエンドも利用できるよう(Microsoft also made available)にしたことにも言及する価値があります。

PortQryUIには、portqry.exeのバージョンと、スキャンするポートのグループのみで構成される事前定義されたサービスが含まれています。

PortQueryUIには、人気のあるMicrosoftサービスの可用性を確認するための事前定義されたクエリのセットがいくつか含まれています。

  • ドメインと信頼(Active Directoryドメインコントローラー上のADDSサービスを確認する)(ADDS)
  • ExchangeServer
  • SQLサーバー
  • ネットワーキング
  • IP秒
  • Webサーバー
  • ネットミーティング

PortQryUIを使用するに は、リモートサーバーのDNS名(DNS name) または IPアドレスを入力するか、事前定義されたサービスの1つを選択するか((IP address)事前定義されたサービスのクエリ(Query predefined service))、手動ポートチェック用のポート番号を指定して(クエリポートを手動で入力(Manually input query ports))、[ クエリ(Query) ]ボタンをクリックします。

PortQueryUIで可能なリターンコードは、上の画像で強調表示されています。

  • 0(0x00000000)–接続が正常に確立され、ポートが使用可能になりました。
  • (0x00000001)–指定されたポートは使用できないかフィルタリングされています。
  • 2(0x00000002)– ACK応答が返されないため、 (ACK)UDP接続の可用性を確認するときの通常の戻りコード。

お役に立てれば。

次を読む(Read next): どのポートが開いているかを確認する方法は(How to check what Ports are open)



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts