LoginSignup
9
11

More than 5 years have passed since last update.

nmapコマンドでポートスキャンする

Last updated at Posted at 2015-11-17

nmap [オプション] [ターゲット]

$ nmap google.com

Starting Nmap 6.47 ( http://nmap.org ) at 2015-11-17 21:32 JST
Nmap scan report for google.com (216.58.220.206)
Host is up (0.0012s latency).
rDNS record for 216.58.220.206: nrt13s36-in-f206.1e100.net
Not shown: 997 filtered ports
PORT     STATE SERVICE
80/tcp   open  http
443/tcp  open  https
8080/tcp open  http-proxy

Nmap done: 1 IP address (1 host up) scanned in 5.09 seconds

オプション

オプション 説明
-A OSとバージョンの検知
-sL 指定したネットワーク内のホスト一覧を表示する(リストスキャン)
-sP pingに応答するホストの一覧を表示する(Pingスキャン)
-sS TCPのSYNパケットを送ってSYN+ACKが返ってくるか調べる(TCP SYNスキャン/TCPハーフスキャン)
-sT TCPでポートに接続できるか調べる(TCP Connectスキャン)
-sV ソフトウェア名とバージョンの表示を有効にする
-sU UDPポートをスキャンする(UDPスキャン)
-sF FINフラグだけのパケットを送って調べる(TCP FINスキャン)
-sN まったくフラグなしのパケットを送って調べる(TCP Nullスキャン)
-sX FIN/PSH/URGフラグを立てたパケットを送って調べる(Xmasスキャン)
-sA ACKフラグだけのパケットを送って調べる(TCP ACKスキャン)
-b FTP_HOST FTP_HOSTのFTPサーバを利用して調べる(FTPバウンススキャン)
-O OSを検出しようとする
-P0 Pingスキャンを行わない(アクティブなマシンを割り出すためのホスト発見プロセスが省略される)
-PS [PORTLIST] PORTLISTで指定したポート(デフォルトは80番)にSYNフラグ付きの空TCPパケットを送信する(TCP SYN Ping)
-PA [PORTLIST] PORTLISTで指定したポート(デフォルトは80番)にACKフラグ付きの空TCPパケットを送信する(TCP ACK Ping)
-PU [PORTLIST] PORTLISTで指定したポート(デフォルトは31338番)に空UDPパケットを送信する(UDP Ping)
-PE [PORTLIST] ICMPタイプ8(エコー要求)パケットをターゲットに送信する(ICMP Ping)
-PR IPベースのスキャンより高速なARPスキャンを行う(ARP Ping)
-n DNSによる逆引き名前解決を行わない
-R すべてのターゲットに対して常にDNSによる逆引き名前解決を行う
-p PORT スキャンするポートをPORTで指定する(1-1023、U:53,T:80)UはUDPポート、TはTCPポートを示す
-F 限定したポートのみ調べる(約1200ポート)
-r 調べるポートの順番を無作為(デフォルト)ではなく順に選ぶ

ターゲット

ターゲット 説明
IPADDR IPアドレスで指定(「xxx.xxx.xxx.1-250」「xxx.xxx.xxx.1,3,5」といった指定も可能)
IPADDR/MASK IPアドレスとサブネットマスクでNWの範囲を指定
HOSTNAME/MASK HOSTNAMEで指定したホストのIPアドレスとサブネットマスクでNWの範囲を指定する
-iL TARGETFILE ファイルTARGETFILEから指定するターゲットを読み込む
-iR NUM NUMで指定した数のホストを無作為に生成する(0なら無制限)
--exclude HOST1,HOST2 指定したホストHOSTやネットワークをスキャン対象から除外
--excludefile EXCLUDE_FILE ファイルEXCLUDE_FILEから除外するターゲットを読み込む

返り値のステータス

返り値のステータス 説明
open ポートが開いている(TCPコネクションやUDPパケットをアクティブに受け入れている状態)
closed ポートが閉じている(探査パケットを受け入れたり応答したりするが、待機しているアプリケーションがない)
filtered パケットフィルタリングで、ポートが開いているかどうか判別できない
unfiltered ポートにアクセスできるがポートが開いているかどうか判別できない
open/filtered ポートが開いているのかパケットフィルタリングされているのか判別できない
closed/filtered ポートが閉じているのかパケットフィルタリングされているのか判別できない
9
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
11