メインコンテンツまでスキップ

5_4_nmap

nmapとは?(ネットワークスキャナー)

1. nmapとは?

nmap(Network Mapper)は、ネットワーク上のデバイスやポートの状態を調査するためのネットワークスキャナーです。

  • どのポートが開いているか(セキュリティチェック)
  • どのサービスが動作しているか(サーバー管理)
  • どのOSが使われているか(システム調査)

nmapの基本的な用途

  • サーバーやネットワーク機器のセキュリティ診断
  • 未知のデバイスやサービスの特定
  • ファイアウォールやアクセス制御の確認

2. nmapのインストール

🔹 Linux (Ubuntu/Debian)

sudo apt update && sudo apt install -y nmap

🔹 Mac

brew install nmap

🔹 Windows

  1. Nmap公式サイト からダウンロード
  2. インストールして nmap コマンドが使えるか確認

3. nmapの基本的な使い方

(1) IPアドレスのスキャン

nmap 192.168.1.1

何がわかる?
→ 指定したIPアドレスのデバイスが稼働しているか確認

(2) ネットワーク内の全デバイスをスキャン

nmap -sn 192.168.1.0/24

何がわかる?
→ ネットワーク内の全デバイスをリストアップ(pingスキャン)

(3) 開いているポートを確認

nmap -p 22,80,443 192.168.1.1

何がわかる?
→ 指定したポート(22, 80, 443)が開いているかどうか

(4) すべてのポートをスキャン

nmap -p- 192.168.1.1

何がわかる?
→ すべてのポート(1~65535)をチェック

(5) OSを推測

nmap -O 192.168.1.1

何がわかる?
→ リモートホストのOSを推測

(6) 詳細なスキャン

nmap -A 192.168.1.1

何がわかる?
→ OS、開いているポート、サービス情報、スクリプトスキャン

(7) 複数のIPアドレスをスキャン

nmap 192.168.1.1 192.168.1.2 192.168.1.3

何がわかる?
→ 指定した複数のIPのスキャン


4. nmapの実用例

🔹 セキュリティチェック

  • 意図しないポートが開いていないか確認
    nmap -p- 192.168.1.1
  • 脆弱なサービスを探す
    nmap --script=vuln 192.168.1.1
    vuln スクリプトで既知の脆弱性を調査

🔹 SSHが開いているか確認

nmap -p 22 192.168.1.1

→ SSHの22番ポートが開いているかチェック

🔹 Webサーバーの詳細を調べる

nmap -p 80,443 --script=http-title 192.168.1.1

→ Webサイトのタイトル(<title>)を取得


5. まとめ

nmap はネットワークを調査するための強力なツール
✅ 開いているポートや動作しているサービスを確認できる
セキュリティ対策やネットワーク管理に必須
✅ 使い方次第で攻撃者に悪用されるリスクもあるため、自分の管理下のネットワークでのみ使用すること!

nmap を使えば、サーバーのセキュリティチェックやトラブルシューティングが効率化できます! 🚀