Windows Serverで開いているポートを確認する方法

Windows Server で開いているポートを確認するには、まずローカルリスナーの一覧を表示し、別のコンピューターからクライアントがそれらのポートにアクセスできるかどうかをテストします。リスニングポートはネットワーク経由で自動的にアクセスできるわけではありません。サービスバインディング、Windows ファイアウォール、ネットワークファイアウォール、ルーティング、NAT など、さまざまな要因がアクセスに影響を与える可能性があります。スキャンは、所有しているシステム、または評価する権限のあるシステムのみにしてください。

PowerShellを使用してローカルTCPリスナーを一覧表示します

サーバー上でPowerShellを開き、状態Get-NetTCPConnectionを指定して実行しますListen。ポートでソートするとリストが見やすくなり、選択された列にはアドレス、ポート、プロセスIDが表示されます。

Get-NetTCPConnection -State Listen | Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess
PowerShellの出力結果。WindowsのTCPリスナー、ローカルポート、および所有プロセスIDが表示されます。
PowerShellは、リスニング状態にあるTCPエンドポイントを、ローカルアドレス、ポート、およびプロセスIDとともに一覧表示します。

各行は、リスニング状態にあるTCPエンドポイントです。アドレスが0.0.0.0または の::場合、リスナーはそれぞれすべてのIPv4インターフェースまたはIPv6インターフェースにバインドされています。127.0.0.1やなどのアドレス::1はループバック専用であるため、リモートコンピュータはネットワークインターフェースを介してそのリスナーに接続できません。

1つのポートを検査するには、クエリにそのポート番号を追加します。

Get-NetTCPConnection -State Listen -LocalPort 443 | Select-Object LocalAddress,LocalPort,OwningProcess

返されたプロセス ID を使用して所有者を特定します。たとえば、Get-Process -Id 1234(出力の PID に置き換えてください) のように使用します。Microsoft は、Get-NetTCPConnection のリファレンス1234で、コマンドレットの接続状態、ローカル ポート、所有プロセス フィールドについて説明しています。

netstatを使用してリスナーとプロセスIDを確認します。

netstatコマンドプロンプトまたはPowerShellから動作する組み込みの代替手段です。このコマンドは、出力をリッスンしているTCPポートにフィルタリングします。

netstat -ano -p tcp | findstr LISTENING
Windows PowerShellのnetstatコマンドの出力結果には、リスニング中のTCPアドレス、ポート、およびプロセスIDが表示されます。
netstatの出力では、各リスニングTCPエンドポイントとプロセスIDが関連付けられます。

スイッチの意味は次のとおりです。-aリスナーを含める、-nアドレスを数値のままにする、-oPIDを追加する、-p tcp表示をTCPに限定する。タスク マネージャーでPIDを照合するか、を使用しますGet-Process -Id 1234。UDPエンドポイントの場合は、を実行しますnetstat -ano -p udp。UDPにはTCPスタイルのLISTENING状態はありません。Microsoftのnetstatリファレンスを参照してください。

Microsoft PortQryでポートを確認する

PortQry バージョン 2は、TCP および UDP ポートをチェックするための Microsoft の独立したユーティリティです。これをダウンロードして、などのフォルダーに展開しC:\Tools\PortQryV2、そこで PowerShell を開きます。そのコンピューターでアクティブなマッピングを一覧表示するには、次のコマンドを実行します。

.\PortQry.exe -local

ローカルモードでは、アクティブなTCPおよびUDPマッピングが表示され、プロセスIDも含まれる場合があります。これはインベントリ管理に使用し、リモート接続性の確認には使用しないでください。別のサーバーに問い合わせるには、サーバー名またはIPアドレス、プロトコル、ポート番号を指定します。

.\PortQry.exe -n server01.example.com -p tcp -e 443
PortQryコマンドがリモートのWindowsサーバー上のTCPポート443にクエリを実行し、LISTENINGステータスを返します。
この例では、別のホストのTCPポート443をチェックします。ホスト名を、テスト権限のあるサーバー名に置き換えてください。

リモートクエリの場合、LISTENINGは PortQry が応答を受信したことを意味します。NOT LISTENINGはリスナーがないことを示す応答を受信したことを意味します。 はFILTERED応答がないことを意味するため、ファイアウォールがトラフィックを破棄している可能性があり、プロセスがリッスンしている場合とそうでない場合があります。UDP は、サービスがフォーマットされていないプローブを無視する可能性があるため、より不確実な場合があります。Microsoft のPortQry ガイドを参照してください。

別のコンピュータからの接続性をテストする

サーバー上で実行したチェックでは、別のネットワーク上のクライアントが接続できることを証明することはできません。検証したいパス上のWindowsクライアントから、以下を実行してください。

Test-NetConnection -ComputerName server01.example.com -Port 443 -InformationLevel Detailed

ホスト名とポート番号を実際の値に置き換えてください。 は、TcpTestSucceeded : Trueその時点でそのクライアントからの TCP 接続を確認します。Falseは失敗を報告しますが、原因がリスナー、ファイアウォール、ルーティング、DNS、またはアップストリームフィルタの不足であるかどうかは特定しません。 Microsoft のTest-NetConnection リファレンスを参照してください。

視覚的なスキャンを行うには、Nmapを公式ダウンロードページからインストールしてください。WindowsインストーラーにはZenmapが含まれています。選択したポートを確認するには、以下を実行してください。

nmap -p 80,443 server01.example.com

Zenmap では、認証済みのターゲットを入力し、プロファイルを選択してスキャンを実行し、結果を確認しますPorts / Hosts。Nmap の基本的なターゲット スキャンでは、最も一般的な 1,000 個の TCP ポートがチェックされます。-pこれを使用して範囲を絞り込むことができます。状態は、Nmap がそのクライアントから見ているものを表します。openは、アプリケーションが接続を受け入れていることを意味し、closedは、アプリケーションがリッスンしていないことを意味し、は、filtered障害物によって Nmap が状態を判断できないことを意味します。Zenmapガイドを参照してください。

Zenmapのターゲットフィールドとクイックスキャンプロファイルは、ポート/ホストの結果テーブルの例の上にあります。
Zenmapは、ターゲット、スキャンプロファイル、およびサンプルポートの結果を1つのウィンドウに表示します。

結果をどう活用するか

PowerShellでリスナーが表示されるにもかかわらずクライアントテストが失敗する場合は、サービスのバインドアドレス、一致する受信ルールとそのネットワークプロファイル、および上流のファイアウォール、セキュリティグループ、ルーター、またはNATを確認してください。許可ルールはリスナーを作成しません。サービスがポートにバインドする必要があります。

見慣れないリスナーの場合は、PIDを使用してアプリケーションを特定し、変更する前に必要かどうかを確認してください。使用されていないサービスや受信ルールは、通常の変更プロセスに従って制限または削除し、重要なクライアントパスから再テストしてください。1回のスキャンでは、その視点からの到達可能性しか示されません。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。