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

NmapNmapBeginner
今すぐ練習

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

はじめに

この実験では、Linux システムに強力なネットワークスキャニング ツールである Nmap をインストールする方法を学びます。まず、sudo apt update を使用してパッケージ リストを更新します。次に、sudo apt install nmap で Nmap をインストールし、機能性とバージョン情報を確認するための基本コマンドを実行してインストールを検証します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL nmap(("Nmap")) -.-> nmap/NmapGroup(["Nmap"]) nmap/NmapGroup -.-> nmap/installation("Installation and Setup") nmap/NmapGroup -.-> nmap/host_discovery("Host Discovery Techniques") nmap/NmapGroup -.-> nmap/verbosity("Verbosity Levels") subgraph Lab Skills nmap/installation -.-> lab-530181{{"Linux に Nmap をインストールする"}} nmap/host_discovery -.-> lab-530181{{"Linux に Nmap をインストールする"}} nmap/verbosity -.-> lab-530181{{"Linux に Nmap をインストールする"}} end

sudo apt update でパッケージ リストを更新する

Linux に新しいソフトウェアをインストールする前に、パッケージ リストを更新することが重要です。パッケージ リストには、システムにインストールできる利用可能なソフトウェア パッケージとそのバージョンに関する情報が含まれています。

この手順により、ソフトウェア パッケージとその依存関係の最新バージョンにアクセスできるようになります。買い物をする前にカタログを更新するようなもので、現在利用可能な商品が何であるかを知るためのものです。

ドックの端末アイコンをクリックするか、アプリケーション メニューに移動して [端末] を選択することで、Xfce 端末を開きます。端末が開いたら、次のコマンドを入力します。

sudo apt update

このコマンドは、システム全体の更新に必要な管理者特権で sudo を使用して実行されます。apt update コマンドは、構成済みのソフトウェア リポジトリに接続し、利用可能なパッケージに関する情報をダウンロードします。

次のような出力が表示されます。

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 5,234 kB in 3s (1,745 kB/s)
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.

出力には、接続されているリポジトリとダウンロードされているパッケージ情報が表示されます。「Reading package lists... Done」が表示されると、更新が正常に完了したことを意味します。

sudo apt install nmap で Nmap をインストールする

これでパッケージ リストが更新されたので、Nmap をインストールすることができます。Nmap(Network Mapper)は、ネットワーク探索とセキュリティ監査に使用されるオープンソース ユーティリティです。ネットワーク管理者やセキュリティ担当者は、これを使ってネットワークを走査し、ホストやサービスを発見し、潜在的なセキュリティ脆弱性を特定します。

Nmap をインストールするには、端末に次のコマンドを入力します。

sudo apt install nmap

コマンドを入力した後、インストールを確認するように促されます。システムは、Nmap とそれが必要とする依存関係を含む、インストールされるパッケージに関する情報を表示します。次のような確認プロンプトが表示されます。

Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
  [依存関係の一覧]
Do you want to continue? [Y/n]

インストールを確認するには、y を入力して Enter キーを押します。

システムは Nmap とその依存関係をダウンロードしてインストールします。次のような出力が表示されます。

Getting packages: 100%
Preparing to unpack .../nmap_7.80+dfsg1-2build1_amd64.deb ...
Unpacking nmap (7.80+dfsg1-2build1) ...
Setting up nmap (7.80+dfsg1-2build1) ...
Processing triggers for man-db (2.10.2-1) ...

インストールが完了すると、コマンド プロンプトに戻ります。これは、Nmap がシステムに正常にインストールされたことを示しています。

nmap -v で Nmap のインストールを確認する

ソフトウェアをインストールした後、インストールが正常に完了したことを確認することが重要です。Nmap が正しくインストールされていることを確認するには、詳細オプションで実行します。

端末に次のコマンドを入力します。

nmap -v

-v フラグは「verbose(詳細)」を意味し、Nmap に何をしているかに関するより詳細な出力を提供するように指示します。これは、Nmap が正常に機能していることを確認するのに役立ちます。

このコマンドを実行すると、Nmap はローカルホスト(自分自身のコンピュータ)を簡単に走査します。次のような出力が表示されるはずです。

Starting Nmap 7.80 ( https://nmap.org )
NSE: Loaded 151 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Initiating Ping Scan at 12:34
Scanning localhost (127.0.0.1) [2 ports]
Completed Ping Scan at 12:34, 0.00s elapsed (1 total hosts)
Initiating Connect Scan at 12:34
Scanning localhost (127.0.0.1) [1000 ports]
Completed Connect Scan at 12:34, 0.10s elapsed (1000 total ports)
NSE: Script Post-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds

出力は、Nmap がインストールされており、正常に動作していることを確認します。最初の行には Nmap のバージョン(この例では 7.80)が表示され、その後に実行されている走査の詳細が表示されます。

この出力が表示されれば、Nmap が正常にインストールされ、正常に機能していることを意味します。

nmap --version でインストールされているバージョンを確認する

システムにインストールされている Nmap のバージョンを特定するには、--version フラグを使用できます。このコマンドは、ネットワーク走査を行わずに、バージョン情報を含む簡潔な出力を提供します。

端末に次のコマンドを入力します。

nmap --version

このコマンドは、インストールされている Nmap のバージョンに関する詳細情報を表示します。次のような出力が表示されるはずです。

Nmap version 7.80 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
Compiled with: liblua-5.3.3 openssl-1.1.1f nmap-libssh2-1.8.0 libz-1.2.11 libpcre-8.39 libpcap-1.9.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select

出力には次の情報が含まれています。

  • Nmap のバージョン番号(この例では 7.80)
  • Nmap が実行されているプラットフォーム
  • Nmap をコンパイルする際に含まれていたライブラリと機能
  • 含まれていなかったライブラリと機能
  • 使用可能な nsock エンジン(Nmap が使用できるネットワーキングメカニズム)

この情報は、ドキュメント作成目的や、特定の機能やスクリプトとの互換性を確認するために最低限必要な Nmap のバージョンが必要な場合に役立ちます。

概要