文書の過去の版を表示しています。
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スクリプト>はカンマ区切りのスクリプトファイルまたはスクリプトカテゴリ