初めての Nmap スキャンを実行し、出力を保存する
このステップでは、基本的な Nmap スキャンを実行し、結果をテキストファイルに保存する方法を学びます。ネットワーク調査活動を文書化することは、発見した内容を追跡し、将来的な参照やレポート作成に役立つため、非常に重要です。したがって、このスキルを習得することは、ネットワークセキュリティに興味のある人にとって不可欠です。
Nmap の基本を理解する
Nmap(Network Mapper の略)は、強力で広く使用されている無料のオープンソースユーティリティです。主な目的は、ネットワークの発見とセキュリティ監査です。Nmap は、生の IP パケットをターゲットのネットワークまたはホストに送信することで動作します。受け取った応答に基づいて、Nmap は多くの情報を把握することができます。ネットワーク上で利用可能なホスト、それらのホストが提供しているサービス(ウェブサーバー、メールサーバーなど)、それらが実行しているオペレーティングシステム、およびその他多くの重要な特性を知ることができます。この情報は、ネットワークのセキュリティ状態を理解しようとするときに非常に貴重です。
スキャン結果用のディレクトリを作成する
まず、ターミナルウィンドウを開きます。デフォルトでは、ターミナルは /home/labex/project ディレクトリにあるはずです。Nmap スキャンのすべての結果を保存するための専用の場所が必要です。これにより、データの整理と管理が容易になります。そこで、次のコマンドを使用してこの目的のためのディレクトリを作成しましょう。
mkdir -p /home/labex/project/scans
mkdir コマンドの -p フラグは非常に便利です。親ディレクトリが存在しない場合でも、ディレクトリが作成されることを保証します。今回の場合、親ディレクトリはすでに存在していますが、将来的により複雑なディレクトリ構造を作成する場合に備えて、このフラグを使用するのは良い習慣です。コマンドが正常に実行されると、何も出力されません。これは正常な動作で、ディレクトリが作成されたことを意味します。
基本的な Nmap スキャンを実行する
デモンストレーションのために、ポート 9999 でローカルホスト(自分のマシン)をスキャンします。実際のネットワークホストをスキャンする場合は、適切な許可が必要です。許可なくスキャンすることは倫理に反し、法的にも問題になる可能性があります。
では、基本的な Nmap スキャンを実行し、出力をテキストファイルに保存しましょう。次のコマンドを実行します。
nmap -p 9999 localhost -oN /home/labex/project/scans/initial_scan.txt
このコマンドを分解して、各部分が何をするかを理解しましょう。
nmap: これは Nmap ツールを起動するコマンドです。システムに対して、ネットワークスキャンに Nmap を使用することを指示します。
-p 9999: -p オプションは、スキャンするポートを指定するために使用されます。この場合、ポート 9999 をスキャンしています。
localhost: これはスキャンのターゲットです。localhost を使用しているので、自分のマシンをスキャンしています。
-oN /home/labex/project/scans/initial_scan.txt: -oN オプションは、出力を「通常」形式で保存するために使用されます。パス /home/labex/project/scans/initial_scan.txt は、出力ファイルが保存される場所を指定します。
コマンドを実行した後、次のような出力が表示されるはずです。
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-30 12:00 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000097s latency).
PORT STATE SERVICE
9999/tcp closed unknown
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds
保存されたスキャン結果を表示する
スキャンを実行し、結果をファイルに保存したので、結果が適切に記録されたかどうかを確認しましょう。これは、cat コマンドを使用して保存されたファイルの内容を表示することで行うことができます。
cat /home/labex/project/scans/initial_scan.txt
表示される出力は、スキャンを実行したときにターミナルに表示された内容と似ているはずです。このファイルは、ネットワーク調査活動の記録として機能します。必要に応じて、情報を確認するためにこのファイルを参照することができます。
スキャン結果を理解する
スキャン結果には、いくつかの重要な情報が含まれています。
- スキャンが実行された時刻:これにより、ネットワーク調査のタイムラインを追跡することができます。
- スキャンされたターゲット:今回の場合、
localhost でした。
- ホストの状態:ホストがアップ(到達可能)かダウン(到達不可能)かを示します。
- 指定されたポートの状態:オープン、クローズ、またはフィルタリングされている可能性があります。オープンなポートは、そのポートでサービスが待機していることを意味し、クローズなポートはサービスが待機していないことを意味し、フィルタリングされたポートは、ファイアウォールまたは他のセキュリティデバイスによってポートがブロックされていることを意味します。
- そのポートに通常関連付けられているサービス:たとえば、ポート 80 は通常、HTTP サービスに関連付けられています。
- スキャンの実行時間に関する統計情報:これにより、スキャンにかかった時間の目安がわかります。
これで、最初の Nmap スキャンを成功させ、結果を文書化のためにファイルに保存しました。次のステップでは、Nmap がサポートするさまざまな出力形式を探索します。