開いている UDP ポートの検索

NmapNmapBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに (Introduction)

このチャレンジ (challenge) では、サーバー上の不正な UDP サービスをスキャンして、潜在的なセキュリティ侵害を調査します。このチャレンジ (challenge) では、ポート 9995 でリッスンする不正な UDP サーバーをセットアップし、次に Nmap を使用して localhost で UDP スキャンを実行し、特にポート 9990-10000 をターゲットにします。Nmap スキャンの結果は ~/project/udp_scan_results.txt に保存されます。

タスクは、指定された範囲内で開いている UDP ポート番号を特定し、コンソールに出力して報告することです。grep を使用して Nmap の出力を解析し、awk または sed を使用してポート番号を抽出します。開いている UDP ポートが見つからない場合は、「No open UDP port found」と出力する必要があります。このチャレンジ (challenge) には、Nmap スキャンの結果ファイルが存在し、期待される出力が含まれていることを確認するための検証ステップも含まれています。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL nmap(("Nmap")) -.-> nmap/NmapGroup(["Nmap"]) nmap/NmapGroup -.-> nmap/save_output("Save Output to File") nmap/NmapGroup -.-> nmap/target_specification("Target Specification") nmap/NmapGroup -.-> nmap/udp_scanning("UDP Scanning Techniques") subgraph Lab Skills nmap/save_output -.-> lab-548746{{"開いている UDP ポートの検索"}} nmap/target_specification -.-> lab-548746{{"開いている UDP ポートの検索"}} nmap/udp_scanning -.-> lab-548746{{"開いている UDP ポートの検索"}} end

開いている UDP ポートの検索 (Find Open UDP Port)

サーバー上の不正な UDP サービスをスキャンして、潜在的なセキュリティ侵害を調査します。

タスク (Tasks)

  • Nmap を使用して localhost で UDP スキャンを実行し、特にポート 9990-10000 をターゲットにし、結果を ~/project/udp_scan_results.txt に保存します。
  • 指定された範囲内で開いている UDP ポート番号を特定し、OPEN_UDP_PORT という名前の環境変数に格納します。

要件 (Requirements)

  1. nmap コマンドを使用して UDP スキャンを実行します。
  2. Nmap スキャンの結果を、~/project ディレクトリにある udp_scan_results.txt という名前のファイルに保存します。
  3. Nmap コマンドは、localhost (127.0.0.1) のポート 9990 から 10000 をスキャンする必要があります。
  4. grep を使用して udp_scan_results.txt ファイルを解析し、開いているポートを特定します。
  5. 最小の 開いている (open) ポート番号を、OPEN_UDP_PORT という名前の環境変数に格納します。開いているポートがない場合は、変数を "NONE" に設定します。

例 (Examples)

ポート 1234 が開いている場合:

echo $OPEN_UDP_PORT
1234

指定された範囲内に開いている UDP ポートがない場合:

echo $OPEN_UDP_PORT
NONE

ヒント (Hints)

  • UDP スキャンを実行するために Nmap を実行するときは、sudo を使用することを忘れないでください。
  • Nmap で -sU オプションを使用して、UDP スキャンを指定します。
  • grep を使用して、Nmap 出力ファイルで open を含む行を検索します。
  • awk または sed を使用して、grep の出力からポート番号を抽出します。
  • export OPEN_UDP_PORT=value を使用して、環境変数を設定します。
✨ 解答を確認して練習

概要 (Summary)

このチャレンジ (challenge) の目標は、不正な UDP サービスに対するセキュリティ調査をシミュレートし、localhost 上の 9990-10000 の範囲内で開いている UDP ポートを特定することです。これには、Python を使用して不正な UDP サーバーをセットアップし、Nmap を使用して -sU オプションで UDP スキャンを実行し、スキャン結果をファイルに保存することが含まれます。

解決策では、grep を使用して Nmap 出力ファイルを解析し、開いているポートを示す行を見つけ、次に awk または sed を使用してポート番号を抽出する必要があります。最後に、特定された開いているポート番号がコンソールに出力されます。指定された範囲内に開いているポートが検出されない場合は、「No open UDP port found」と出力されます。このチャレンジ (challenge) では、UDP スキャンに Nmap を使用し、スキャン結果の分析にテキスト処理ツールを使用することを重視しています。