Nmapを使用してTracerouteを実行し、ネットワークパスを読み取る方法

Nmap を traceroute に使用するには、 を実行しますnmap -sn --traceroute scanme.nmap.org。 この-snオプションは、Nmap がホストが起動しているかどうかを確認する間、ポート スキャンをスキップします--traceroute。応答するホストへのルートを表示するように要求します。サンプル ホストは、所有、管理、またはスキャンする権限を持つシステムにのみ置き換えてください。このパスのみのコマンドは、Nmap のデフォルトのポート スキャンよりもテスト範囲を狭くします。

ラップトップは、番号の付いた3つのルーターホップを経由してサーバーにパケットを送信する。
tracerouteを実行すると、スキャン元のコンピュータと宛先コンピュータの間にある、応答するルーターが明らかになります。

Nmap traceroute が示すもの

tracerouteは、異なるIPタイムトゥライブ(TTL)値またはホップ制限値を持つパケットを送信することで、ネットワークパスを推定します。各ルーターはこの値を減少させ、ゼロになるとICMP「Time Exceeded」メッセージを返す場合があります。スキャンツールは、これらの応答を使用してホップを特定し、ラウンドトリップタイム(RTT)を測定します。TTLは秒数ではなく、ホップ数をカウントします。

Nmapの手法は、従来tracerouteのWindowsのtracerouteとは異なりますtracert。Nmapはスキャン後にtracerouteを実行し、スキャン結果に基づいてターゲットに到達できる可能性の高いポートとプロトコルを選択します。多くの従来のtracerouteツールは1から始めてカウントアップするのに対し、Nmapは高いTTL値から始めてカウントダウンします。そのため、Nmapのルート出力は、実行したスキャンとプローブに関連付けられており、考えられるすべてのルートや戻り経路の完全なマップではありません。

Nmapのtracerouteを4つのステップで実行する

1. Nmapをインストールし、正常に動作することを確認します。

Nmapは公式ダウンロードページから入手してください。WindowsまたはmacOS用のインストーラを選択するか、Linuxディストリビューションの公式インストール手順に従ってください。コマンドプロンプト、PowerShell、ターミナル、またはLinuxシェルを開き、と入力しますnmap --version。コマンドが見つからない場合は、インストールを完了するか、Nmapをコマンドパスに追加してください。

スキャンやトレースルート機能の中には、パケットキャプチャや生ソケットのsudo管理者権限を必要とするものがあります。macOS または Linux では、Nmap が権限の問題を報告する場合、コマンドの前に を付けてみてください。Windows では、必要に応じて管理者権限でターミナルを開いてください。許可されたテストに必要な権限レベルのみを使用してください。

2. テストが許可されているホストを選択してください

安全なテスト対象として、Nmapプロジェクトは のNmapスキャンを明示的に許可していますscanme.nmap.org。ただし、その許可には制限があります。エクスプロイトテストやサービス拒否攻撃テストは実行しないでください。また、スキャンは1日あたり12回以下に抑えてください。その他のホストについては、事前にネットワーク所有者の承認を得てください。プロジェクトのNmapの法的および使用上のガイダンスでは、テストホストの範囲と、スキャン許可が重要な理由について説明しています。

3. パスのみのコマンドから始めます

macOSまたはLinuxで以下のコマンドを実行してください。

sudo nmap -sn --traceroute scanme.nmap.org

Windowsでは、sudo必要に応じて管理者権限でターミナルを開いてください。

nmap -sn --traceroute scanme.nmap.org
ターミナルウィンドウには、scanme.nmap.org に対する -sn および --traceroute オプション付きの Nmap コマンドが表示されます。
ポートスキャンを行わずにホスト検出とパス追跡を要求するには、-snこれを使用します。--traceroute

Nmapのホスト検出リファレンスには、両方のオプションが記載されています。Nmap は引き続きネットワークプローブを送信します。これは-sn「ポートスキャンなし」を意味し、「トラフィックなし」を意味するものではありません。代わりに特定のサービスを調査する必要がある場合は、などの認証済みホストに対して、範囲を狭めたポートスキャンを使用してくださいnmap -p 443 --traceroute your-authorized-host.example。これはトレースの前に TCP ポート 443 をチェックし、パスのみのコマンドよりも多くのトラフィックを送信できます。

4. ホップリストを読み、役に立つ場合は保存する

TRACEROUTEセクションとそのHOP、RTT、列を探してくださいADDRESS。ホップ番号は、経路上の観測位置を示します。RTT は、プローブがそのホップに到達し、応答が返ってくるまでの時間です。これは、一方向の測定でも、リンク単体の直接的な測定でもありません。アドレスは、IP 番号として表示される場合もあれば、名前解決が成功した場合はホスト名として表示される場合もあります。

Nmapのtracerouteテーブルには、ホップ数、往復時間、およびドキュメント専用のIPアドレスが一覧表示されます。
これはレイアウト例です。ホップアドレスと応答時間は、ネットワークや時間帯によって異なります。

比較のために通常のテキストコピーを保存するには、Nmapの出力オプションを追加します。

sudo nmap -sn --traceroute -oN nmap-trace.txt scanme.nmap.org

結果を比較する際は、同じソースネットワークから同じコマンドを実行してください。経路の変更は、それ自体が障害ではなく、ルーティングの変更、負荷分散、または一時的なフィルタリングを反映している可能性があります。

ホップの欠落や混乱をトラブルシューティングする

  • アスタリスクが表示される場合: * * *これは、Nmapがタイムアウト前にそのプローブに対して有効な応答を受信できなかったことを意味します。ルーターは応答をフィルタリングまたはレート制限してもトラフィックを転送し続ける可能性があるため、サイレントホップが1回発生したからといって経路が切断されたとは限りません。
  • トレースが開始されない場合は、ホスト名が解決されること、宛先が検出プローブに応答すること、および必要な権限を持っていることを確認してください。ターゲットを制御している場合は、ターゲットのファイアウォールと、ターゲットとスキャナ間のネットワークルールを確認してください。
  • 名前は表示を遅くします。-nたとえば、逆引きDNSルックアップをスキップするには、を追加しますsudo nmap -n -sn --traceroute scanme.nmap.org。
  • 遅延が1ホップで急激に増加する場合、それはそのルーターでの輻輳の証拠ではなく、手がかりとして捉えてください。ICMP応答が遅延したり、優先順位が下げられたりすることがあり、往路と復路の経路が異なる場合もあります。
トレースルートの出力例を見ると、アスタリスクでマークされた無音の中間ホップと、応答のある後続ホップが示されています。
サイレント状態の中間ホップでもトラフィックを転送することは可能であり、後続のホップは通常どおり応答する可能性がある。

Nmapは、--tracerouteホスト検出やポートスキャン結果と併せてパス情報を取得したい場合に便利です。特定のプローブを使用して、ホップリストを1つのソースから一度に1つの時点での証拠として読み取ります。ファイアウォール、ロードバランシング、非対称ルーティングはすべて、状況の一部を隠したり変更したりする可能性があります。

コメントを残す

ネットワーク上のデバイスを見つけるためのベスト10ピングスキャンツール

ネットワーク上のデバイスを見つけるためのベスト10ピングスキャンツール

迅速なLAN検出、クロスプラットフォームスキャン、IPアドレス管理のための10種類のpingスイープツールを比較します。スイープで何がわかるのか、何がわからないのかを理解しましょう。

パフォーマンス追跡に最適なネットワーク管理ツール6選

パフォーマンス追跡に最適なネットワーク管理ツール6選

SNMP対応範囲、マッピング、アラート、導入モデル、コストのトレードオフなど、パフォーマンス監視のための6つのネットワーク管理ツールを比較します。

Ping Monitor:ネットワーク可用性を確認するための7つの無料オープンソースツール

Ping Monitor:ネットワーク可用性を確認するための7つの無料オープンソースツール

フルネットワークスイートからレイテンシに特化したプローブまで、7つの無料オープンソースpingモニターを比較し、可用性、パケット損失、履歴など、ニーズに最適なものを選びましょう。

Windows、iOS、Android向けのおすすめWi-Fiアナライザー

Windows、iOS、Android向けのおすすめWi-Fiアナライザー

Windows、iPhone、Android向けのWi-Fiアナライザーのおすすめを比較検討しましょう。チャネルの混雑状況、信号カバレッジ、ヒートマップ、ネットワークのトラブルシューティングツールなどが含まれています。

安全なファイル転送のための最適なSFTPサーバーソフトウェア

安全なファイル転送のための最適なSFTPサーバーソフトウェア

WindowsおよびLinux向けの信頼性の高いSFTPサーバーソフトウェア(OpenSSH、Bitvise、SolarWinds、SFTPGoなど)を比較検討しましょう。セキュリティとファイル転送のニーズに最適なソフトウェアを見つけてください。

デバイスとIPアドレスを検出するためのベストネットワークスキャナーツール10選

デバイスとIPアドレスを検出するためのベストネットワークスキャナーツール10選

迅速なデバイス検出、クロスプラットフォームIPスキャン、エンタープライズIPAMを実現するネットワークスキャナーツールを比較し、それぞれのオプションをネットワークに合わせて選択するためのガイダンスを提供します。

ネットワークチーム向けのおすすめIPアドレス管理ツール7選

ネットワークチーム向けのおすすめIPアドレス管理ツール7選

サブネット検出、DNSとDHCPの連携、ネットワークインベントリ、オープンソースIPAMに対応した7つのIPアドレス管理ツールを比較します。

ネットワーク監視のベストプラクティス:追跡すべき項目と使用すべきツール

ネットワーク監視のベストプラクティス:追跡すべき項目と使用すべきツール

明確なデバイスカバレッジ、有用なパフォーマンス指標、実用的なアラート、そしてSolarWinds NPM、PRTG、OpManagerの比較機能を備えた、実用的なネットワーク監視システムを構築します。

デバイス、ホスト、トラフィックを監視するためのLinuxネットワーク監視ツール6選

デバイス、ホスト、トラフィックを監視するためのLinuxネットワーク監視ツール6選

SNMPデバイス検出、インターフェースグラフ、ホストメトリック、サービスチェック、トラフィックフローに関する6つのLinuxネットワーク監視ツールを比較します。

Nmapを使用してTracerouteを実行し、ネットワークパスを読み取る方法

Nmapを使用してTracerouteを実行し、ネットワークパスを読み取る方法

Nmapの--tracerouteオプションを使用すると、ホップを認証済みホストにマッピングし、ホップとRTTの出力を理解し、過剰なスキャンを行わずに応答の欠落をトラブルシューティングできます。