ユーザ用ツール

サイト用ツール


serverapps:nmap

文書の過去の版を表示しています。


Nmap

基本

$ nmap target(hostname or IP)

複数の場合

$ nmap target1(hostname or IP) target2 target3 ...

範囲指定

$ nmap 192.168.0.100-110

ネットワークアドレスを指定

$ nmap 192.168.0.100/24

TCP/UDPプロトコル

options

  -sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
  -sU: UDP Scan
  -sN/sF/sX: TCP Null, FIN, and Xmas scans
  -sO: IP protocol scan

ポート指定する場合

$ nmap -sT -p port# target(hostname or IP)

OSとバージョン

  -O: Enable OS detection
  -A: Enable OS detection, version detection, script scanning, and traceroute

ping送信をせずにスキャン

$ nmap -Pn target(hostname or IP)

Options

使用方法: nmap [スキャンタイプ] [オプション] {ターゲット指定}
ターゲット指定:ホスト名、IPアドレス、ネットワークなどを指定できます。
  例: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
  -iL <入力ファイル名>: ホスト/ネットワークのリストから入力
  -iR <ホスト数>: ランダムターゲットを選択
  --exclude <ホスト1[,ホスト2][,ホスト3],...>: 除外するホスト/ネットワーク
  --excludefile <除外ファイル>: 除外リストをファイルから読み込む

ホストディスカバリ:
  -sL: リストスキャン - ターゲットをリストするだけ
  -sn: Pingスキャン - ポートスキャンを無効化
  -Pn: すべてのホストを起動中とみなす - ホストディスカバリをスキップ
  -PS/PA/PU/PY[ポート一覧]: TCPSYNプローブ、TCPACKプローブ、UDPプローブ、SCTPプローブ
  -PE/PP/PM: ICMPエコー、タイムスタンプ、ネットマスクリクエストプローブ
  -PO[プロトコル一覧]: IPプロトコルPing
  -n/-R: DNS解決を行わない/常に解決する [デフォルト: 場合による]
  --dns-servers <サーバ1[,サーバ2],...>: カスタムDNSサーバを指定
  --system-dns: OSのDNSリゾルバを使用
  --traceroute: 各ホストへのホップパスを追跡

スキャン手法:
  -sS/sT/sA/sW/sM: TCPSYNスキャン/Connect()スキャン/ACKスキャン/Windowスキャン/Maimonスキャン
  -sU: UDPスキャン
  -sN/sF/sX: TCPヌル、FIN、Xmasスキャン
  --scanflags <フラグ>: TCPスキャンフラグをカスタマイズ
  -sI <ゾンビホスト[:プローブポート]>: アイドルスキャン
  -sY/sZ: SCTP INITスキャン/COOKIE-ECHOスキャン
  -sO: IPプロトコルスキャン
  -b <FTPリレーホスト>: FTPバウンススキャン

ポート指定とスキャン順序:
  -p <ポート範囲>: 指定したポートのみスキャン
    例: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
  --exclude-ports <ポート範囲>: 指定したポートをスキャンから除外
  -F: 高速モード - デフォルトより少ないポートをスキャン
  -r: ポートをランダムではなく順番にスキャン
  --top-ports <数>: 最も一般的な<数>ポートをスキャン
  --port-ratio <比率>: <比率>以上一般的なポートをスキャン

サービス/バージョン検出:
  -sV: 開いているポートにプローブを送ってサービス/バージョン情報を判別
  --version-intensity <レベル>: 0(軽め)から9(最大)までの強度を設定
  --version-light: 最も可能性の高いプローブに制限(強度2)
  --version-all: 全プローブを試す(強度9)
  --version-trace: バージョンスキャンの詳細な活動を表示(デバッグ用)

スクリプトスキャン:
  -sC: --script=defaultと同等
  --script=<Luaスクリプト>: <Luaスクリプト>はカンマ区切りのディレクトリ、スクリプトファイル、スクリプトカテゴリ
  --script-args=<n1=v1,[n2=v2,...]>: スクリプトに引数を渡す
  --script-args-file=ファイル名: NSEスクリプト引数をファイルから読み込む
  --script-trace: 送受信したデータをすべて表示
  --script-updatedb: スクリプトデータベースを更新
  --script-help=<Luaスクリプト>: スクリプトのヘルプを表示
        <Luaスクリプト>はカンマ区切りのスクリプトファイルまたはスクリプトカテゴリ

参考

serverapps/nmap.1722147549.txt.gz · 最終更新: by hayashi