Nmap — ネットワークスキャナーとポート発見ツール
Nmapは、コンピュータネットワーク上のホストとサービスの検出、ポートスキャン、OS検出、スクリプト実行、基本的なネットワーク資産把握に広く使われるオープンソースユーティリティです。
概要
Nmapは、ゴードン・ライオン(Fyodorとしても知られる)が当初開発した、ネットワークスキャンおよびホスト発見のためのプログラムです。ネットワーク上のコンピュータシステムを調査し、開放されているポート、稼働中のサービス、ホストの基本的な特性を発見するよう設計されています。管理者、セキュリティ専門家、研究者は、ネットワークの構成把握、デバイス設定の確認、潜在的なセキュリティ上の問題の検出に利用します。プロジェクトはオープンに維持され、コミュニティからの貢献を受け入れています。詳細とダウンロードは公式プロジェクトページに掲載されています。
画像ギャラリー
4 画像機能と一般的な手法
Nmapは、作成したパケットを送信し、その応答を解釈することで、リモートシステムの状態や特性を推定します。TCPおよびUDPスキャン、SYN/ハーフオープンスキャン、TCP接続スキャン、ACKおよびFINプローブ、ICMPベースのホスト発見など、さまざまな調査方法に対応しています。アプリケーション層のプロトコルとやり取りすることにより、サービスおよびバージョンの検出を行えるほか、オペレーティングシステムのフィンガープリンティングも試行できます。また、専門的な検査を自動化し、機能を拡張するスクリプトエンジンも備えています。
代表的な用途
- ネットワーク資産把握とマッピング:稼働中のマシンと、それらが公開しているポートを調べます。
- セキュリティ監査と脆弱性調査:想定外のサービスや設定不備を特定します。
- トラブルシューティング:ファイアウォール規則、到達可能なサービス、ネットワーク分離を確認します。
- 自動化と統合:スクリプトを実行して、サービスデータを収集または関連付けます。
Nmapは、コンピュータがどのように通信し、他のシステムがどのように応答するかを調べるため、防御目的と研究目的の双方に柔軟に利用できます。ドキュメントでは、基礎となるパケットフローと予想される応答がより詳しく説明されることが多く、背景情報についてはネットワーク通信およびネットワークの概念に関する資料を参照できます。
対応プラットフォームと配布
Nmapは幅広いオペレーティングシステムで動作します。オープンソースソフトウェアとして配布され、多くのプラットフォームでビルドまたはインストールできます。一般的なプラットフォーム情報はプロジェクトサイトで確認できます。一般に対応するシステムには、Unix系オペレーティングシステム、Microsoft Windows、および歴史的なSolaris向け移植版が含まれます。広く利用されるディストリビューションでは、Linux、macOS、各種BSD向けのパッケージ化されたビルドが提供されています。
歴史とエコシステム
1990年代後半に初めてリリースされたNmapは、単純なポートスキャナーから、複数の出力形式、スクリプト環境、サードパーティ製フロントエンドを備えた多機能ツールキットへと発展しました。視覚的なインターフェースを好む利用者がより使いやすく扱えるよう、グラフィカルフロントエンドも提供されてきました。拡張可能な設計により、大規模なスクリプトライブラリや、自動化ワークフローで使われる統合機能の発展が促されました。
重要な注意事項
Nmapは正当な管理・研究用ツールですが、許可なくネットワークをスキャンする行為は違法となったり、ポリシーに違反したりする場合があります。利用者は、自身が所有していないシステムを調査する前に許可を得るべきです。ライセンス、プロジェクト運営、責任ある利用については、オープンソースライセンスおよびコミュニティガイダンスに関するプロジェクトページを参照してください。スキャンにおける倫理とベストプラクティスに関する追加資料は、プロジェクトサイトからリンクされる技術的・法的な概要で利用できます。
関連資料とダウンロード:公式プロジェクト、ならびにネットワーキングに関するコミュニティチュートリアルとプロトコルリファレンス。
関連項目
著者
AlegsaOnline.com Nmap — ネットワークスキャナーとポート発見ツール Leandro Alegsa
URL: https://ja.alegsaonline.com/art/70411