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

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