Mac に Nmap をインストールする

Mac に Nmap をインストールする

Mac に Nmap をインストールする手順を紹介します。

Nmap とは、あるネットワーク内で何台のネットワーク機器が接続されているか、また、サーバ等のネットワーク機器に対してどのポートが空いているか等を調査することができるネットワークスキャナツールです。

ネットワーク設計の際や、サーバのセキュリティ設定のチェックの際などが利用シーンとして挙げられます。

非常に強力なツールゆえに、注意を払って使用しなければなりません。利用する際は自己責任で行ってください。

さて、Nmap は Windows, Mac OS X, Linux, Unix 等多くの OS に対応したオープンソースソフトウェアです。Linux 等であれば、パッケージマネージャ等で簡単にインストールすることができます。

Mac OS X へインストールする場合は、主な方法として下記の 3 つの方法があります。

  1. Mac OS X 用のインストーラパッケージを用いる
  2. ソースファイルからコンパイルする
  3. Mac Ports,  Homebrew 等のパッケージインストーラを用いる

今回は 2 のソースファイルからコンパイルしてインストールする方法を紹介します。

0. 事前準備

nmap のコンパイルには Xcode の Command Line Tool が必要です。既にインストール済みであればスキップして構いませんが、インストールしていない場合は、App Store から Xcode をインストール後、Xcode を実行して Command Line Tool をインストールしましょう。

 

1. Nmap のソースファイルを公式ページからダウンロードする

公式ページの Download ページにアクセスし、最新版の Nmap をダウンロードする。

※2015/6/1 執筆時点での最新版は 6.47。

 

nmap_download

2. ダウンロードしたソースファイルを解凍する

下記コマンドを実行して、ダウンロードした圧縮ファイルを解凍します。ファイル名のバージョン表記は自身がダウンロードしたものに置き換えてください。

3. コンパイルしてインストール

下記コマンドを実行して、configure 後、make してインストールします。

4. インストールできたか確認

ホームディレクトリ等に移動して、Nmap コマンドを入力し、コマンドが実行できるか確認します。実行できれば、インストール成功です。

下記では例としてバージョン確認するオプション -V をつけています。

5. 使用例

あるネットワーク内のホストをスキャンする

下記コマンドでは、192.168.1.0-255 内のホストを検索します。

ネットワーク内に検索可能なホストが存在すると下記のような結果が得られます。

あるホストの OS を検出する

-O オプションを使うことで、ターゲットの OS を推測することができます。

例として Windows 8.1 をスキャンした場合、下記のような結果が得られます。

あるホストのポートをスキャンする。

192.168.1.250 のホストのポート状態をスキャンできます。

ホストのポート状態に応じて、下記のような結果が得られます。

 

詳しい利用方法については公式サイトのリファレンスガイドを参照してください。

http://nmap.org/man/jp/

6. アンインストール

アンインストールする場合は、configure, make したディレクトリに移動し、下記コマンドを実行します。※ただし、マニュアル等が残る可能性があります。完全に削除したい場合は各自の環境の Makefile を参照すること。

7. 最後に

冒頭でも記載しましたが、Nmap は非常に強力なセキュリティツールです。利用する際は自己責任でお願いします。