はじめに
このチャレンジでは、Nmap を使用してネットワーク上のアクティブなホストを検出します。targets.txt ファイルに指定された IP アドレスのリストに対して、ピングスイープ(Ping Sweep)を実行します。目標は、どのホストがオンラインであるかを特定し、それらの IP アドレスを online_hosts.txt という名前の新しいファイルに、1 行に 1 つの IP アドレスの形式で保存することです。
このタスクでは、入力ファイルからターゲット IP アドレスを読み取るために Nmap の -iL オプションを活用し、その後 grep や awk などのツールを使用して Nmap の出力からオンラインホストの IP アドレスを抽出する必要があります。最後に、抽出した IP アドレスを online_hosts.txt ファイルにリダイレクトし、検証に適した正しい形式で保存します。
ファイルからのターゲットスキャン
このチャレンジでは、効率化のために特定の小規模なサブネットに焦点を当て、Nmap を使用して特定のネットワーク上のアクティブなホストを検出します。
タスク
targets.txtファイルにリストされている IP アドレスに対して、Nmap を使用してピングスイープを実行してください。- オンライン状態のホストの IP アドレスを
online_hosts.txtという名前のファイルに保存してください。
要件
- ピングスイープの実行には必ず Nmap を使用すること。
- 入力となる IP アドレスは
~/project/targets.txtファイルから読み取ること。 - オンラインホストの IP アドレスを含む出力結果は、
~/project/online_hosts.txtファイルに保存すること。 ~/project/online_hosts.txt内の各 IP アドレスは、それぞれ新しい行に記載されていること。
例
もし targets.txt の内容が以下の通りで:
127.0.0.1
127.0.0.2
127.0.0.3
127.0.0.1 と 127.0.0.2 がオンラインであれば、online_hosts.txt の内容は以下のようになります:
127.0.0.1
127.0.0.2
ヒント
- Nmap の
-iLオプションを使用すると、ターゲット IP アドレスのリストが含まれた入力ファイルを指定できます。 grepやawkを使用して Nmap の出力から IP アドレスを抽出し、そのコマンドの出力をonline_hosts.txtファイルにリダイレクトします。- もし
grepやawkの操作に慣れていない場合は、Nmap の出力からオンラインホストを手動でコピーしてonline_hosts.txtファイルに貼り付けても構いません。その際、各 IP アドレスが新しい行に配置されていることを確認してください。
まとめ
このチャレンジの目的は、Nmap を使用して targets.txt ファイルに指定された IP アドレスのリストに対してピングスイープを実行し、オンラインホストの IP アドレスを online_hosts.txt というファイルに保存することでした。
このチャレンジでは、ファイルからターゲット IP アドレスを読み取るための Nmap の -iL オプションの使用方法や、grep や awk といったツールを用いて Nmap の出力を解析し、アクティブなホストの IP アドレスを抽出する方法に重点を置きました。最終ステップでは、抽出した IP アドレスを online_hosts.txt ファイルにリダイレクトし、各 IP アドレスが正しく改行されて保存されるようにしました。



